aboutsummaryrefslogtreecommitdiffstats
path: root/community/inkscape/APKBUILD
blob: 39adf932de839444fb64df4b362b1e7dfbd3f6af (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.0.2
_pkgdate=2021-01-15
_pkgcommit=e86c870879
pkgrel=2
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
	lcms-dev
	libcdr-dev
	libjpeg-turbo-dev
	libsoup-dev
	libtool
	libvisio-dev
	libxml2-dev
	libxslt-dev
	poppler-dev
	popt-dev
	potrace-dev
	python3-dev
	ttf-dejavu
	"
depends="desktop-file-utils"
checkdepends="bash py3-lxml py3-numpy>=1.14.3-r1"
subpackages="$pkgname-doc $pkgname-lang $pkgname-view"
source="https://media.inkscape.org/dl/resources/file/inkscape-$pkgver.tar.xz
	fix-Werror.patch
	fix-build-glib-2.67.patch
	"
options="!check" # cxxtest hangs at least on x86_64
builddir="$srcdir"/$pkgname-${pkgver}_${_pkgdate}_$_pkgcommit

build() {
	export CXXFLAGS="$CXXFLAGS -std=c++11"
	if [ "$CBUILD" != "$CHOST" ]; then
		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi
	cmake -B build \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=True \
		-DBUILD_STATIC_LIBS=False \
		-DBUILD_TESTS=ON \
		-DWITH_GNOME_VFS=OFF \
		$CMAKE_CROSSOPTS .
	make -j1 -C build
}

check() {
	PATH="$PATH:$PWD" make -C src check
}

package() {
	DESTDIR="$pkgdir" make -C build install
}

view() {
	pkgdesc="Viewing program for SVG files"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/inkview "$subpkgdir"/usr/bin
}

doc() {
	default_doc
	mkdir -p "$subpkgdir"/usr/share/inkscape
	mv "$pkgdir"/usr/share/inkscape/examples \
		"$pkgdir"/usr/share/inkscape/tutorials \
		"$subpkgdir"/usr/share/inkscape
}

sha512sums="f4fbc627c0f07db11194715c505b771a60af29a9a7f8be0232e4f7eb6b1c5814c3f160c2003d64ec62aeb92ef44174320a47aa6b6abc7a67cc27c996cba9522d  inkscape-1.0.2.tar.xz
af18732affeebf3f3b686d88e06f2637b320570095fdcf330ce078243910f43edbd99145ff370da6ec29dc9239948e83f46b2e2b6ca0ce851356912e6bc0fa2d  fix-Werror.patch
c355c7e67acb29fe41c50af4ac8724c636516394c33e9d529eed23eb6d7bbf014bb0f2f9981ccea9e1b3b98a3f87dc256dc385099eb218353e2b220a3d130172  fix-build-glib-2.67.patch"