summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAndrew Sun2018-06-15 08:04:58 -0400
committerAndrew Sun2018-06-15 08:04:58 -0400
commit1db13a291444c58ade4a21ed70ee93802738bc3e (patch)
treef11561af3a818e251e3c8601956826ce7ca92059 /PKGBUILD
downloadaur-mingw-w64-gts.tar.gz
mingw-w64-gts: version 0.7.6
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD46
1 files changed, 46 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0255753f7462
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Andrew Sun <adsun701@gmail.com>
+
+pkgname=mingw-w64-gts
+pkgver=0.7.6
+pkgrel=1
+pkgdesc="Provides useful functions to deal with 3D surfaces meshed with interconnected triangles (mingw-w64)"
+arch=('any')
+url="http://gts.sourceforge.net/"
+license=('LGPL')
+makedepends=('mingw-w64-configure' 'mingw-w64-wine')
+depends=('mingw-w64-crt' 'mingw-w64-glib2')
+options=('!strip' '!buildflags' 'staticlibs')
+source=("https://downloads.sourceforge.net/project/gts/gts/${pkgver}/gts-${pkgver}.tar.gz"
+ "gts-mingw.patch")
+sha256sums=('059c3e13e3e3b796d775ec9f96abdce8f2b3b5144df8514eda0cc12e13e8b81e'
+ 'd16c24ce5766c9dc36a2ad02d1298c79f7576a29ac8ec79268020fa9bc453f60')
+
+_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
+
+prepare() {
+ cd "${srcdir}/gts-$pkgver/"
+ patch -Np1 -i "${srcdir}/gts-mingw.patch"
+ autoreconf -fiv
+}
+
+build() {
+ cd "${srcdir}/gts-$pkgver/"
+ export LDFLAGS=${LDFLAGS//--as-needed,}
+ for _arch in ${_architectures}; do
+ mkdir -p "${srcdir}/build-${_arch}" && pushd "${srcdir}/build-${_arch}"
+ cp -rf "${srcdir}/gts-$pkgver/." "${srcdir}/build-${_arch}"
+ ${_arch}-configure .
+ make
+ popd
+ done
+}
+
+package() {
+ for _arch in ${_architectures}; do
+ cd "${srcdir}/build-${_arch}"
+ make DESTDIR="${pkgdir}" install
+ ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll
+ ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.exe
+ ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a
+ done
+}