summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorxantares2015-06-08 22:45:28 +0200
committerxantares2015-06-08 22:45:28 +0200
commit635b45d0cde2b882bdbb1521cce22bbeca96b07e (patch)
tree34257006f5ba985e8bc149aa25f0dd71ac662c7b /PKGBUILD
downloadaur-635b45d0cde2b882bdbb1521cce22bbeca96b07e.tar.gz
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD49
1 files changed, 49 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..537aa25eb808
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+
+pkgname=mingw-w64-f2c
+pkgver=1.0
+pkgrel=1
+pkgdesc='Fortran to C code translator (mingw-w64)'
+url='http://www.netlib.org/f2c/index.html'
+license=('custom')
+arch=('any')
+depends=('mingw-w64-crt')
+makedepends=('mingw-w64-gcc')
+options=('!buildflags' '!strip' 'staticlibs')
+source=("http://www.netlib.org/f2c/libf2c.zip" libf2c-1.patch)
+noextract=("libf2c.zip")
+sha256sums=('5dff29c58b428fa00cd36b1220e2d71b9882a658fdec1aa094fb7e6e482d6765'
+ '87094ca646b67339bcb8faef5d400249e4abf744086398788d15c17f306eda36')
+
+_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
+
+prepare() {
+ cd "${srcdir}"
+
+ # zipbomb
+ rm -rf libf2c
+ mkdir -p libf2c && pushd libf2c
+ unzip "${srcdir}"/libf2c.zip
+
+ # mxe patch
+ patch -p1 -i "${srcdir}"/libf2c-1.patch
+}
+
+build() {
+ cd "${srcdir}"
+ for _arch in ${_architectures}; do
+ cp -r libf2c build-${_arch} && pushd build-${_arch}
+ make -f makefile.u CC=${_arch}-gcc AR=${_arch}-ar LD=${_arch}-ld RANLIB=${_arch}-ranlib CFLAGS='-O -DUSE_CLOCK'
+ popd
+ done
+}
+
+package() {
+ for _arch in ${_architectures}; do
+ cd "$srcdir/build-${_arch}"
+ install -Dm644 f2c.h "${pkgdir}"/usr/${_arch}/include/f2c.h
+ install -Dm644 libf2c.a "${pkgdir}"/usr/${_arch}/lib/libf2c.a
+ #${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll
+ ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a
+ done
+}
+