0001-Build-so-lib.patch 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. From eacc9e9c62a3857ce1e2e24b81fc22d8ae91f422 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
  3. Date: Thu, 9 May 2019 22:06:48 +0200
  4. Subject: [PATCH] Build so-lib
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. Stolen from [1]
  9. [1] https://aur.archlinux.org/cgit/aur.git/commit/dynamiclib.patch?h=snowball-git&id=a9cbf4f42f3661e4b8f791cd4374233821716ea1
  10. Upstream-Status: Pending
  11. Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
  12. ---
  13. GNUmakefile | 7 +++++--
  14. libstemmer/symbol.map | 6 ++++++
  15. 2 files changed, 11 insertions(+), 2 deletions(-)
  16. create mode 100644 libstemmer/symbol.map
  17. diff --git a/GNUmakefile b/GNUmakefile
  18. index cbd6ff7..a85230b 100644
  19. --- a/GNUmakefile
  20. +++ b/GNUmakefile
  21. @@ -142,10 +142,10 @@ C_OTHER_OBJECTS = $(C_OTHER_SOURCES:.c=.o)
  22. JAVA_CLASSES = $(JAVA_SOURCES:.java=.class)
  23. JAVA_RUNTIME_CLASSES=$(JAVARUNTIME_SOURCES:.java=.class)
  24. -CFLAGS=-O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations
  25. +CFLAGS=-O2 -fPIC -W -Wall -Wmissing-prototypes -Wmissing-declarations
  26. CPPFLAGS=-Iinclude
  27. -all: snowball libstemmer.o stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS)
  28. +all: snowball libstemmer.o libstemmer.so stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS)
  29. clean:
  30. rm -f $(COMPILER_OBJECTS) $(RUNTIME_OBJECTS) \
  31. @@ -192,6 +192,9 @@ libstemmer/libstemmer.o: libstemmer/modules.h $(C_LIB_HEADERS)
  32. libstemmer.o: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
  33. $(AR) -cru $@ $^
  34. +libstemmer.so: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
  35. + $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname,libstemmer.so.0,-version-script,libstemmer/symbol.map -o $@.0.0.0 $^
  36. +
  37. stemwords: $(STEMWORDS_OBJECTS) libstemmer.o
  38. $(CC) $(CFLAGS) -o $@ $^
  39. diff --git a/libstemmer/symbol.map b/libstemmer/symbol.map
  40. new file mode 100644
  41. index 0000000..7a3d423
  42. --- /dev/null
  43. +++ b/libstemmer/symbol.map
  44. @@ -0,0 +1,6 @@
  45. +SB_STEMMER_0 {
  46. + global:
  47. + sb_stemmer_*;
  48. + local:
  49. + *;
  50. +};
  51. --
  52. 2.20.1