aboutsummaryrefslogtreecommitdiffstats
path: root/community/inkscape/APKBUILD
blob: 7b6e61a197469aabda97ee9c3371188bf734cb94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=inkscape
pkgver=1.2.1
_pkgdate=2022-07-14
_pkgcommit=9c6d41e410
pkgrel=1
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
	double-conversion-dev
	gc-dev
	gdl-dev
	gsl-dev
	gtkmm3-dev
	gtkspell3-dev
	imagemagick6-dev
	lcms2-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
	ttf-dejavu
	"
depends="desktop-file-utils"
checkdepends="bash gtest-dev imagemagick py3-lxml py3-numpy>=1.14.3-r1"
subpackages="$pkgname-dbg $pkgname-doc $pkgname-lang $pkgname-view $pkgname-bash-completion"
source="https://media.inkscape.org/dl/resources/file/inkscape-$pkgver.tar.xz
	fix-Werror.patch
	"
options="!check" # take extremely long and use absurd amounts of memory
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 -g1" CXXFLAGS="$CXXFLAGS -g1" \
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-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() {
	DESTDIR="$pkgdir" cmake --install build
}

view() {
	pkgdesc="Viewing program for SVG files"
	# needs the main .so library from inkscape
	depends="$pkgname=$pkgver-r$pkgrel"
	amove usr/bin/inkview
}

doc() {
	default_doc
	amove usr/share/inkscape/examples usr/share/inkscape/tutorials
}

sha512sums="
1f968cb20855e77ad8a1b16f8d4841e3279e139c7b1f41eccb7fbef9a7da092f3ffe7f123d032c395939a002725f68d6f1305b2a87ed68610a69a31052711521  inkscape-1.2.1.tar.xz
c687b71fb5f11f41c5a389850ae62e4e82c1e66ecc04bd782c31164312e9a8bded676a1948c3c7e8ff25246a74dacf5e6d61aa9be707c170712df82b33ea801e  fix-Werror.patch
"