diff --git a/mingw-w64-ResIL/PKGBUILD b/mingw-w64-ResIL/PKGBUILD new file mode 100644 index 0000000000..4cdb806e95 --- /dev/null +++ b/mingw-w64-ResIL/PKGBUILD @@ -0,0 +1,79 @@ +# Maintainer: Alexey Pavlov + +_realname=ResIL +_mingw_suff=mingw-w64-${CARCH} +pkgname="${_mingw_suff}-${_realname}" +pkgver=1.7.9 +pkgrel=1 +pkgdesc="Library for reading several different image formats (mingw-w64)" +arch=('any') +url="http://resil.sourceforge.net" +license=("GPL") +makedepends=("${_mingw_suff}-gcc" + "${_mingw_suff}-pkg-config") +depends=("${_mingw_suff}-crt" + "${_mingw_suff}-winpthreads" + "${_mingw_suff}-libpng" + "${_mingw_suff}-libmng" + #"${_mingw_suff}-openexr" + "${_mingw_suff}-jasper" + "${_mingw_suff}-lcms" + "${_mingw_suff}-SDL" + "${_mingw_suff}-allegro") +provides=("${_mingw_suff}-DevIL") +conflicts=("${_mingw_suff}-DevIL") +options=('staticlibs' 'strip') +source=("http://downloads.sourceforge.net/resil/ResIL-${pkgver}.zip" + fix-il_gif.patch + allegro5-libs.patch) +md5sums=('15640d11900fa75107f4ad2109d71ecb' + 'ac530e0b2a453b194c5d945a62fcb6ea' + '3d3be9fdbed110734e85706901831a0b') + +prepare() { + cd "${srcdir}/${_realname}-${pkgver}" + #mv include/IL/config.h include/IL/config.h.in + patch -p1 -i ${srcdir}/fix-il_gif.patch + patch -p1 -i ${srcdir}/allegro5-libs.patch + + #libtoolize --copy --force + #aclocal -I m4 + #automake --add-missing + #autoconf + autoreconf -fi +} + +build() { + mkdir $srcdir/build-${MINGW_CHOST} + cd "$srcdir/build-${MINGW_CHOST}" + + if [[ $CARCH == i686 ]]; then + local _conf="--disable-sse3" + else + local _conf="" + fi + export lt_cv_deplibs_check_method='pass_all' + CFLAGS+=" -I ${MINGW_PREFIX}/include/allegro5" + CPPFLAGS+=" -I ${MINGW_PREFIX}/include/allegro5" + CXXFLAGS+=" -I ${MINGW_PREFIX}/include/allegro5" + + ../${_realname}-${pkgver}/configure --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --target=${MINGW_CHOST} \ + --enable-ILU \ + --enable-ILUT \ + --enable-directx8=no \ + --enable-directx9=yes \ + --enable-wdp=no \ + --enable-allegro \ + --with-sdl-prefix=${MINGW_PREFIX} \ + --without-x \ + ${_conf} + make -j1 +} + +package() { + cd "${srcdir}/build-${MINGW_CHOST}" + make DESTDIR=${pkgdir} install +} diff --git a/mingw-w64-ResIL/allegro5-libs.patch b/mingw-w64-ResIL/allegro5-libs.patch new file mode 100644 index 0000000000..f98d3c25f5 --- /dev/null +++ b/mingw-w64-ResIL/allegro5-libs.patch @@ -0,0 +1,15 @@ +--- ResIL-1.7.9/m4/devil-api_checks.m4.orig 2009-03-25 14:30:42.000000000 +0300 ++++ ResIL-1.7.9/m4/devil-api_checks.m4 2013-12-24 12:23:53.847800000 +0400 +@@ -58,7 +58,11 @@ + AC_CHECK_LIB([alleg42], + [main], + [use_allegro="yes" +- ILUT_LIBS="-lalleg42 $ILUT_LIBS"]) ]) ++ ILUT_LIBS="-lalleg42 $ILUT_LIBS"]) ++ AC_CHECK_LIB([allegro], ++ [main], ++ [use_allegro="yes" ++ ILUT_LIBS="-lallegro $ILUT_LIBS"])]) + AS_IF([test "x$use_allegro" != "xyes"], + [AM_PATH_ALLEGRO(4.2.0, + [use_allegro="yes" diff --git a/mingw-w64-ResIL/fix-il_gif.patch b/mingw-w64-ResIL/fix-il_gif.patch new file mode 100644 index 0000000000..667d3b8c2e --- /dev/null +++ b/mingw-w64-ResIL/fix-il_gif.patch @@ -0,0 +1,39 @@ +--- a/lib/Makefile.am 2009-03-25 13:30:42.000000000 +0300 ++++ b/lib/Makefile.am 2013-12-24 09:12:30.280000000 +0400 +@@ -43,7 +43,7 @@ + libIL_la_CFLAGS = $(AM_CFLAGS) @IL_CFLAGS@ + libIL_la_CXXFLAGS = $(AM_CFLAGS) @IL_CFLAGS@ + +-libIL_la_SOURCES = $(il_src)/il_alloc.c $(il_src)/il_doom.c $(il_src)/il_stack.c $(il_src)/il_pcx.c $(il_src)/il_rle.c $(il_src)/il_bits.c $(il_src)/il_endian.c $(il_src)/il_exr.cpp $(il_src)/il_jpeg.c $(il_src)/il_pic.c $(il_src)/il_sgi.c $(il_src)/il_bmp.c $(il_src)/il_error.c $(il_src)/il_lif.c $(il_src)/il_png.c $(il_src)/il_states.c $(il_src)/il_convbuff.c $(il_src)/il_files.c $(il_src)/il_main.c $(il_src)/il_pnm.c $(il_src)/il_targa.c $(il_src)/il_wdp.c $(il_src)/il_convert.c $(il_src)/il_gif.c $(il_src)/il_manip.c $(il_src)/il_profiles.c $(il_src)/il_tiff.c $(il_src)/il_cut.c $(il_src)/il_header.c $(il_src)/il_mdl.c $(il_src)/il_quantizer.c $(il_src)/il_utility.c $(il_src)/il_dcx.c $(il_src)/il_icon.c $(il_src)/il_mng.c $(il_src)/il_raw.c $(il_src)/il_wal.c $(il_src)/il_dds.c $(il_src)/il_internal.c $(il_src)/il_pal.c $(il_src)/il_rawdata.c $(il_src)/il_devil.c $(il_src)/il_io.c $(il_src)/il_pcd.c $(il_src)/il_register.c $(il_src)/il_psd.c $(il_src)/il_fastconv.c $(il_src)/il_neuquant.c $(il_src)/il_dds-save.c $(il_src)/il_psp.c $(il_src)/il_pix.c $(il_src)/il_pxr.c $(il_src)/il_vtf.c $(il_src)/il_xpm.c $(il_src)/il_hdr.c $(il_src)/il_icns.c $(il_src)/il_jp2.c $(il_src)/altivec_common.c $(il_src)/altivec_typeconversion.c $(il_src)/il_sun.c $(il_src)/il_nvidia.cpp $(il_src)/il_wbmp.c $(il_src)/il_squish.cpp $(il_src)/il_iff.c $(il_src)/il_ilbm.c $(il_src)/il_size.c $(il_src)/il_tpl.c $(il_src)/il_fits.c $(il_src)/il_iwi.c $(il_src)/il_blp.c $(il_src)/il_ftx.c $(il_src)/il_dicom.c $(il_src)/il_rot.c $(il_src)/il_texture.c $(il_src)/il_dpx.c $(il_src)/il_utx.cpp $(il_src)/il_mp3.c ++libIL_la_SOURCES = $(il_src)/il_alloc.c $(il_src)/il_doom.c $(il_src)/il_stack.c $(il_src)/il_pcx.c $(il_src)/il_rle.c $(il_src)/il_bits.c $(il_src)/il_endian.c $(il_src)/il_exr.cpp $(il_src)/il_jpeg.c $(il_src)/il_pic.c $(il_src)/il_sgi.c $(il_src)/il_bmp.c $(il_src)/il_error.c $(il_src)/il_lif.c $(il_src)/il_png.c $(il_src)/il_states.c $(il_src)/il_convbuff.c $(il_src)/il_files.c $(il_src)/il_main.c $(il_src)/il_pnm.c $(il_src)/il_targa.c $(il_src)/il_wdp.c $(il_src)/il_convert.c $(il_src)/il_gif.cpp $(il_src)/il_manip.c $(il_src)/il_profiles.c $(il_src)/il_tiff.c $(il_src)/il_cut.c $(il_src)/il_header.c $(il_src)/il_mdl.c $(il_src)/il_quantizer.c $(il_src)/il_utility.c $(il_src)/il_dcx.c $(il_src)/il_icon.c $(il_src)/il_mng.c $(il_src)/il_raw.c $(il_src)/il_wal.c $(il_src)/il_dds.c $(il_src)/il_internal.c $(il_src)/il_pal.c $(il_src)/il_rawdata.c $(il_src)/il_devil.c $(il_src)/il_io.c $(il_src)/il_pcd.c $(il_src)/il_register.c $(il_src)/il_psd.c $(il_src)/il_fastconv.c $(il_src)/il_neuquant.c $(il_src)/il_dds-save.c $(il_src)/il_psp.c $(il_src)/il_pix.c $(il_src)/il_pxr.c $(il_src)/il_vtf.c $(il_src)/il_xpm.c $(il_src)/il_hdr.c $(il_src)/il_icns.c $(il_src)/il_jp2.c $(il_src)/altivec_common.c $(il_src)/altivec_typeconversion.c $(il_src)/il_sun.c $(il_src)/il_nvidia.cpp $(il_src)/il_wbmp.c $(il_src)/il_squish.cpp $(il_src)/il_iff.c $(il_src)/il_ilbm.c $(il_src)/il_size.c $(il_src)/il_tpl.c $(il_src)/il_fits.c $(il_src)/il_iwi.c $(il_src)/il_blp.c $(il_src)/il_ftx.c $(il_src)/il_dicom.c $(il_src)/il_rot.c $(il_src)/il_texture.c $(il_src)/il_dpx.c $(il_src)/il_utx.cpp $(il_src)/il_mp3.c + + libIL_la_SOURCES += $(il_include)/altivec_common.h $(il_include)/altivec_typeconversion.h $(il_include)/il_alloc.h $(il_include)/il_bits.h $(il_include)/il_bmp.h $(il_include)/il_dcx.h $(il_include)/il_dds.h $(il_include)/il_doompal.h $(il_include)/il_dpx.h $(il_include)/il_endian.h $(il_include)/il_exr.h $(il_include)/il_files.h $(il_include)/il_gif.h $(il_include)/il_hdr.h $(il_include)/il_icns.h $(il_include)/il_icon.h $(il_include)/il_internal.h $(il_include)/il_jp2.h $(il_include)/il_jpeg.h $(il_include)/il_lif.h $(il_include)/il_manip.h $(il_include)/il_mdl.h $(il_include)/il_pal.h $(il_include)/il_pcx.h $(il_include)/il_pic.h $(il_include)/il_pnm.h $(il_include)/il_psd.h $(il_include)/il_psp.h $(il_include)/il_q2pal.h $(il_include)/il_register.h $(il_include)/il_rle.h $(il_include)/il_sgi.h $(il_include)/il_stack.h $(il_include)/il_states.h $(il_include)/il_targa.h $(il_include)/il_utx.h $(il_include)/il_vtf.h $(il_include)/il_wdp.h $(all_include)/IL/devil_internal_exports.h + libIL_la_LDFLAGS = @IL_LIBS@ $(AM_LDFLAGS) +--- a/lib/Makefile.in 2013-12-24 09:04:28.780400000 +0400 ++++ b/lib/Makefile.in 2013-12-24 09:12:07.550800000 +0400 +@@ -365,7 +365,7 @@ + $(il_src)/il_png.c $(il_src)/il_states.c \ + $(il_src)/il_convbuff.c $(il_src)/il_files.c \ + $(il_src)/il_main.c $(il_src)/il_pnm.c $(il_src)/il_targa.c \ +- $(il_src)/il_wdp.c $(il_src)/il_convert.c $(il_src)/il_gif.c \ ++ $(il_src)/il_wdp.c $(il_src)/il_convert.c $(il_src)/il_gif.cpp \ + $(il_src)/il_manip.c $(il_src)/il_profiles.c \ + $(il_src)/il_tiff.c $(il_src)/il_cut.c $(il_src)/il_header.c \ + $(il_src)/il_mdl.c $(il_src)/il_quantizer.c \ +@@ -794,12 +794,12 @@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libIL_la_CPPFLAGS) $(CPPFLAGS) $(libIL_la_CFLAGS) $(CFLAGS) -c -o libIL_la-il_convert.lo `test -f '$(il_src)/il_convert.c' || echo '$(srcdir)/'`$(il_src)/il_convert.c + +-libIL_la-il_gif.lo: $(il_src)/il_gif.c +-@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libIL_la_CPPFLAGS) $(CPPFLAGS) $(libIL_la_CFLAGS) $(CFLAGS) -MT libIL_la-il_gif.lo -MD -MP -MF $(DEPDIR)/libIL_la-il_gif.Tpo -c -o libIL_la-il_gif.lo `test -f '$(il_src)/il_gif.c' || echo '$(srcdir)/'`$(il_src)/il_gif.c ++libIL_la-il_gif.lo: $(il_src)/il_gif.cpp ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libIL_la_CPPFLAGS) $(CPPFLAGS) $(libIL_la_CFLAGS) $(CFLAGS) -MT libIL_la-il_gif.lo -MD -MP -MF $(DEPDIR)/libIL_la-il_gif.Tpo -c -o libIL_la-il_gif.lo `test -f '$(il_src)/il_gif.cpp' || echo '$(srcdir)/'`$(il_src)/il_gif.cpp + @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libIL_la-il_gif.Tpo $(DEPDIR)/libIL_la-il_gif.Plo +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(il_src)/il_gif.c' object='libIL_la-il_gif.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(il_src)/il_gif.cpp' object='libIL_la-il_gif.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libIL_la_CPPFLAGS) $(CPPFLAGS) $(libIL_la_CFLAGS) $(CFLAGS) -c -o libIL_la-il_gif.lo `test -f '$(il_src)/il_gif.c' || echo '$(srcdir)/'`$(il_src)/il_gif.c ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libIL_la_CPPFLAGS) $(CPPFLAGS) $(libIL_la_CFLAGS) $(CFLAGS) -c -o libIL_la-il_gif.lo `test -f '$(il_src)/il_gif.cpp' || echo '$(srcdir)/'`$(il_src)/il_gif.cpp + + libIL_la-il_manip.lo: $(il_src)/il_manip.c + @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libIL_la_CPPFLAGS) $(CPPFLAGS) $(libIL_la_CFLAGS) $(CFLAGS) -MT libIL_la-il_manip.lo -MD -MP -MF $(DEPDIR)/libIL_la-il_manip.Tpo -c -o libIL_la-il_manip.lo `test -f '$(il_src)/il_manip.c' || echo '$(srcdir)/'`$(il_src)/il_manip.c