blob: d38d13a4e3787906ee5f38bd254ae0b1567e72f9 [file] [log] [blame]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
# Contributor: Ray Donnelly <mingw.android@gmail.com>
# Contributor: Naveen M K <naveen@syrusdark.website>
_realname=inkscape
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.1
pkgrel=1
pkgdesc="Vector graphics editor using the SVG file format (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
url="https://inkscape.sourceforge.io/"
license=("GPL" "LGPL")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-gtest"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-ninja"
"intltool")
depends=("${MINGW_PACKAGE_PREFIX}-aspell"
"${MINGW_PACKAGE_PREFIX}-double-conversion"
"${MINGW_PACKAGE_PREFIX}-gc"
"${MINGW_PACKAGE_PREFIX}-gdl"
"${MINGW_PACKAGE_PREFIX}-ghostscript"
"${MINGW_PACKAGE_PREFIX}-graphicsmagick"
"${MINGW_PACKAGE_PREFIX}-gsl"
"${MINGW_PACKAGE_PREFIX}-gtkmm3"
"${MINGW_PACKAGE_PREFIX}-gtkspell3"
"${MINGW_PACKAGE_PREFIX}-hicolor-icon-theme"
"${MINGW_PACKAGE_PREFIX}-gtk-update-icon-cache"
"${MINGW_PACKAGE_PREFIX}-imagemagick"
"${MINGW_PACKAGE_PREFIX}-lcms2"
"${MINGW_PACKAGE_PREFIX}-libcdr"
"${MINGW_PACKAGE_PREFIX}-librevenge"
"${MINGW_PACKAGE_PREFIX}-libsoup"
"${MINGW_PACKAGE_PREFIX}-libvisio"
"${MINGW_PACKAGE_PREFIX}-libxml2"
"${MINGW_PACKAGE_PREFIX}-libxslt"
"${MINGW_PACKAGE_PREFIX}-libwpg"
"${MINGW_PACKAGE_PREFIX}-poppler"
"${MINGW_PACKAGE_PREFIX}-popt"
"${MINGW_PACKAGE_PREFIX}-potrace"
"${MINGW_PACKAGE_PREFIX}-python"
"${MINGW_PACKAGE_PREFIX}-scour")
optdepends=(#"${MINGW_PACKAGE_PREFIX}-pstoedit: latex formulas"
"${MINGW_PACKAGE_PREFIX}-texlive-scheme-medium: latex formulas"
"${MINGW_PACKAGE_PREFIX}-python-numpy: some extensions"
"${MINGW_PACKAGE_PREFIX}-python-lxml: some extensions and filters"
#"${MINGW_PACKAGE_PREFIX}-scour: optimized SVG output"
#"${MINGW_PACKAGE_PREFIX}-uniconvertor: reading/writing to some proprietary formats"
)
options=('staticlibs' 'strip')
source=("${_realname}-${pkgver}.tar.xz::https://media.inkscape.org/dl/resources/file/${_realname}-${pkgver}.tar.xz"
inkscape-1.0.1-unbundle.patch
inkscape-1.0.1-install-layout.patch)
sha256sums=('71e6e8ce3fdf702f59dbc4a276665eb982eb7822b029bbdbeced2df4301795e6'
'92387251c1740f1a57cde9e587cc673ef1600813617bd2c9db65598c324a24d4'
'131b2e1190637df0554ef1ee8cf46440689584375c117d057ab47d5871c58128')
prepare() {
mv "${srcdir}/inkscape-1.1_2021-05-24_c4e8f9ed74" "${srcdir}/${_realname}-${pkgver}"
cd "${srcdir}/${_realname}-${pkgver}"
patch -p1 -i ${srcdir}/inkscape-1.0.1-unbundle.patch
patch -p1 -i ${srcdir}/inkscape-1.0.1-install-layout.patch
}
build() {
[[ -d build-${CARCH} ]] && rm -rf build-${CARCH}
mkdir -p build-${CARCH} && cd build-${CARCH}
local -a extra_config
if check_option "debug" "y"; then
extra_config+=(-DCMAKE_BUILD_TYPE=Debug)
else
extra_config+=(-DCMAKE_BUILD_TYPE=Release)
fi
MSYS=winsymlinks:native \
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"Ninja" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
${extra_config[@]} \
-Wno-dev \
-DCMAKE_AR=${MINGW_PREFIX}/bin/ar \
-DWITH_IMAGE_MAGICK=OFF \
../${_realname}-${pkgver}
${MINGW_PREFIX}/bin/cmake --build .
}
package() {
cd ${srcdir}/build-${CARCH}
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build . --target install
}