Add ResIL(DevIL) package.

This commit is contained in:
Alexpux
2013-12-24 12:34:53 +04:00
parent 045b8de3eb
commit d2f0292cc5
3 changed files with 133 additions and 0 deletions

79
mingw-w64-ResIL/PKGBUILD Normal file
View File

@@ -0,0 +1,79 @@
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_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
}

View File

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

View File

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