diff options
author | Síle Ekaterin Liszka <sheila@vulpine.house> | 2025-05-17 19:16:07 -0700 |
---|---|---|
committer | Síle Ekaterin Liszka <sheila@vulpine.house> | 2025-05-17 19:16:07 -0700 |
commit | 58cdab3a8c21e07ff17c268084d50b6ae5c8209f (patch) | |
tree | ffba4b3e1881f3fe536f93a2e10207a9e0640254 | |
parent | a1783c2cd4e6440b1e89a7e0500d8ee0fd2f2e0c (diff) | |
download | packages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.tar.gz packages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.tar.bz2 packages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.tar.xz packages-58cdab3a8c21e07ff17c268084d50b6ae5c8209f.zip |
user/libstemmer: new package
-rw-r--r-- | user/libstemmer/APKBUILD | 33 | ||||
-rw-r--r-- | user/libstemmer/build-shared-library.patch | 35 |
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: ++ *; ++}; |