summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSíle Ekaterin Liszka <sheila@vulpine.house>2025-05-17 19:16:07 -0700
committerSíle Ekaterin Liszka <sheila@vulpine.house>2025-05-17 19:16:07 -0700
commit58cdab3a8c21e07ff17c268084d50b6ae5c8209f (patch)
treeffba4b3e1881f3fe536f93a2e10207a9e0640254
parenta1783c2cd4e6440b1e89a7e0500d8ee0fd2f2e0c (diff)
downloadpackages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.tar.gz
packages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.tar.bz2
packages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.tar.xz
packages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.zip
user/libstemmer: new package
-rw-r--r--user/libstemmer/APKBUILD33
-rw-r--r--user/libstemmer/build-shared-library.patch35
2 files changed, 68 insertions, 0 deletions
diff --git a/user/libstemmer/APKBUILD b/user/libstemmer/APKBUILD
new file mode 100644
index 000000000..fb3a44e63
--- /dev/null
+++ b/user/libstemmer/APKBUILD
@@ -0,0 +1,33 @@
+# Contributor: Síle Ekaterin Liszka <sheila@vulpine.house>
+# Maintainer: Síle Ekaterin Liszka <sheila@vulpine.house>
+pkgname=libstemmer
+pkgver=3.0.1
+pkgrel=0
+pkgdesc="Library of stemming algorithms"
+url="https://snowballstem.org/"
+arch="all"
+options="!check" # no test-suite
+license="BSD-3-clause"
+depends=""
+makedepends=""
+subpackages="$pkgname-dev"
+source="https://snowballstem.org/dist/libstemmer_c-$pkgver.tar.gz
+ build-shared-library.patch
+ "
+builddir="$srcdir/libstemmer_c-$pkgver"
+
+build() {
+ make SNOWBALL_VERSION=$pkgver MAJOR_VERSION=${pkgver%.*}
+}
+
+package() {
+ install -d "$pkgdir"/usr/bin "$pkgdir"/usr/lib "$pkgdir"/usr/include
+ install stemwords "$pkgdir"/usr/bin
+ install libstemmer.a "$pkgdir"/usr/lib
+ install include/libstemmer.h "$pkgdir"/usr/include
+ install "$builddir"/libstemmer.so.* "$pkgdir"/usr/lib
+ install "$builddir"/libstemmer.so "$pkgdir"/usr/lib
+}
+
+sha512sums="6b76a94fd5bdb557c041c937bdfc1887927346a87c987fe3b964a7286e176543b578729e9d7ed97b521faee0d8b484df1aa9be23522b191a87f3a65dc12c5f15 libstemmer_c-3.0.1.tar.gz
+bab6b0a76d21e95f422cda908a095e05f54b3c2d7c3520582ad1c47c314dd0e2a06bb35cdbfd078579a2b11d505afa78a5a55df877d4d971365ca108afc812dd build-shared-library.patch"
diff --git a/user/libstemmer/build-shared-library.patch b/user/libstemmer/build-shared-library.patch
new file mode 100644
index 000000000..2ce409e16
--- /dev/null
+++ b/user/libstemmer/build-shared-library.patch
@@ -0,0 +1,35 @@
+diff '--color=auto' -Nurd libstemmer_c-3.0.1/Makefile libstemmer_c-3.0.1.new/Makefile
+--- libstemmer_c-3.0.1/Makefile 2025-05-08 20:10:57.000000000 -0700
++++ libstemmer_c-3.0.1.new/Makefile 2025-05-17 19:10:19.195382517 -0700
+@@ -4,10 +4,21 @@
+ endif
+ CFLAGS=-O2
+ CPPFLAGS=-Iinclude
+-all: libstemmer.a stemwords$(EXEEXT)
++SNOWBALL_VERSION ?=
++MAJOR_VERSION ?= ${SNOWBALL_VERSION%.*}
++
++all: libstemmer.a libstemmer.so stemwords$(EXEEXT)
++
+ libstemmer.a: $(snowball_sources:.c=.o)
+ $(AR) -cru $@ $^
++
++libstemmer.so: libstemmer/libstemmer.o $(nowball_sources:.c=.o)
++ $(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) $@
++
+ stemwords$(EXEEXT): examples/stemwords.o libstemmer.a
+ $(CC) $(CFLAGS) -o $@ $^
++
+ clean:
+ rm -f stemwords$(EXEEXT) libstemmer.a *.o src_c/*.o examples/*.o runtime/*.o libstemmer/*.o
+--- /dev/null
++++ b/libstemmer/symbol.map
+@@ -0,0 +1,6 @@
++SB_STEMMER_0 {
++ global:
++ sb_stemmer_*;
++ local:
++ *;
++};