diff options
Diffstat (limited to 'community/inkscape/APKBUILD')
-rw-r--r-- | community/inkscape/APKBUILD | 134 |
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 +" |