%define svn_url http://svn.netlabs.org/repos/ports/sdl_image/trunk %define svn_rev 1428 %define name sdl_image %define version 1.2.12 %define release 1 Summary: Simple DirectMedia Layer - Sample Image Loading Library Name: %{name} Version: %{version} Release: %{release}%{?dist} Source0: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip Patch0: sdl_image-os2.patch License: LGPL Group: System Environment/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot Prefix: %{_prefix} Packager: Hakan Tandogan BuildRequires: sdl-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: libtiff-devel %description This is a simple library to load images of various formats as SDL surfaces. This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats. %package devel Summary: Libraries, includes and more to develop SDL applications. Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: sdl-devel %description devel This is a simple library to load images of various formats as SDL surfaces. This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats. %debug_package %prep %if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{!?svn_rev):0} %setup -q %else %setup -q -n "%{name}-%{version}" -Tc svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" (cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}") %endif #%patch0 -p1 libtoolize -fci ./autogen.sh %build export CFLAGS="-g -DBUILD_SDL" LDFLAGS="-g -Zhigh-mem" %configure \ --prefix=%{_prefix} \ --disable-static %{__make} %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT %makeinstall # create import libs emximp -o %{buildroot}%{_libdir}/SDL_image_dll.lib %{buildroot}%{_libdir}/SDL_i120.dll emximp -o %{buildroot}%{_libdir}/SDL_image120_dll.lib %{buildroot}%{_libdir}/SDL_i120.dll emximp -o %{buildroot}%{_libdir}/SDL_image_dll.a %{buildroot}%{_libdir}/SDL_i120.dll emximp -o %{buildroot}%{_libdir}/SDL_image120_dll.a %{buildroot}%{_libdir}/SDL_i120.dll # create forwarder cat << EOF >%{buildroot}%{_libdir}/sdlimage.def LIBRARY SDLimage DESCRIPTION '@#libsdl org:1.2.15#@##1## 2016-03-16 dtp::::::@@SDL_image (alternative port) forwarder' IMPORTS IMG_Linked_Version=SDL_i120.IMG_Linked_Version IMG_Init=SDL_i120.IMG_Init IMG_Quit=SDL_i120.IMG_Quit IMG_Load=SDL_i120.IMG_Load IMG_Load_RW=SDL_i120.IMG_Load_RW IMG_LoadTyped_RW=SDL_i120.IMG_LoadTyped_RW IMG_InvertAlpha=SDL_i120.IMG_InvertAlpha IMG_isBMP=SDL_i120.IMG_isBMP IMG_isICO=SDL_i120.IMG_isICO IMG_isCUR=SDL_i120.IMG_isCUR IMG_LoadBMP_RW=SDL_i120.IMG_LoadBMP_RW IMG_LoadICO_RW=SDL_i120.IMG_LoadICO_RW IMG_LoadCUR_RW=SDL_i120.IMG_LoadCUR_RW IMG_isGIF=SDL_i120.IMG_isGIF IMG_LoadGIF_RW=SDL_i120.IMG_LoadGIF_RW IMG_isJPG=SDL_i120.IMG_isJPG IMG_LoadJPG_RW=SDL_i120.IMG_LoadJPG_RW IMG_isLBM=SDL_i120.IMG_isLBM IMG_LoadLBM_RW=SDL_i120.IMG_LoadLBM_RW IMG_isPCX=SDL_i120.IMG_isPCX IMG_LoadPCX_RW=SDL_i120.IMG_LoadPCX_RW IMG_isPNG=SDL_i120.IMG_isPNG IMG_LoadPNG_RW=SDL_i120.IMG_LoadPNG_RW IMG_isPNM=SDL_i120.IMG_isPNM IMG_LoadPNM_RW=SDL_i120.IMG_LoadPNM_RW IMG_LoadTGA_RW=SDL_i120.IMG_LoadTGA_RW IMG_isTIF=SDL_i120.IMG_isTIF IMG_LoadTIF_RW=SDL_i120.IMG_LoadTIF_RW IMG_isXCF=SDL_i120.IMG_isXCF IMG_LoadXCF_RW=SDL_i120.IMG_LoadXCF_RW IMG_isXPM=SDL_i120.IMG_isXPM IMG_LoadXPM_RW=SDL_i120.IMG_LoadXPM_RW IMG_ReadXPMFromArray=SDL_i120.IMG_ReadXPMFromArray IMG_isXV=SDL_i120.IMG_isXV IMG_LoadXV_RW=SDL_i120.IMG_LoadXV_RW IMG_isWEBP=SDL_i120.IMG_isWEBP IMG_LoadWEBP_RW=SDL_i120.IMG_LoadWEBP_RW EXPORTS IMG_Linked_Version @1 IMG_Init @2 IMG_Quit @3 IMG_Load @4 IMG_Load_RW @5 IMG_LoadTyped_RW @6 IMG_InvertAlpha @7 IMG_isBMP @8 IMG_isICO @9 IMG_isCUR @10 IMG_LoadBMP_RW @11 IMG_LoadICO_RW @12 IMG_LoadCUR_RW @13 IMG_isGIF @14 IMG_LoadGIF_RW @15 IMG_isJPG @16 IMG_LoadJPG_RW @17 IMG_isLBM @18 IMG_LoadLBM_RW @19 IMG_isPCX @20 IMG_LoadPCX_RW @21 IMG_isPNG @22 IMG_LoadPNG_RW @23 IMG_isPNM @24 IMG_LoadPNM_RW @25 IMG_LoadTGA_RW @26 IMG_isTIF @27 IMG_LoadTIF_RW @28 IMG_isXCF @29 IMG_LoadXCF_RW @30 IMG_isXPM @31 IMG_LoadXPM_RW @32 IMG_ReadXPMFromArray @33 IMG_isXV @34 IMG_LoadXV_RW @35 IMG_isWEBP @36 IMG_LoadWEBP_RW @37 EOF echo "">%{buildroot}%{_libdir}/dummy.c gcc -Zomf -o %{buildroot}%{_libdir}/dummy.o -c %{buildroot}%{_libdir}/dummy.c gcc -Zomf -Zdll -o %{buildroot}%{_libdir}/SDLimage.dll \ %{buildroot}%{_libdir}/sdlimage.def %{buildroot}%{_libdir}/dummy.o rm -rf %{buildroot}%{_libdir}/dummy.* %{buildroot}%{_libdir}/sdlimage.def %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc README CHANGES COPYING %{prefix}/lib/SDL*.dll %files devel %defattr(-,root,root) %{prefix}/lib/SDL*.a %exclude %{prefix}/lib/lib*.la %{prefix}/lib/SDL*.lib %{prefix}/include/SDL/ %{prefix}/lib/pkgconfig/*.pc %changelog * Tue Mar 15 2016 Valery V.Sedletski <_valerius@mail.ru> - 1.2.12-1 - Initial OS/2 packaging