[arch-commits] Commit in puzzles/trunk (PKGBUILD)

Jakob Gruber schuay at archlinux.org
Fri Jan 16 20:30:31 UTC 2015


    Date: Friday, January 16, 2015 @ 21:30:31
  Author: schuay
Revision: 126003

generate and package icons and desktop files for puzzles

Modified:
  puzzles/trunk/PKGBUILD

----------+
 PKGBUILD |   43 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2015-01-16 20:26:35 UTC (rev 126002)
+++ PKGBUILD	2015-01-16 20:30:31 UTC (rev 126003)
@@ -9,24 +9,50 @@
 arch=('i686' 'x86_64')
 url="http://www.chiark.greenend.org.uk/~sgtatham/puzzles/"
 license=('MIT')
-makedepends=('pkgconfig' 'subversion')
-depends=('gtk2')
+makedepends=('pkgconfig' 'subversion' 'xorg-server-xvfb' 'imagemagick')
+depends=('gtk2' 'desktop-file-utils')
+install=puzzles.install
 source=("svn://svn.tartarus.org/sgt/puzzles#revision=$pkgver")
 md5sums=("SKIP")
 
-build() {
+prepare() {
     cd ${srcdir}/${pkgname}
 
     ./mkfiles.pl
-    
     sed -i 's|\$(gamesdir)|\$(bindir)|' Makefile.gtk
+    sed -i 's_\$icondir\/\$id-48d24.png_$id_' desktop.pl
+}
 
+build() {
+    cd ${srcdir}/${pkgname}
+
     make -f Makefile.gtk prefix=/usr
+
+    # Generate icons.
+
+    cd ${srcdir}/${pkgname}/icons
+
+    xvfb-run make pngicons
 }
 
 package() {
+    cd ${srcdir}/${pkgname}/icons
+
+    install -d ${pkgdir}/usr/share/icons/hicolor/48x48/
+    for oldname in *-48d24.png; do
+        newname=$(sed 's/\(\w*\)-48d24.png/\1.png/' <<< ${oldname})
+        install -Dm644 ${oldname} ${pkgdir}/usr/share/icons/hicolor/48x48/${newname}
+    done
+
     cd ${srcdir}/${pkgname}
 
+    install -d ${pkgdir}/usr/share/applications
+    ./desktop.pl ${pkgdir}/usr/share/applications \
+                 /usr/bin \
+                 /usr/share/icons/
+
+    cd ${srcdir}/${pkgname}
+
     install -d ${pkgdir}/usr/{bin,share/licenses/${pkgname}}
     install -Dm644 LICENCE ${pkgdir}/usr/share/licenses/${pkgname}/
 
@@ -33,7 +59,10 @@
     make -f Makefile.gtk prefix=/usr DESTDIR=${pkgdir} install
 
     #fix FS#14600
-    mv ${pkgdir}/usr/bin/net ${pkgdir}/usr/bin/puzzles-net
-    mv ${pkgdir}/usr/bin/cube ${pkgdir}/usr/bin/puzzles-cube
-    mv ${pkgdir}/usr/bin/blackbox ${pkgdir}/usr/bin/puzzles-blackbox
+    for oldname in net cube blackbox; do
+        newname=puzzles-${oldname}
+        mv ${pkgdir}/usr/bin/${oldname} ${pkgdir}/usr/bin/${newname}
+        sed -i "s_Exec=/usr/bin/${oldname}_Exec=/usr/bin/${newname}_" \
+            ${pkgdir}/usr/share/applications/${oldname}.desktop
+    done
 }



More information about the arch-commits mailing list