summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarsten Teibes2022-07-07 15:06:10 +0200
committerCarsten Teibes2022-07-07 15:06:10 +0200
commitb8daa0944f759f7d6a2d71911928ba406dffa103 (patch)
tree21b076f44cfbab295f94c45e124be9199395f4cc
downloadaur-b8daa0944f759f7d6a2d71911928ba406dffa103.tar.gz
[new] migrate physfs-hg to physfs-git
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD44
2 files changed, 62 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f5c5f1654cc1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = physfs-git
+ pkgdesc = A portable, flexible file i/o abstraction (development version)
+ pkgver = 3.0.2.r10.g911e253
+ pkgrel = 1
+ url = https://icculus.org/physfs/
+ arch = i686
+ arch = x86_64
+ license = zlib
+ makedepends = git
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = doxygen
+ provides = physfs
+ conflicts = physfs
+ source = git+https://github.com/icculus/physfs.git#branch=stable-3.0
+ md5sums = SKIP
+
+pkgname = physfs-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..76edac976685
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: carstene1ns <arch carsten-teibes de> - http://git.io/ctPKG
+
+pkgname=physfs-git
+pkgver=3.0.2.r10.g911e253
+pkgrel=1
+pkgdesc="A portable, flexible file i/o abstraction (development version)"
+arch=('i686' 'x86_64')
+url="https://icculus.org/physfs/"
+license=('zlib')
+makedepends=('git' 'cmake' 'ninja' 'doxygen')
+provides=("${pkgname%-*}")
+conflicts=("${pkgname%-*}")
+source=("git+https://github.com/icculus/physfs.git#branch=stable-3.0")
+md5sums=('SKIP')
+
+pkgver() {
+ cd ${pkgname%-*}
+ git describe --long --tags | sed 's/^release-//;s/-/.r/;s/-/./'
+}
+
+build() {
+ rm -rf build
+ cmake ${pkgname%-*} -Bbuild -GNinja \
+ -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
+ -DPHYSFS_BUILD_TEST=FALSE
+ cmake --build build --target all --target docs
+}
+
+package() {
+ DESTDIR="$pkgdir/" cmake --install build
+
+ # doc
+ (cd build/docs
+ install -d "$pkgdir"/usr/share/{doc/physfs,man/man3}
+ install -m644 html/* "$pkgdir"/usr/share/doc/physfs
+ install -m644 man/man3/PHYSFS_* "$pkgdir"/usr/share/man/man3
+ # prefix manual pages with PHYSFS_
+ find man/man3/ -type f -not \( -name "PHYSFS_*.3" -o -name "_*" \) -printf "%f\0" | \
+ xargs -0 -I{} install -m644 man/man3/{} "$pkgdir"/usr/share/man/man3/PHYSFS_{}
+ )
+
+ # license
+ install -Dm644 -t "$pkgdir"/usr/share/licenses/$pkgname ${pkgname%-*}/LICENSE.txt
+}