From 3b08f674e3f771b49370edb144dab0958c8cf721 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 31 Aug 2021 08:59:54 +0100 Subject: gentoo resync : 31.08.2021 --- dev-libs/snowball-stemmer/Manifest | 4 ++ .../snowball-stemmer-2.1.0-shared-library.patch | 58 ++++++++++++++++++++++ .../snowball-stemmer-2.1.0-r1.ebuild | 54 ++++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 dev-libs/snowball-stemmer/files/snowball-stemmer-2.1.0-shared-library.patch create mode 100644 dev-libs/snowball-stemmer/snowball-stemmer-2.1.0-r1.ebuild (limited to 'dev-libs/snowball-stemmer') diff --git a/dev-libs/snowball-stemmer/Manifest b/dev-libs/snowball-stemmer/Manifest index c245d0818fe0..2d606f7bdf5e 100644 --- a/dev-libs/snowball-stemmer/Manifest +++ b/dev-libs/snowball-stemmer/Manifest @@ -1,4 +1,8 @@ AUX libstemmer_c-shared-library.patch 850 BLAKE2B 864f1f7f34a35b04a57899f0ac3dd743121c4f6270ad1f5cd127789d79e2f70fedab1cbff72d492b7e0f7a048609650e2315b8cebef013fb711f812deeddf32e SHA512 36f96bf9661a71d7aa77619202d7c4d48cc494da6287ecf5a24ffa9963aefadf9f825ec52058534aca908e6c2641af71bfc1bf14ab880d9ba480add7a8cac12b +AUX snowball-stemmer-2.1.0-shared-library.patch 2140 BLAKE2B 43a66ad25bf5bdbc2d908ca91d12da496faf831fce96cc8945d0b56f5b34c3522185f71cc0e73648fd97ad5b2f161750b4376201994c3545fb458f81f313cdee SHA512 bb80701187e29f43fe23075b9598716bd0f2a97903d4905ca0570766235e79b31b68a0aa4c2335ccabec3bcba3b68e75db18fc9bf0f6c928e90f23bc7a12dabc DIST libstemmer_c-20140325.tgz 129506 BLAKE2B 46040a864b8111bcca1c858a16081542a9900e435e6154582e422e1687b8230b0a5f63c7e349e1ef47128eaa898891df7b87fd2a4d97d0c1304fb8af7ebb627b SHA512 938eb12d4fe9e229f21536a6cb8a4322e0b664a7fbc15685e7ad46b4a6ccdfbefc55cc484f86bc738791d6f3e6d1b61ba777a4332a62cf76a8b0a5efd2c2762b +DIST snowball-data-887fb7a3e006f32b4979e0d55f2543abe78a42f1.tar.gz 33063750 BLAKE2B bffc7e9f8fadbaecf9a7d1a2b8ee7a9db0b1dc1d5a6304a9c8d60b6c24a0947307b8780a99d2349b19e5fbcdfe819cc400ffb0b8b1df9748bb401ae1dec7b9aa SHA512 b68567d3e59aaa870251f682988b52a89d82767e954adea6b7f6247a6d432c29c8373c95a5e49df07110d4cb396aafa64ee6c71af2c0680d383ffe22491e50dd +DIST snowball-stemmer-2.1.0.tar.gz 220324 BLAKE2B 3d92a2f5b4bd633932d681f2555cf1cc1a2c1a1c71fd0272f09bee17628d034a20649450dd90242c155ab7b262e685913d5ad4034bce6e7a41d76f0dfc724137 SHA512 1efd7d8ab58852987e83247048244882c517e32237c8cb3c0558b66ecfb075733ce8805ebb76041e6e7d6664c236054effe66838e7c524ee529ce869aa8134f0 EBUILD snowball-stemmer-0.20140325.ebuild 1385 BLAKE2B 60345fa1c792728f58e41442873dc885fb44305760eae707e3789dbaf745b65be96df80d5e59e52aed4e3faafa068b524001a07cfbd74922f8fef840e2a1a095 SHA512 640a977ef2a2f862a1c286590a8963cd2597fe8ffb740b6e2c607b24a9222ad9992e72ccab81da0634736666fe337c63c5363526f3eca3f00f861e8311480160 +EBUILD snowball-stemmer-2.1.0-r1.ebuild 1358 BLAKE2B 20f2040111b5e39037012d1ea783602623589cbceae736d73e251388d6abbdfc62a0c8eea9cde31e3b9034154d1ef44cf2aabb2330c6a290db3a4e2c67d3446e SHA512 63521e5aa0282fb2d9ef4079097379aa1ea72a4f9e4ab652902b169ff38a71859991b22e5643e56146fe9a3b7dd60429ed614b092b39a92eaaae5053d7e2d742 MISC metadata.xml 215 BLAKE2B f7ca08c496dce81653514ebb4de27022bfa50165d664a6ecd7201dae8a9914470fb4f2909cff468fdc235772b0ba86ba3f80cffa4f9051484992a0d6ae3e4367 SHA512 e92f7c910939f1ff7b7cd5df19679d7c08f9b62d58a9dd1dfda4e97d14772ea23a569d822bce780cc09d407165ea203a872f6137f00c1b2ec0147df7dece0829 diff --git a/dev-libs/snowball-stemmer/files/snowball-stemmer-2.1.0-shared-library.patch b/dev-libs/snowball-stemmer/files/snowball-stemmer-2.1.0-shared-library.patch new file mode 100644 index 000000000000..20c7a386b430 --- /dev/null +++ b/dev-libs/snowball-stemmer/files/snowball-stemmer-2.1.0-shared-library.patch @@ -0,0 +1,58 @@ +This is based on a patch taken from alpinelinux, however, duplicated +libstemmer.o and stemwords targets were removed. + +Created shared library contains a lot of relocations, which slow down loading. +It is known issue and probably the main reason why upstream does not support +shared library yet [1]. + +[1] https://github.com/snowballstem/snowball/issues/34#issuecomment-203200078 + +Alpinelinux-patch: https://git.alpinelinux.org/aports/tree/community/snowball/libstemmer-library.patch?id=28f9d9e192876c43fd96bc5856cd9d8a50dd49c0 +Upstream-issue: https://github.com/snowballstem/snowball/issues/34 + +diff --git a/GNUmakefile b/GNUmakefile +index 5cb2179..d1ef193 100644 +--- a/GNUmakefile ++++ b/GNUmakefile +@@ -3,6 +3,7 @@ + # After changing this, run `make update_version` to update various sources + # which hard-code it. + SNOWBALL_VERSION = 2.1.0 ++MAJOR_VERSION := $(shell echo $(SNOWBALL_VERSION) | cut -d. -f1) + + c_src_dir = src_c + +@@ -162,10 +163,18 @@ C_OTHER_OBJECTS = $(C_OTHER_SOURCES:.c=.o) + JAVA_CLASSES = $(JAVA_SOURCES:.java=.class) + JAVA_RUNTIME_CLASSES=$(JAVARUNTIME_SOURCES:.java=.class) + +-CFLAGS=-O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations +-CPPFLAGS=-Iinclude ++CFLAGS+=-fPIC -W -Wall -Wmissing-prototypes -Wmissing-declarations ++CPPFLAGS+=-Iinclude + +-all: snowball libstemmer.o stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS) ++all: snowball libstemmer.o libstemmer.so libstemmer.a stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS) ++ ++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) $@ ++ ++libstemmer.a: libstemmer.o ++ $(AR) -crs $@ $^ + + clean: + rm -f $(COMPILER_OBJECTS) $(RUNTIME_OBJECTS) \ +diff --git a/libstemmer/symbol.map b/libstemmer/symbol.map +new file mode 100644 +index 0000000..7a3d423 +--- /dev/null ++++ b/libstemmer/symbol.map +@@ -0,0 +1,6 @@ ++SB_STEMMER_0 { ++ global: ++ sb_stemmer_*; ++ local: ++ *; ++}; diff --git a/dev-libs/snowball-stemmer/snowball-stemmer-2.1.0-r1.ebuild b/dev-libs/snowball-stemmer/snowball-stemmer-2.1.0-r1.ebuild new file mode 100644 index 000000000000..52b680a45998 --- /dev/null +++ b/dev-libs/snowball-stemmer/snowball-stemmer-2.1.0-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +MY_TESTDATA_COMMIT="887fb7a3e006f32b4979e0d55f2543abe78a42f1" + +DESCRIPTION="Snowball compiler and stemming algorithms" +HOMEPAGE="https://snowballstem.org/ https://github.com/snowballstem/snowball/" +SRC_URI="https://github.com/snowballstem/snowball/archive/v${PV}.tar.gz -> ${P}.tar.gz + test? ( https://github.com/snowballstem/snowball-data/archive/${MY_TESTDATA_COMMIT}.tar.gz -> snowball-data-${MY_TESTDATA_COMMIT}.tar.gz )" + +LICENSE="BSD" +SLOT="0/$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~ppc-macos ~sparc-solaris ~sparc64-solaris" +IUSE="static-libs test" + +DEPEND="" +RDEPEND="${DEPEND}" +BDEPEND="dev-lang/perl + test? ( virtual/libiconv )" +RESTRICT="!test? ( test )" + +S="${WORKDIR}/snowball-${PV}" + +PATCHES=( + "${FILESDIR}/${P}-shared-library.patch" +) + +src_compile() { + export CC=$(tc-getCC) + export AR=$(tc-getAR) + default +} + +src_install() { + dodoc README.rst NEWS + + dobin stemwords + + doheader include/libstemmer.h + + dolib.so libstemmer.so.${PV} + dolib.so libstemmer.so.$(ver_cut 1) + dolib.so libstemmer.so + + use static-libs && dolib.a libstemmer.a +} + +src_test() { + emake -j1 STEMMING_DATA="${WORKDIR}/snowball-data-${MY_TESTDATA_COMMIT}" check +} -- cgit v1.2.3