Files
haikuports/dev-libs/snowball_stemmer/snowball_stemmer3-3.0.1.recipe
2025-06-30 08:25:34 +00:00

92 lines
2.5 KiB
Bash

SUMMARY="Snowball compiler and stemming algorithms"
DESCRIPTION="Snowball is a small string processing language for creating \
stemming algorithms for use in Information Retrieval, plus a collection of \
stemming algorithms implemented using it."
HOMEPAGE="https://github.com/snowballstem/snowball"
COPYRIGHT="2001 Dr Martin Porter
2004,2005 Richard Boulton
2013 Yoshiki Shibukawa
2006,2007,2009,2010,2011,2014-2019 Olly Betts"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://github.com/snowballstem/snowball/archive/refs/tags/v${portVersion}.tar.gz"
CHECKSUM_SHA256="80ac10ce40dc4fcfbfed8d085c457b5613da0e86a73611a3d5527d044a142d60"
SOURCE_DIR="snowball-$portVersion"
srcGitRev_2="c87231db9e26e7fbc524b7000d720fc882a5dc80"
SOURCE_URI_2="https://github.com/snowballstem/snowball-data/archive/$srcGitRev_2.tar.gz"
CHECKSUM_SHA256_2="56fb9157ba03d2a600b81af33632acde6bd75986fad1da6b4ea3fad7256b3faa"
PATCHES="snowball_stemmer3-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
libVersion="$portVersion"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
snowball_stemmer3$secondaryArchSuffix = $portVersion
cmd:snowball$secondaryArchSuffix = portVersion compat >= 3
cmd:stemwords$secondaryArchSuffix = portVersion compat >= 3
lib:libstemmer$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
snowball_stemmer3${secondaryArchSuffix}_devel = portVersion
devel:libstemmer$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
snowball_stemmer3$secondaryArchSuffix == $portVersion base
"
CONFLICTS_devel="
snowball_stemmer${secondaryArchSuffix}_devel
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
cmd:perl
"
defineDebugInfoPackage snowball_stemmer3$secondaryArchSuffix \
$libDir/libstemmer.so.$libVersion
TEST_REQUIRES="
cmd:diff
"
BUILD()
{
make $jobArgs
}
INSTALL()
{
install -d $binDir $libDir $includeDir
install snowball stemwords $binDir
install include/libstemmer.h $includeDir
install libstemmer.so.$libVersion $libDir
ln -srf $libDir/libstemmer.so.$libVersion $libDir/libstemmer.so.3
ln -srf $libDir/libstemmer.so.$libVersion $libDir/libstemmer.so
# prepare develop/lib
prepareInstalledDevelLib libstemmer
fixPkgconfig
# devel package
packageEntries devel \
$developDir
}
TEST()
{
# check_utf8 and check_iso_8859_1 fails with error
make -j1 STEMMING_DATA="$sourceDir2/snowball-data-$srcGitRev_2" check
}