diff options
author | bartus | 2019-10-27 08:54:58 +0100 |
---|---|---|
committer | bartus | 2019-10-27 16:49:58 +0100 |
commit | 09ad1d207fee2dc46f825d12cbba013bea9f847c (patch) | |
tree | 15607396e943c4e226dd5ee1407cbce3da068963 | |
parent | 7c473074a578ab3f76b8f6a1d68f75a15103563f (diff) | |
download | aur-09ad1d207fee2dc46f825d12cbba013bea9f847c.tar.gz |
Switch to meson.
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 54 | ||||
-rw-r--r-- | PKGBUILD.in | 54 |
3 files changed, 40 insertions, 70 deletions
@@ -29,6 +29,8 @@ pkgbase = gimp-develop-git makedepends = gjs makedepends = python-gobject makedepends = luajit + makedepends = meson + makedepends = xorg-server-xvfb depends = lcms2>=2.8 depends = libwmf>=0.2.8 depends = icu @@ -39,7 +39,7 @@ makedepends=('git' 'gutenprint>=5.0.0' 'intltool>=0.40.1' 'alsa-lib>=1.0.0' 'libxslt' 'glib-networking' 'alsa-lib' 'curl' 'ghostscript' 'libxpm' 'webkit2gtk' 'libheif' 'libwebp' 'libmng' 'iso-codes' 'aalib' 'zlib' - 'gjs' 'python-gobject' 'luajit' + 'gjs' 'python-gobject' 'luajit' 'meson' 'xorg-server-xvfb' ) checkdepends=('xorg-server-xvfb') optdepends=('gutenprint: for sophisticated printing only as gimp has built-in cups print support' @@ -63,51 +63,30 @@ sha512sums=('SKIP' '6f33d57f242fa8ce04b65e06a712bd54677306a45b22cb853fbe348089cd4673bd4ed91073074fe067166fe8951c370f8bbbc386783e3ed5170d52e9062666fe') pkgver() { - cd $srcdir/$_pkgname + cd ${srcdir}/${_pkgname} printf %s.%s.%s.r%s.%s $(grep -oP 'gimp_(major|minor|micro)_version\], \[\K[0-9]{1,2}' configure.ac) $(git rev-list $(git describe --abbrev=0)..HEAD --count) $(git log --pretty=format:'%h' -n 1) } prepare() { - cd $_pkgname - - _mypaintver=$(echo /usr/lib/libmypaint-*.so | grep -o -E '\-[0-9]+(\.[0-9]+)*' | head -1) - sed -i "s|\\(libmypaint\\)\\( >= libmypaint_required_version\\)|\\1${_mypaintver}\\2|g" configure.ac - - ./autogen.sh \ - --prefix=/usr \ - --sysconfdir=/etc \ - --libexecdir=/usr/bin \ - --enable-mp \ - --enable-gimp-console \ - --enable-gimp-remote \ - --enable-python \ - --enable-gtk-doc \ - --with-gif-compression=lzw \ - --with-libcurl \ - --with-openexr - - sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + export CFLAGS CXXFLAGS LDFLAGS + mkdir "${srcdir}/build" -p + meson "${srcdir}/${_pkgname}"\ + "${srcdir}/build"\ + --prefix=/usr } build() { - cd $_pkgname - - PYTHONPATH=/usr/share/glib-2.0:$PYTHONPATH make + export NINJA_STATUS="[%p | %f<%r<%u | %cbps ] " + ninja -C "${srcdir}/build" } -#check() { -# cd $_pkgname -# -# xvfb-run make check -# xvfb-run make distcheck -#} +check() { + ninja -C "${srcdir}/build" test +} package() { - cd $_pkgname - - make DESTDIR="$pkgdir" install - - install -Dm 644 "$srcdir"/linux.gpl "$pkgdir"/usr/share/gimp/2.99/palettes/Linux.gpl + DESTDIR="${pkgdir}" ninja -C "${srcdir}/build" install + install -Dm 644 "${srcdir}/linux.gpl" "${pkgdir}/usr/share/gimp/2.99/palettes/Linux.gpl" #fix gimp.desktop mv ${pkgdir}/usr/share/applications/gimp.desktop ${pkgdir}/usr/share/applications/gimp-2.99.desktop @@ -118,6 +97,11 @@ package() { mv ${icon} ${icon%.png}-2.99.png done + #fix man + rm ${pkgdir}/usr/share/man/man1/gimp{,tool,-console}.1 + rm ${pkgdir}/usr/share/man/man5/gimprc.5 + #fix metainfo rm -rf ${pkgdir}/usr/share/metainfo + rm ${pkgdir}/usr/share/appdata/gimp-data-extras.metainfo.xml } diff --git a/PKGBUILD.in b/PKGBUILD.in index ec3c2c1a8af3..9d76358f3a69 100644 --- a/PKGBUILD.in +++ b/PKGBUILD.in @@ -39,7 +39,7 @@ makedepends=('git' 'gutenprint>=5.0.0' 'intltool>=0.40.1' 'alsa-lib>=1.0.0' 'libxslt' 'glib-networking' 'alsa-lib' 'curl' 'ghostscript' 'libxpm' 'webkit2gtk' 'libheif' 'libwebp' 'libmng' 'iso-codes' 'aalib' 'zlib' - 'gjs' 'python-gobject' 'luajit' + 'gjs' 'python-gobject' 'luajit' 'meson' 'xorg-server-xvfb' ) checkdepends=('xorg-server-xvfb') optdepends=('gutenprint: for sophisticated printing only as gimp has built-in cups print support' @@ -63,51 +63,30 @@ sha512sums=('SKIP' '6f33d57f242fa8ce04b65e06a712bd54677306a45b22cb853fbe348089cd4673bd4ed91073074fe067166fe8951c370f8bbbc386783e3ed5170d52e9062666fe') pkgver() { - cd $srcdir/$_pkgname + cd ${srcdir}/${_pkgname} printf %s.%s.%s.r%s.%s $(grep -oP 'gimp_(major|minor|micro)_version\], \[\K[0-9]{1,2}' configure.ac) $(git rev-list $(git describe --abbrev=0)..HEAD --count) $(git log --pretty=format:'%h' -n 1) } prepare() { - cd $_pkgname - - _mypaintver=$(echo /usr/lib/libmypaint-*.so | grep -o -E '\-[0-9]+(\.[0-9]+)*' | head -1) - sed -i "s|\\(libmypaint\\)\\( >= libmypaint_required_version\\)|\\1${_mypaintver}\\2|g" configure.ac - - ./autogen.sh \ - --prefix=/usr \ - --sysconfdir=/etc \ - --libexecdir=/usr/bin \ - --enable-mp \ - --enable-gimp-console \ - --enable-gimp-remote \ - --enable-python \ - --enable-gtk-doc \ - --with-gif-compression=lzw \ - --with-libcurl \ - --with-openexr - - sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + export CFLAGS CXXFLAGS LDFLAGS + mkdir "${srcdir}/build" -p + meson "${srcdir}/${_pkgname}"\ + "${srcdir}/build"\ + --prefix=/usr } build() { - cd $_pkgname - - PYTHONPATH=/usr/share/glib-2.0:$PYTHONPATH make + export NINJA_STATUS="[%p | %f<%r<%u | %cbps ] " + ninja -C "${srcdir}/build" } -#check() { -# cd $_pkgname -# -# xvfb-run make check -# xvfb-run make distcheck -#} +check() { + ninja -C "${srcdir}/build" test +} package() { - cd $_pkgname - - make DESTDIR="$pkgdir" install - - install -Dm 644 "$srcdir"/linux.gpl "$pkgdir"/usr/share/gimp/2.99/palettes/Linux.gpl + DESTDIR="${pkgdir}" ninja -C "${srcdir}/build" install + install -Dm 644 "${srcdir}/linux.gpl" "${pkgdir}/usr/share/gimp/2.99/palettes/Linux.gpl" #fix gimp.desktop mv ${pkgdir}/usr/share/applications/gimp.desktop ${pkgdir}/usr/share/applications/gimp-2.99.desktop @@ -118,6 +97,11 @@ package() { mv ${icon} ${icon%.png}-2.99.png done + #fix man + rm ${pkgdir}/usr/share/man/man1/gimp{,tool,-console}.1 + rm ${pkgdir}/usr/share/man/man5/gimprc.5 + #fix metainfo rm -rf ${pkgdir}/usr/share/metainfo + rm ${pkgdir}/usr/share/appdata/gimp-data-extras.metainfo.xml } |