summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorxantares2015-08-18 21:25:26 +0200
committerxantares2015-08-18 21:25:26 +0200
commitebf5d67d1be9efa3cb9f2914cf4897432c8d0c23 (patch)
treedea37f2964c9878c875171311704afdec28472ef /PKGBUILD
parent82bbf1b82a329d7d0a2fc29f65405682a1ec9c19 (diff)
downloadaur-ebf5d67d1be9efa3cb9f2914cf4897432c8d0c23.tar.gz
fix gcc5 build
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 27 insertions, 27 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e9120b4bf757..b31140180dc3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}