diff options
author | xantares | 2015-08-18 21:25:26 +0200 |
---|---|---|
committer | xantares | 2015-08-18 21:25:26 +0200 |
commit | ebf5d67d1be9efa3cb9f2914cf4897432c8d0c23 (patch) | |
tree | dea37f2964c9878c875171311704afdec28472ef /PKGBUILD | |
parent | 82bbf1b82a329d7d0a2fc29f65405682a1ec9c19 (diff) | |
download | aur-ebf5d67d1be9efa3cb9f2914cf4897432c8d0c23.tar.gz |
fix gcc5 build
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 54 |
1 files changed, 27 insertions, 27 deletions
@@ -14,17 +14,20 @@ url="http://freeimage.sourceforge.net/" depends=(mingw-w64-crt) makedepends=(mingw-w64-gcc) options=(!strip !buildflags staticlibs) -source=("http://downloads.sourceforge.net/sourceforge/freeimage/FreeImage${pkgver//./}.zip") -md5sums=('459e15f0ec75d6efa3c7bd63277ead86') +source=("http://downloads.sourceforge.net/sourceforge/freeimage/FreeImage${pkgver//./}.zip" + gcc5.patch) +md5sums=('459e15f0ec75d6efa3c7bd63277ead86' + 'ea0a75f431a09ce8fbd539bb9a969679') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { - cd FreeImage + cd FreeImage sed -i "s|IMPORTLIB = \$(TARGET).lib|IMPORTLIB = \$(TARGET).dll.a|g" Makefile.mingw sed -i 's/#include "..\\x86\\x86.h"/#include "..\/x86\/x86.h"/' Source/LibJXR/image/sys/strcodec.h rm Source/LibJXR/common/include/guiddef.h sed -i "s,WIN32_CFLAGS =,WIN32_CFLAGS = -fpermissive -D__MINGW64_TOOLCHAIN__," Makefile.mingw sed -i -e "s,#ifdef __GNUC__,#ifdef WHATEVER," -e "s,_MSC_VER,WINVER," Source/OpenEXR/IlmImf/ImfSystemSpecific.h + patch -p1 -i ../gcc5.patch } build() { @@ -32,25 +35,24 @@ build() { rm -rf FreeImage-${_arch} cp -r FreeImage FreeImage-${_arch} pushd FreeImage-${_arch} - - make \ - CC=${_arch}-gcc \ - CXX=${_arch}-g++ \ - LD=${_arch}-g++ \ - RC=${_arch}-windres \ - AR=${_arch}-ar \ - DLLTOOL=${_arch}-dlltool \ - FREEIMAGE_LIBRARY_TYPE="STATIC" \ - -f Makefile.mingw - make \ - CC=${_arch}-gcc \ - CXX=${_arch}-g++ \ - LD=${_arch}-g++ \ - RC=${_arch}-windres \ - AR=${_arch}-ar \ - DLLTOOL=${_arch}-dlltool \ - FREEIMAGE_LIBRARY_TYPE="SHARED" \ - -f Makefile.mingw + make \ + CC=${_arch}-gcc \ + CXX=${_arch}-g++ \ + LD=${_arch}-g++ \ + RC=${_arch}-windres \ + AR=${_arch}-ar \ + DLLTOOL=${_arch}-dlltool \ + FREEIMAGE_LIBRARY_TYPE="STATIC" \ + -f Makefile.mingw + make \ + CC=${_arch}-gcc \ + CXX=${_arch}-g++ \ + LD=${_arch}-g++ \ + RC=${_arch}-windres \ + AR=${_arch}-ar \ + DLLTOOL=${_arch}-dlltool \ + FREEIMAGE_LIBRARY_TYPE="SHARED" \ + -f Makefile.mingw popd done @@ -59,14 +61,12 @@ build() { package() { for _arch in ${_architectures}; do cd ${srcdir}/FreeImage-${_arch} - install -d "${pkgdir}"/usr/${_arch}/lib - install -d "${pkgdir}"/usr/${_arch}/bin - install -d "${pkgdir}"/usr/${_arch}/include + install -d "${pkgdir}"/usr/${_arch}/{lib,bin,include} install -m755 Dist/FreeImage.dll "${pkgdir}"/usr/${_arch}/bin/ install -m644 Dist/FreeImage.dll.a "${pkgdir}"/usr/${_arch}/lib/libFreeImage.dll.a install -m644 Dist/libFreeImage.a "${pkgdir}"/usr/${_arch}/lib/ install -m644 Dist/FreeImage.h "${pkgdir}"/usr/${_arch}/include/ - find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \; - find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g + ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a done } |