aports/community/inkscape/APKBUILD
2023-05-06 10:10:11 +02:00

98 lines
2.2 KiB
Plaintext

# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=inkscape
pkgver=1.2.2
_pkgdate=2022-12-01
_pkgcommit=b0a8486541
pkgrel=7
pkgdesc="A vector-based drawing program - svg compliant"
url="https://inkscape.org/"
arch="all"
license="GPL-2.0-or-later AND LGPL-2.1-or-later"
makedepends="
boost-dev
cmake
dbus-dev
font-dejavu
gc-dev
graphicsmagick-dev
gtkmm3-dev
gspell-dev
lcms2-dev
lib2geom-dev
libcdr-dev
libjpeg-turbo-dev
libsoup-dev
libtool
libvisio-dev
libxml2-dev
libxslt-dev
perl
poppler-dev
popt-dev
potrace-dev
python3-dev
samurai
"
depends="desktop-file-utils adwaita-icon-theme py3-lxml py3-numpy>=1.14.3-r1 py3-cssselect"
checkdepends="bash gtest-dev imagemagick"
subpackages="
$pkgname-dbg
libinkscape_base
$pkgname-doc
$pkgname-lang
$pkgname-view
$pkgname-bash-completion
"
source="https://media.inkscape.org/dl/resources/file/inkscape-$pkgver.tar.xz"
options="!check" # take extremely long and use absurd amounts of memory
ldpath="/usr/lib/inkscape"
builddir="$srcdir"/$pkgname-${pkgver}_${_pkgdate}_$_pkgcommit
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
# reduce size of debug syms
CFLAGS="$CFLAGS -O2 -DNDEBUG -g1" \
CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG -g1" \
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=True \
-DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \
$CMAKE_CROSSOPTS
cmake --build build
}
check() {
INKSCAPE_DATADIR="$builddir/share" \
PATH="$PATH:$PWD" ninja -C build check
}
package() {
depends="libinkscape_base=$pkgver-r$pkgrel"
DESTDIR="$pkgdir" cmake --install build
}
view() {
pkgdesc="Viewing program for SVG files"
depends="libinkscape_base=$pkgver-r$pkgrel"
amove usr/bin/inkview
}
doc() {
default_doc
amove usr/share/inkscape/examples usr/share/inkscape/tutorials
}
libinkscape_base() {
pkgdesc="base libinkscape_base.so to share with inkview"
amove usr/lib/inkscape/libinkscape_base.so
}
sha512sums="
b3e95f7d45612140b38c95fd758b051c27b0ed55bac7e7980c0491d3ba94c62edd7f0b27034314388bf74faf2046d829f36d2f6745cb4a54fb43b8b684df235f inkscape-1.2.2.tar.xz
"