61 lines
1.9 KiB
Bash
61 lines
1.9 KiB
Bash
# Template file for 'snowball'
|
|
pkgname=snowball
|
|
version=2.1.0
|
|
revision=1
|
|
build_style=gnu-makefile
|
|
build_helper=qemu
|
|
make_check_target=check_stemtest # other checks are missing targets in the makefile
|
|
hostmakedepends="perl"
|
|
short_desc="Small string processing language for creating stemming algorithms"
|
|
maintainer="Michal Vasilek <michal@vasilek.cz>"
|
|
license="BSD-3-Clause"
|
|
homepage="https://snowballstem.org/"
|
|
distfiles="https://github.com/snowballstem/snowball/archive/refs/tags/v${version}.tar.gz"
|
|
checksum=24ae0b28d6531190c2cd960d515ec9374d3a3d9420c4a0accdf89b7f02fc9caa
|
|
|
|
post_patch() {
|
|
if [ -n "$CROSS_BUILD" ]; then
|
|
vsed -i GNUmakefile \
|
|
-e 's|\t\./snowball|\tqemu-${XBPS_TARGET_QEMU_MACHINE}-static ./snowball|'
|
|
fi
|
|
}
|
|
|
|
do_install() {
|
|
vbin snowball
|
|
vbin stemwords
|
|
|
|
vinstall include/libstemmer.h 644 usr/include
|
|
vinstall libstemmer.so.$version 644 usr/lib
|
|
ln -s libstemmer.so.$version ${DESTDIR}/usr/lib/libstemmer.so
|
|
ln -s libstemmer.so.$version ${DESTDIR}/usr/lib/libstemmer.so.${version%.*.*}
|
|
|
|
# the static library has .o suffix
|
|
# https://github.com/snowballstem/snowball/pull/150
|
|
vinstall libstemmer.o 644 usr/lib libstemmer.a
|
|
|
|
vlicense COPYING
|
|
}
|
|
|
|
# XXX: upstream doesn't generate a dynamic library for libstemmer
|
|
# each distribution patches this on their own:
|
|
# Arch: https://github.com/archlinux/svntogit-packages/tree/packages/snowball/trunk
|
|
# Alpine: https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/community/snowball
|
|
# Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-libs/snowball-stemmer
|
|
|
|
libstemmer_package() {
|
|
short_desc="Stemming algorithm library"
|
|
pkg_install() {
|
|
vmove "usr/lib/libstemmer.so.*"
|
|
}
|
|
}
|
|
|
|
libstemmer-devel_package() {
|
|
depends="libstemmer>=${version}_${revision}"
|
|
short_desc="Stemming algorithm library - development files"
|
|
pkg_install() {
|
|
vmove usr/lib/libstemmer.a
|
|
vmove usr/lib/libstemmer.so
|
|
vmove usr/include
|
|
}
|
|
}
|