blob: c36ed223186c076028a5b269409fc512d5900832 (
plain)
1 # Description: An open source SVG editor.
2 # URL: https://www.inkscape.org/
3 # Maintainer: Danny Rawlins, crux at romster dot me
4 # Depends on: boehm-gc boost double-conversion graphicsmagick gsl gtkmm3 libsoup libxslt poppler-glib popt potrace gdl
5
6 name=inkscape
7 _name=inkscape-INKSCAPE
8 version=1.2.1
9 _version=1.2_2022-05-15_dc2aedaf03
10 _pversion=22.05.0
11 _psoversion=121
12 release=1
13 source=(https://media.inkscape.org/dl/resources/file/inkscape-$_version.tar.xz
14 https://poppler.freedesktop.org/poppler-$_pversion.tar.xz)
15
16 poppler() {
17 cmake -S poppler-$_pversion -B build-poppler -G Ninja \
18 -D CMAKE_INSTALL_PREFIX=/usr \
19 -D CMAKE_INSTALL_LIBDIR=lib \
20 -D CMAKE_BUILD_TYPE=Release \
21 -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
22 -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
23 -D ENABLE_UNSTABLE_API_ABI_HEADERS=ON \
24 -D ENABLE_UTILS=ON \
25 -D ENABLE_CPP=ON \
26 -D ENABLE_GLIB=ON \
27 -D ENABLE_QT5=OFF \
28 -D ENABLE_ZLIB=ON \
29 -D ENABLE_CMS=lcms2 \
30 -D ENABLE_LIBOPENJPEG=none \
31 -D WITH_NSS3=OFF \
32 -Wno-dev
33
34 cmake --build build-poppler
35 DESTDIR=$SRC/poppler cmake --install build-poppler
36 install -D -t $PKG/usr/lib $SRC/poppler/usr/lib/libpoppler.so.$_psoversion
37
38 export CXXFLAGS+=" -I$SRC/poppler/usr/include -I$SRC/poppler/usr/include/poppler"
39 export PKG_CONFIG_PATH="$SRC/poppler/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
40 }
41
42 build() {
43 [ ! -e "/usr/lib/libpoppler.so.$_psoversion" ] && poppler
44
45 # https://gitlab.gnome.org/GNOME/glib/-/issues/2331
46 CFLAGS+=' -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_46 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_66'
47 CXXFLAGS+=' -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_46 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_66'
48
49 cmake -S $name-$_version -B build -G Ninja \
50 -D CMAKE_INSTALL_PREFIX=/usr \
51 -D CMAKE_INSTALL_LIBDIR=lib \
52 -D CMAKE_BUILD_TYPE=Release \
53 -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
54 -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
55 -D WITH_INTERNAL_2GEOM=ON \
56 -Wno-dev
57
58 cmake --build build
59 DESTDIR=$PKG cmake --install build
60
61 rm -r $PKG/usr/share/man/?? \
62 $PKG/usr/share/locale \
63 $PKG/usr/share/inkscape/doc
64
65 find $PKG/usr/share/inkscape \( -name 'README' -o -name 'README.*' \) -exec rm -f {} +
66
67 /usr/bin/python3 -mcompileall $PKG
68 /usr/bin/python3 -O -m compileall $PKG
69 /usr/bin/python3 -OO -m compileall $PKG
70 }
|