From 2d1df5edfcba24dbfd0f5562cb5ec57e2f19ba6d Mon Sep 17 00:00:00 2001 From: Alexey Pavlov Date: Mon, 30 Dec 2019 13:48:55 +0300 Subject: [PATCH] f2c: Update to 20191129 --- mingw-w64-f2c/PKGBUILD | 56 +++++++++++++++++++++++------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/mingw-w64-f2c/PKGBUILD b/mingw-w64-f2c/PKGBUILD index 78de7d0b92..d7c672b89c 100644 --- a/mingw-w64-f2c/PKGBUILD +++ b/mingw-w64-f2c/PKGBUILD @@ -3,7 +3,7 @@ _realname=f2c pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgver=1.0 +pkgver=20191129 pkgrel=1 pkgdesc='Fortran to C code translator (mingw-w64)' url='https://www.netlib.org/f2c/index.html' @@ -12,13 +12,15 @@ makedepends=('unzip') options=('strip' 'staticlibs') arch=('any') options=('!buildflags' 'staticlibs') -source=("https://www.netlib.org/f2c/libf2c.zip" +source=(f2c-src.tgz::"https://www.netlib.org/f2c/src.tgz" + libf2c-${pkgver}.zip::"https://www.netlib.org/f2c/libf2c.zip" 20051004-add-ofiles-dep.patch 20090407-cygwin-build.patch libf2c-20110801-64bit-long.patch libf2c-1.patch) -noextract=("libf2c.zip") -sha256sums=('ca404070e9ce0a9aaa6a71fc7d5489d014ade952c5d6de7efb88de8e24f2e8e0' +noextract=("libf2c-${pkgver}.zip") +sha256sums=('ae76b86c5ce887ad508a761509a762adf5ccb8d9ea0c40901264aa1b994878db' + 'ca404070e9ce0a9aaa6a71fc7d5489d014ade952c5d6de7efb88de8e24f2e8e0' '3f688297b45515c1e386bb7f94ad36bf0f6a3497a0baff759b54d943cbec7d8f' '7fdf61868985bd116307e0039967666845c74c09dc3a3293974ff34d374ac9c6' '919698643f12b2fc4b9f4ebac395a8b2c9c01e83028907621b95dee8db4d5653' @@ -26,37 +28,41 @@ sha256sums=('ca404070e9ce0a9aaa6a71fc7d5489d014ade952c5d6de7efb88de8e24f2e8e0' prepare() { cd "${srcdir}" + #mv src f2c - # zipbomb - rm -rf libf2c - mkdir -p libf2c && pushd libf2c - unzip "${srcdir}"/libf2c.zip + mkdir libf2c + unzip -q libf2c-${pkgver}.zip -d libf2c # mxe patch - patch -p1 -i "${srcdir}"/20051004-add-ofiles-dep.patch - patch -p1 -i "${srcdir}"/20090407-cygwin-build.patch - patch -p1 -i "${srcdir}"/libf2c-20110801-64bit-long.patch - patch -p1 -i "${srcdir}"/libf2c-1.patch + pushd libf2c + patch -p1 -i "${srcdir}"/20051004-add-ofiles-dep.patch + patch -p1 -i "${srcdir}"/20090407-cygwin-build.patch + patch -p1 -i "${srcdir}"/libf2c-20110801-64bit-long.patch + patch -p1 -i "${srcdir}"/libf2c-1.patch popd } build() { cd "${srcdir}" - cp -r libf2c build-${CARCH} && pushd build-${CARCH} - local _cc="CC=${MINGW_PREFIX}/bin/gcc" - local _ar="AR=${MINGW_PREFIX}/bin/ar" - local _ld="LD=${MINGW_PREFIX}/bin/ld" - local _ranlib="RANLIB=${MINGW_PREFIX}/bin/ranlib" - make -f makefile.u ${_ar} ${_cc} ${_ld} ${_ranlib} \ - CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -DUSE_CLOCK' + pushd libf2c + local _cc="CC=${MINGW_PREFIX}/bin/gcc" + local _ar="AR=${MINGW_PREFIX}/bin/ar" + local _ld="LD=${MINGW_PREFIX}/bin/ld" + local _ranlib="RANLIB=${MINGW_PREFIX}/bin/ranlib" + make -f makefile.u ${_ar} ${_cc} ${_ld} ${_ranlib} \ + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -DUSE_CLOCK' popd + + #cd ${srcdir}/f2c + #make -f makefile.u ${_cc} CFLAGS="${CFLAGS} -DNO_MKDTEMP=1" } package() { - cd "$srcdir/build-${CARCH}" - install -Dm644 f2c.h "${pkgdir}"${MINGW_PREFIX}/include/f2c.h - install -Dm644 libf2c.a "${pkgdir}"${MINGW_PREFIX}/libf2c.a -# #${_arch}-strip --strip-unneeded "$pkgdir"${MINGW_PREFIX}/bin/*.dll -# ${_arch}-strip -g "$pkgdir"${MINGW_PREFIX}/lib/*.a -} + cd "${srcdir}/libf2c" + install -Dm644 f2c.h "${pkgdir}"${MINGW_PREFIX}/include/f2c.h + install -Dm644 libf2c.a "${pkgdir}"${MINGW_PREFIX}/lib/libf2c.a + # ${_arch}-strip --strip-unneeded "${pkgdir}"${MINGW_PREFIX}/bin/*.dll + # ${_arch}-strip -g "${pkgdir}"${MINGW_PREFIX}/lib/*.a + #install -Dm755 ${srcdir}/f2c/f2c "${pkgdir}"${MINGW_PREFIX}/bin +}