From 2f7f6166b8ef4d347c94e7cd1881c7744c724840 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Thu, 5 May 2022 11:58:53 +0900 Subject: [PATCH] new package: libstemmer --- packages/libstemmer/GNUmakefile.patch | 14 +++++++++ packages/libstemmer/build.sh | 33 +++++++++++++++++++++ packages/libstemmer/stemwords.subpackage.sh | 3 ++ 3 files changed, 50 insertions(+) create mode 100644 packages/libstemmer/GNUmakefile.patch create mode 100644 packages/libstemmer/build.sh create mode 100644 packages/libstemmer/stemwords.subpackage.sh diff --git a/packages/libstemmer/GNUmakefile.patch b/packages/libstemmer/GNUmakefile.patch new file mode 100644 index 000000000..fc5471500 --- /dev/null +++ b/packages/libstemmer/GNUmakefile.patch @@ -0,0 +1,14 @@ +--- a/GNUmakefile ++++ b/GNUmakefile +@@ -204,7 +204,10 @@ + -rmdir $(js_output_dir) + + snowball$(EXEEXT): $(COMPILER_OBJECTS) +- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ ++ $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $^ ++ ++compiler/%.o: compiler/%.c ++ $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $< -o $@ + + $(COMPILER_OBJECTS): $(COMPILER_HEADERS) + diff --git a/packages/libstemmer/build.sh b/packages/libstemmer/build.sh new file mode 100644 index 000000000..79d85611c --- /dev/null +++ b/packages/libstemmer/build.sh @@ -0,0 +1,33 @@ +TERMUX_PKG_HOMEPAGE=https://snowballstem.org/ +TERMUX_PKG_DESCRIPTION="Snowball compiler and stemming algorithms" +TERMUX_PKG_LICENSE="BSD 3-Clause" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=2.2.0 +TERMUX_PKG_SRCURL=https://github.com/snowballstem/snowball/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=425cdb5fba13a01db59a1713780f0662e984204f402d3dae1525bda9e6d30f1a +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_post_get_source() { + local patch_url="https://github.com/gentoo/gentoo/raw/705bd7479a5a30cb75fc5bb29155f02c2d6b1ad6/dev-libs/snowball-stemmer/files/snowball-stemmer-2.2.0-shared-library.patch" + local patch_filename="$(basename $patch_url)" + termux_download \ + "$patch_url" \ + $TERMUX_PKG_CACHEDIR/"$patch_filename" \ + 7695286b9fd0ad7c4db01fb4def3dc047bdfa20d3fcc1902959d8c4e6848e703 + cat $TERMUX_PKG_CACHEDIR/"$patch_filename" | patch --silent -p1 +} + +termux_step_make_install() { + install -Dm700 -t $TERMUX_PREFIX/bin stemwords + install -Dm600 -t $TERMUX_PREFIX/include include/libstemmer.h + install -Dm600 -t $TERMUX_PREFIX/lib libstemmer.a + + local f + for f in libstemmer.so*; do + if test -L "${f}"; then + ln -sf "$(readlink "${f}")" $TERMUX_PREFIX/lib/"${f}" + else + install -Dm600 -t $TERMUX_PREFIX/lib "${f}" + fi + done +} diff --git a/packages/libstemmer/stemwords.subpackage.sh b/packages/libstemmer/stemwords.subpackage.sh new file mode 100644 index 000000000..1b802f0f8 --- /dev/null +++ b/packages/libstemmer/stemwords.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_DESCRIPTION="A command-line tool which uses libstemmer" +TERMUX_SUBPKG_INCLUDE="bin/stemwords" +TERMUX_SUBPKG_DEPEND_ON_PARENT=no