aboutsummaryrefslogtreecommitdiffstats
path: root/community/inkscape/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/inkscape/APKBUILD')
-rw-r--r--community/inkscape/APKBUILD134
1 files changed, 97 insertions, 37 deletions
diff --git a/community/inkscape/APKBUILD b/community/inkscape/APKBUILD
index 1e552f195b0..d3bdb33cb85 100644
--- a/community/inkscape/APKBUILD
+++ b/community/inkscape/APKBUILD
@@ -1,25 +1,31 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=inkscape
-pkgver=1.0.2
-_pkgdate=2021-01-15
-_pkgcommit=e86c870879
-pkgrel=5
-pkgdesc="A vector-based drawing program - svg compliant"
+pkgver=1.3.2
+_pkgdate=2023-11-25
+_pkgcommit=091e20ef0f
+pkgrel=6
+pkgdesc="Vector-based drawing program - svg compliant"
url="https://inkscape.org/"
arch="all"
license="GPL-2.0-or-later AND LGPL-2.1-or-later"
+depends="
+ adwaita-icon-theme
+ desktop-file-utils
+ py3-cssselect
+ py3-lxml
+ py3-numpy
+ "
makedepends="
boost-dev
cmake
dbus-dev
- double-conversion-dev
+ font-dejavu
gc-dev
- gdl-dev
- gsl-dev
+ graphicsmagick-dev
gtkmm3-dev
- gtkspell3-dev
- imagemagick6-dev
- lcms-dev
+ gspell-dev
+ lcms2-dev
+ lib2geom-dev
libcdr-dev
libjpeg-turbo-dev
libsoup-dev
@@ -27,61 +33,115 @@ makedepends="
libvisio-dev
libxml2-dev
libxslt-dev
+ perl
poppler-dev
popt-dev
potrace-dev
python3-dev
- ttf-dejavu
+ samurai
"
-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
+checkdepends="
+ bash
+ gtest-dev
+ imagemagick
"
-options="!check" # cxxtest hangs at least on x86_64
+subpackages="
+ $pkgname-dbg
+ libinkscape_base
+ $pkgname-doc
+ $pkgname-tutorials::noarch
+ $pkgname-lang
+ $pkgname-view
+ $pkgname-bash-completion
+ $pkgname-minwaita::noarch
+ $pkgname-icon-theme-tango:_icon_theme:noarch
+ $pkgname-icon-theme-hicolor:_icon_theme:noarch
+ $pkgname-icon-theme-multicolor:_icon_theme:noarch
+ "
+source="https://media.inkscape.org/dl/resources/file/inkscape-$pkgver.tar.xz
+ include-missing-header-file.patch
+ "
+options="!check" # take extremely long and use absurd amounts of memory
+ldpath="/usr/lib/inkscape"
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 \
+ # reduce size of debug syms
+ CFLAGS="$CFLAGS -O2 -DNDEBUG -g1" \
+ CXXFLAGS="$CXXFLAGS -Wno-deprecated-declarations -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_STATIC_LIBS=False \
- -DBUILD_TESTS=ON \
- -DWITH_GNOME_VFS=OFF \
- $CMAKE_CROSSOPTS .
- make -j1 -C build
+ -DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \
+ $CMAKE_CROSSOPTS
+ cmake --build build
}
check() {
- PATH="$PATH:$PWD" make -C src check
+ INKSCAPE_DATADIR="$builddir/share" \
+ PATH="$PATH:$PWD" ninja -C build check
}
package() {
- DESTDIR="$pkgdir" make -C build install
+ depends="libinkscape_base=$pkgver-r$pkgrel"
+ DESTDIR="$pkgdir" cmake --install build
}
view() {
pkgdesc="Viewing program for SVG files"
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/inkview "$subpkgdir"/usr/bin
+ depends="libinkscape_base=$pkgver-r$pkgrel"
+ amove usr/bin/inkview
}
doc() {
default_doc
- mkdir -p "$subpkgdir"/usr/share/inkscape
- mv "$pkgdir"/usr/share/inkscape/examples \
- "$pkgdir"/usr/share/inkscape/tutorials \
- "$subpkgdir"/usr/share/inkscape
+ amove usr/share/inkscape/examples \
+ usr/share/inkscape/doc \
+ 'usr/share/inkscape/*/LICENSE.txt' \
+ 'usr/share/inkscape/extensions/*/*/LICENSE.txt' \
+ usr/share/inkscape/extensions/svg_fonts/OFL.txt
+}
+
+tutorials() {
+ depends=
+ pkgdesc="$pkgdesc (tutorials)"
+
+ amove usr/share/inkscape/tutorials
+}
+
+minwaita() {
+ depends=
+ pkgdesc="$pkgdesc (minwaita theme)"
+ install_if="$pkgname=$pkgver-r$pkgrel"
+
+ amove usr/share/inkscape/themes/Minwaita-Inkscape
+}
+
+_icon_theme() {
+ name="${subpkgname#"$pkgname"-icon-theme-}"
+ depends=
+ pkgdesc="$pkgdesc ($name icon theme)"
+ install_if="$pkgname=$pkgver-r$pkgrel"
+
+ case "$name" in
+ tango) name=Tango;;
+ esac
+ amove usr/share/inkscape/icons/"$name"
+}
+
+libinkscape_base() {
+ depends=
+ pkgdesc="base libinkscape_base.so to share with inkview"
+
+ amove usr/lib/inkscape/libinkscape_base.so*
}
-sha512sums="f4fbc627c0f07db11194715c505b771a60af29a9a7f8be0232e4f7eb6b1c5814c3f160c2003d64ec62aeb92ef44174320a47aa6b6abc7a67cc27c996cba9522d inkscape-1.0.2.tar.xz
-af18732affeebf3f3b686d88e06f2637b320570095fdcf330ce078243910f43edbd99145ff370da6ec29dc9239948e83f46b2e2b6ca0ce851356912e6bc0fa2d fix-Werror.patch
-c355c7e67acb29fe41c50af4ac8724c636516394c33e9d529eed23eb6d7bbf014bb0f2f9981ccea9e1b3b98a3f87dc256dc385099eb218353e2b220a3d130172 fix-build-glib-2.67.patch"
+sha512sums="
+a6da4b676ba3e7f954f95e3916ce78ce358b49c8052795a52d478064ef02eeae0337b0a94e89b9752ea6824a5758d28072c2bbf83f1e9ee28daebd3b0ef87343 inkscape-1.3.2.tar.xz
+da6add9d8127db36c0ec0d63c69234e944b14241b668cc5bb4c1f2ec2d4b1eaea42ac32c91748c5944238a8ba9e456e83e19fdeaba90a5d2862d54793dfff783 include-missing-header-file.patch
+"