contrib/snowball/dynamiclib.patch

48 lines
1.5 KiB
Diff
Raw Normal View History

2021-11-11 11:51:43 +01:00
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -8,6 +8,8 @@
EXEEXT = .exe
endif
+MAJOR_VERSION := $(shell echo $(SNOWBALL_VERSION) | cut -d. -f1)
+
c_src_dir = src_c
JAVAC ?= javac
@@ -170,12 +172,12 @@
2019-06-11 23:45:49 +02:00
JAVA_CLASSES = $(JAVA_SOURCES:.java=.class)
JAVA_RUNTIME_CLASSES=$(JAVARUNTIME_SOURCES:.java=.class)
-CFLAGS=-O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations
2021-11-11 11:51:43 +01:00
+CFLAGS=-fPIC -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations
CPPFLAGS=
2019-06-11 23:45:49 +02:00
2021-11-11 11:51:43 +01:00
INCLUDES=-Iinclude
2019-06-11 23:45:49 +02:00
2021-11-11 11:51:43 +01:00
-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)
2019-06-11 23:45:49 +02:00
2021-11-11 11:51:43 +01:00
algorithms.mk: libstemmer/mkalgorithms.pl libstemmer/modules.txt
libstemmer/mkalgorithms.pl algorithms.mk libstemmer/modules.txt
@@ -224,6 +226,11 @@
libstemmer.a: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
$(AR) -cru $@ $^
2019-06-11 23:45:49 +02:00
+
2021-11-11 11:51:43 +01:00
+libstemmer.so: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
+ $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname,$@.$(MAJOR_VERSION),-version-script,libstemmer/symbol.map -o $@.$(SNOWBALL_VERSION) $^
+ ln -s $@.$(SNOWBALL_VERSION) $@.$(MAJOR_VERSION)
+ ln -s $@.$(SNOWBALL_VERSION) $@
2019-06-11 23:45:49 +02:00
2021-11-11 11:51:43 +01:00
examples/%.o: examples/%.c
$(CC) $(CFLAGS) $(INCLUDES) $(CPPFLAGS) -c -o $@ $<
2019-06-11 23:45:49 +02:00
--- /dev/null
2021-11-11 11:51:43 +01:00
+++ b/libstemmer/symbol.map
2019-06-11 23:45:49 +02:00
@@ -0,0 +1,6 @@
+SB_STEMMER_0 {
+ global:
+ sb_stemmer_*;
+ local:
+ *;
+};