f2c: Update to 20191129

This commit is contained in:
Alexey Pavlov
2019-12-30 13:48:55 +03:00
parent d5535441b7
commit 2d1df5edfc

View File

@@ -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
}