void-packages/srcpkgs/aspell/template
Érico Rolim 8a9c5d8b1d aspell: force 32-bit dictionaries for all archs.
Given [1] and that we cross build dictionary packages for 32bit archs on
64bit hosts, the generated dictionaries aren't usable on the 32bit
systems. It is therefore necessary to compile aspell in its 32bit mode,
which will make it possible to cross build dictionaries between
supported architectures, as long as they have the same endianness.

Furthermore, upstream recommends using 32bit hashes, since the 64bit
ones are completely unnecessary [2].

It should be noted that dictionaries were previously completely broken
for 32-bit cross compiled targets (currently, arvm6l and armv7l).

[1] http://aspell.net/man-html/Using-32_002dBit-Dictionaries-on-a-64_002dBit-System.html
[2] https://lists.gnu.org/archive/html/aspell-devel/2020-12/msg00001.html
2020-12-27 22:31:15 -03:00

50 lines
1.6 KiB
Bash

# Template file for 'aspell'
pkgname=aspell
version=0.60.8
revision=3
build_style=gnu-configure
# we need to force aspell to use /usr/lib for data for two reasons:
# - in multilib systems, it should use the native dicts instead of requiring
# that a dict be installed twice
# - when cross compiling packages, it's aspell that determines where the dicts
# are to be installed; the build will error out if it tries to install the
# dictionaries into /usr/lib64 for 32-bit targets
configure_args="--enable-compile-in-filters --enable-32-bit-hash-fun
--libdir=/usr/lib"
hostmakedepends="automake libtool gettext-devel perl"
makedepends="ncurses-devel"
depends="perl"
short_desc="Spell checker with good multi-language support"
maintainer="Orphaned <orphan@voidlinux.org>"
license="LGPL-2.1-only"
homepage="http://aspell.net/"
changelog="http://aspell.net/man-html/ChangeLog.html"
distfiles="${GNU_SITE}/${pkgname}/${pkgname}-${version}.tar.gz"
checksum=f9b77e515334a751b2e60daab5db23499e26c9209f5e7b7443b05235ad0226f2
pre_configure() {
# XXX workaround ctor/dtor ordering with musl
export CXXFLAGS="${CXXFLAGS/-O?/-O0}"
sed -e 's,AM_CONFIG_HEADER,AC_CONFIG_HEADERS,g' -i configure.ac
autoreconf -fi
}
libaspell_package() {
short_desc+=" - library"
pkg_install() {
vmove "usr/lib/*.so.*"
vmove "usr/lib/aspell-*"
}
}
aspell-devel_package() {
depends="ncurses-devel libstdc++-devel aspell>=${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/bin/pspell-config
vmove usr/share/info
vmove usr/share/man/man1/pspell-config.1
vmove "usr/lib/*.so"
}
}