Date: Wednesday, December 5, 2018 @ 00:53:35
  Author: ainola
Revision: 411237

Add Nexuiz from AUR (34 votes)

Added:
  nexuiz/
  nexuiz/repos/
  nexuiz/trunk/
  nexuiz/trunk/PKGBUILD
  nexuiz/trunk/libpng14.patch

----------------+
 PKGBUILD       |   78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libpng14.patch |   39 +++++++++++++++++++++++++++
 2 files changed, 117 insertions(+)

Added: nexuiz/trunk/PKGBUILD
===================================================================
--- nexuiz/trunk/PKGBUILD                               (rev 0)
+++ nexuiz/trunk/PKGBUILD       2018-12-05 00:53:35 UTC (rev 411237)
@@ -0,0 +1,78 @@
+# Maintainer:  Ainola
+# Contributor: Sven-Hendrik Haase
+# Contributor: Xyne
+# Contributor: Rick Chen (stuffcorpse)
+# Contributor: Jaroslaw Swierczynski
+# Contributor: Roman Kyrylych
+# Contributor: Camille Moncelier
+
+pkgname=nexuiz
+pkgver=2.5.2
+pkgrel=9
+arch=('x86_64')
+pkgdesc="Fast-paced multiplayer first-person shooter."
+url="https://www.alientrap.com/games/nexuiz/";
+license=("GPL2")
+makedepends=('libicns' 'gendesk')
+depends=('libgl' 'alsa-lib' 'libjpeg>=8' 'libxpm' 'libxxf86dga' 
'hicolor-icon-theme' 'sdl')
+source=("https://downloads.sourceforge.net/$pkgname/${pkgname}-${pkgver//./}.zip";
+        "libpng14.patch")
+sha256sums=('a5e27ebcc9775c4a490d0d3536c32e4a8f8f96b038c0b6a78d1823c37a962000'
+            '327c45a56faa1963fa08a590694fd0c23bed448282f9473c2d483447df9a6e1f')
+
+prepare() {
+    gendesk -f -n --pkgname="$pkgname-sdl" \
+        --name="Nexuiz (SDL)" \
+        --pkgdesc="$pkgdesc" \
+        --exec=/usr/bin/nexuiz-sdl \
+        --categories='Game;Shooter'
+
+    gendesk -f -n --pkgname="$pkgname-glx" \
+        --name="Nexuiz (GLX)" \
+        --pkgdesc="$pkgdesc" \
+        --exec=/usr/bin/nexuiz-glx \
+        --categories='Game;Shooter'
+
+    # Remove unneeded cruft
+    find Nexuiz -name "*_windows.bat" -exec rm {} +
+    find Nexuiz -name "*_mac.sh" -exec rm {} +
+
+    cd Nexuiz
+    bsdtar -x -f "sources/enginesource20091001.zip"
+    cd darkplaces
+    patch -p1 < "$srcdir/libpng14.patch"
+
+    cd "$srcdir/Nexuiz/Nexuiz.app/Contents/Resources"
+    icns2png -x Nexuiz.icns
+}
+
+build(){
+    cd Nexuiz/darkplaces
+    # Build the binaries separately instead to avoid truncated files
+    make CPUOPTIMIZATIONS="$CFLAGS" DP_FS_BASEDIR=/usr/share/nexuiz/ 
DP_LINK_TO_LIBJPEG=1 cl-nexuiz
+    make CPUOPTIMIZATIONS="$CFLAGS" DP_FS_BASEDIR=/usr/share/nexuiz/ 
DP_LINK_TO_LIBJPEG=1 sdl-nexuiz
+    make CPUOPTIMIZATIONS="$CFLAGS" DP_FS_BASEDIR=/usr/share/nexuiz/ 
DP_LINK_TO_LIBJPEG=1 sv-nexuiz
+}
+
+package(){
+    install -Dm755 Nexuiz/darkplaces/nexuiz-{dedicated,glx,sdl} -t 
"$pkgdir/usr/bin/"
+    install -Dm644 *.desktop -t "$pkgdir/usr/share/applications/"
+
+    # Documentation
+    install -dm755 "$pkgdir/usr/share/doc/nexuiz/"
+    mv Nexuiz/Docs/* "$pkgdir/usr/share/doc/nexuiz/"
+    find "$pkgdir/usr/share/doc/nexuiz" -type d -exec chmod 755 {} +
+    find "$pkgdir/usr/share/doc/nexuiz" -type f -exec chmod 644 {} +
+
+    # Game Data
+    install -dm755 "$pkgdir/usr/share/nexuiz"
+    mv Nexuiz/{data,havoc,server} "$pkgdir/usr/share/nexuiz/"
+    find "$pkgdir/usr/share/nexuiz/" -type d -exec chmod 755 {} +
+    find "$pkgdir/usr/share/nexuiz/" -type f -exec chmod 644 {} +
+
+    cd Nexuiz/Nexuiz.app/Contents/Resources
+    for size in 16 32 128 256 512; do
+        install -Dm644 "Nexuiz_${size}x${size}x32.png" \
+            "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/nexuiz.png"
+    done
+}

Added: nexuiz/trunk/libpng14.patch
===================================================================
--- nexuiz/trunk/libpng14.patch                         (rev 0)
+++ nexuiz/trunk/libpng14.patch 2018-12-05 00:53:35 UTC (rev 411237)
@@ -0,0 +1,39 @@
+diff -Nur darkplaces.old/image_png.c darkplaces/image_png.c
+--- darkplaces.old/image_png.c 2009-09-15 06:08:02.000000000 +0300
++++ darkplaces/image_png.c     2010-01-28 01:23:24.000000000 +0200
+@@ -36,7 +36,7 @@
+ static void*                  (*qpng_create_info_struct)      (void*);
+ static void                           (*qpng_read_info)                       
(void*, void*);
+ static void                           (*qpng_set_expand)                      
(void*);
+-static void                           (*qpng_set_gray_1_2_4_to_8)     (void*);
++static void                           (*qpng_set_expand_gray_1_2_4_to_8)      
(void*);
+ static void                           (*qpng_set_palette_to_rgb)      (void*);
+ static void                           (*qpng_set_tRNS_to_alpha)       (void*);
+ static void                           (*qpng_set_gray_to_rgb)         (void*);
+@@ -61,7 +61,7 @@
+       {"png_create_info_struct",      (void **) &qpng_create_info_struct},
+       {"png_read_info",                       (void **) &qpng_read_info},
+       {"png_set_expand",                      (void **) &qpng_set_expand},
+-      {"png_set_gray_1_2_4_to_8",     (void **) &qpng_set_gray_1_2_4_to_8},
++      {"png_set_expand_gray_1_2_4_to_8",      (void **) 
&qpng_set_expand_gray_1_2_4_to_8},
+       {"png_set_palette_to_rgb",      (void **) &qpng_set_palette_to_rgb},
+       {"png_set_tRNS_to_alpha",       (void **) &qpng_set_tRNS_to_alpha},
+       {"png_set_gray_to_rgb",         (void **) &qpng_set_gray_to_rgb},
+@@ -110,7 +110,7 @@
+ #elif defined(MACOSX)
+               "libpng12.0.dylib",
+ #else
+-              "libpng12.so.0",
++              "libpng14.so.0",
+               "libpng.so", // FreeBSD
+ #endif
+               NULL
+@@ -311,7 +311,7 @@
+       {
+               qpng_set_gray_to_rgb(png);
+               if (my_png.BitDepth < 8)
+-                      qpng_set_gray_1_2_4_to_8(png);
++                      qpng_set_expand_gray_1_2_4_to_8(png);
+       }
+ 
+       if (qpng_get_valid(png, pnginfo, PNG_INFO_tRNS))

Reply via email to