update to libstemmer-2.2.0

This commit is contained in:
sthen 2022-11-30 08:46:08 +00:00
parent f8987151f1
commit 9379567ca2
3 changed files with 13 additions and 17 deletions

View File

@ -3,7 +3,7 @@ COMMENT= stemming algorithms for text processing
# distfile at https://snowballstem.org/dist/ doesn't have mkalgorithms.pl
GH_ACCOUNT= snowballstem
GH_PROJECT= snowball
GH_TAGNAME= v2.1.0
GH_TAGNAME= v2.2.0
PKGNAME= ${DISTNAME:S/snowball/libstemmer/}
SHARED_LIBS= stemmer 0.0

View File

@ -1,2 +1,2 @@
SHA256 (snowball-2.1.0.tar.gz) = JK4LKNZTEZDCzZYNUV7JN006PZQgxKCszfibfwL8nKo=
SIZE (snowball-2.1.0.tar.gz) = 220324
SHA256 (snowball-2.2.0.tar.gz) = QlzbX7oToB21mhcTeA8GYumEIE9ALT2uFSW9qebTDxo=
SIZE (snowball-2.2.0.tar.gz) = 223846

View File

@ -1,26 +1,22 @@
Index: GNUmakefile
--- GNUmakefile.orig
+++ GNUmakefile
@@ -162,10 +162,10 @@ C_OTHER_OBJECTS = $(C_OTHER_SOURCES:.c=.o)
JAVA_CLASSES = $(JAVA_SOURCES:.java=.class)
JAVA_RUNTIME_CLASSES=$(JAVARUNTIME_SOURCES:.java=.class)
@@ -175,7 +175,7 @@ CPPFLAGS=
-CFLAGS=-O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations
+CFLAGS=${COPTS} -fPIC -W -Wall -Wmissing-prototypes -Wmissing-declarations
CPPFLAGS=-Iinclude
INCLUDES=-Iinclude
-all: snowball libstemmer.o stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS)
+all: snowball libstemmer.o libstemmer.so stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS)
-all: snowball$(EXEEXT) libstemmer.a stemwords$(EXEEXT) $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS)
+all: snowball$(EXEEXT) libstemmer.a libstemmer.so stemwords$(EXEEXT) $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS)
clean:
rm -f $(COMPILER_OBJECTS) $(RUNTIME_OBJECTS) \
@@ -211,6 +211,9 @@ libstemmer/libstemmer.o: libstemmer/modules.h $(C_LIB_
algorithms.mk: libstemmer/mkalgorithms.pl libstemmer/modules.txt
libstemmer/mkalgorithms.pl algorithms.mk libstemmer/modules.txt
@@ -224,6 +224,9 @@ libstemmer/libstemmer.o: libstemmer/modules.h $(C_LIB_
libstemmer.o: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
libstemmer.a: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
$(AR) -cru $@ $^
+
+libstemmer.so: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
+ $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-version-script,libstemmer/symbol.map -o $@.${LIBstemmer_VERSION} $^
stemwords: $(STEMWORDS_OBJECTS) libstemmer.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
examples/%.o: examples/%.c
$(CC) $(CFLAGS) $(INCLUDES) $(CPPFLAGS) -c -o $@ $<