summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeterBB2020-09-23 16:36:25 +0100
committerPeterBB2020-09-23 16:36:25 +0100
commitdb577ceea3cccf58f43606f29e1039fedf81646c (patch)
treee0b87e7b0858f8b678c3065918ad9f92d7eab12b
downloadaur-db577ceea3cccf58f43606f29e1039fedf81646c.tar.gz
Initial version of PKGBUILD
-rw-r--r--.SRCINFO20
-rw-r--r--001-makefile.patch36
-rw-r--r--PKGBUILD49
3 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..70cbe16c8bb4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = xbrzscale
+ pkgdesc = New Generation Image Upscaling Tool
+ pkgver = 1.8
+ pkgrel = 1
+ url = https://github.com/atheros/xbrzscale https://sourceforge.net/projects/xbrz/files/xBRZ/
+ arch = i686
+ arch = x86_64
+ arch = aarch64
+ license = GPL3
+ depends = sdl2_image
+ options = buildflags
+ source = xbrzscale.tar.gz::https://github.com/atheros/xbrzscale/tarball/master
+ source = xbrz-1.8.zip::https://sourceforge.net/projects/xbrz/files/xBRZ/xBRZ_1.8.zip/download
+ source = 001-makefile.patch
+ sha256sums = d9175f17781608f472de47265a5c399fc003cc468fd584c11de08b17385d488e
+ sha256sums = e4e2513801c7097fe9a391b481a48b1890f80e696549d8cf27884bd223a4cba9
+ sha256sums = 1fcd854678da773a1ef87d8e94da1d71604bc64f62d84bdd70339e2945480ebf
+
+pkgname = xbrzscale
+
diff --git a/001-makefile.patch b/001-makefile.patch
new file mode 100644
index 000000000000..20fb6018c4a9
--- /dev/null
+++ b/001-makefile.patch
@@ -0,0 +1,36 @@
+Description: Use variables in makefile
+ Allow Debian defaults to be used for CXX etc.
+ xbrz v18 needs C++17
+
+Author: P Blackman <peter@pblackman.plus.com>
+Last-Update: 2020-08-31
+Index: b/Makefile
+===================================================================
+--- a/Makefile
++++ b/Makefile
+@@ -1,21 +1,19 @@
+ all: xbrzscale
+
+ xbrz/xbrz.o: xbrz/xbrz.cpp xbrz/xbrz.h
+- g++ -std=c++11 -c -o xbrz/xbrz.o xbrz/xbrz.cpp -DNDEBUG
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) -std=c++17 -c -o xbrz/xbrz.o xbrz/xbrz.cpp -DNDEBUG
+
+ libxbrzscale.o: libxbrzscale.cpp xbrz/xbrz.h
+- g++ -std=c++11 -c -o libxbrzscale.o libxbrzscale.cpp `sdl2-config --cflags`
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) -std=c++17 -c -o libxbrzscale.o libxbrzscale.cpp `sdl2-config --cflags`
+
+ xbrzscale.o: xbrzscale.cpp libxbrzscale.h xbrz/xbrz.h
+- g++ -std=c++11 -c -o xbrzscale.o xbrzscale.cpp `sdl2-config --cflags`
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) -std=c++17 -c -o xbrzscale.o xbrzscale.cpp `sdl2-config --cflags`
+
+ libxbrzscale.a: libxbrzscale.o xbrz/xbrz.o
+ ar qc libxbrzscale.a libxbrzscale.o xbrz/xbrz.o
+
+ xbrzscale: xbrzscale.o libxbrzscale.a
+- g++ -o xbrzscale xbrzscale.o libxbrzscale.a -lSDL2_image `sdl2-config --libs`
+-#xbrzscale: xbrzscale.o libxbrzscale.o xbrz/xbrz.o
+-# g++ -o xbrzscale xbrzscale.o libxbrzscale.o xbrz/xbrz.o -lSDL2_image `sdl2-config --libs`
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) -o xbrzscale xbrzscale.o libxbrzscale.a -lSDL2_image `sdl2-config --libs`
+
+ clean:
+ rm -vf xbrzscale.o xbrz/xbrz.o libxbrzscale.o libxbrzscale.a xbrzscale
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3cdd9b127b7f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Peter blackman <peter at pblackman dot plus dot com>
+# Build xbrzscale with latest version (1.8) of xbrz library
+
+pkgname=xbrzscale
+pkgver=1.8
+pkgrel=1
+pkgdesc="New Generation Image Upscaling Tool"
+arch=('i686' 'x86_64' 'aarch64')
+url="https://github.com/atheros/xbrzscale https://sourceforge.net/projects/xbrz/files/xBRZ/"
+license=('GPL3')
+depends=(sdl2_image)
+options=(buildflags)
+source=("$pkgname.tar.gz::https://github.com/atheros/xbrzscale/tarball/master"
+ "xbrz-$pkgver.zip::https://sourceforge.net/projects/xbrz/files/xBRZ/xBRZ_1.8.zip/download"
+ 001-makefile.patch)
+sha256sums=('d9175f17781608f472de47265a5c399fc003cc468fd584c11de08b17385d488e'
+ 'e4e2513801c7097fe9a391b481a48b1890f80e696549d8cf27884bd223a4cba9'
+ '1fcd854678da773a1ef87d8e94da1d71604bc64f62d84bdd70339e2945480ebf')
+
+
+# Replace /xbrz contents
+# Apply makefile patch
+prepare() {
+ rm -fr "$pkgname"
+ mv "atheros-$pkgname-b719c2c" "$pkgname"
+
+ rm "$pkgname"/xbrz/*
+ mv xbrz.cpp "$pkgname/xbrz/"
+ mv xbrz.h "$pkgname/xbrz/"
+ mv xbrz_config.h "$pkgname/xbrz/"
+ mv xbrz_tools.h "$pkgname/xbrz/"
+ mv Changelog.txt "$pkgname/xbrz/"
+
+ cd "$pkgname"
+ patch -Np1 < ../../001-makefile.patch
+}
+
+
+build() {
+ cd "$pkgname"
+ make
+}
+
+
+package() {
+ cd "$pkgname"
+ install -Dm 755 "$pkgname" -t "$pkgdir/usr/bin"
+ install -Dm 644 xbrz/Changelog.txt -t "$pkgdir/usr/share/doc/$pkgname"
+}