source: spec/trunk/SPECS/sdl_image.spec@ 1010

Last change on this file since 1010 was 711, checked in by valerius, 9 years ago

spec: sdl_image: Adding .spec file for sdl_image.

File size: 6.4 KB
Line 
1%define svn_url http://svn.netlabs.org/repos/ports/sdl_image/trunk
2%define svn_rev 1428
3
4%define name sdl_image
5%define version 1.2.12
6%define release 1
7
8Summary: Simple DirectMedia Layer - Sample Image Loading Library
9Name: %{name}
10Version: %{version}
11Release: %{release}%{?dist}
12Source0: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
13Patch0: sdl_image-os2.patch
14License: LGPL
15Group: System Environment/Libraries
16BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
17Prefix: %{_prefix}
18Packager: Hakan Tandogan <hakan@iconsult.com>
19BuildRequires: sdl-devel
20BuildRequires: libjpeg-devel
21BuildRequires: libpng-devel
22BuildRequires: libtiff-devel
23
24%description
25This is a simple library to load images of various formats as SDL surfaces.
26This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.
27
28%package devel
29Summary: Libraries, includes and more to develop SDL applications.
30Group: Development/Libraries
31Requires: %{name} = %{version}-%{release}
32Requires: sdl-devel
33
34%description devel
35This is a simple library to load images of various formats as SDL surfaces.
36This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.
37
38%debug_package
39
40%prep
41%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}
42%setup -q
43%else
44%setup -q -n "%{name}-%{version}" -Tc
45svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
46rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip"
47(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}")
48%endif
49
50#%patch0 -p1
51
52libtoolize -fci
53./autogen.sh
54
55%build
56export CFLAGS="-g -DBUILD_SDL" LDFLAGS="-g -Zhigh-mem"
57
58%configure \
59 --prefix=%{_prefix} \
60 --disable-static
61
62%{__make} %{?_smp_mflags}
63
64
65%install
66rm -rf $RPM_BUILD_ROOT
67%makeinstall
68
69# create import libs
70emximp -o %{buildroot}%{_libdir}/SDL_image_dll.lib %{buildroot}%{_libdir}/SDL_i120.dll
71emximp -o %{buildroot}%{_libdir}/SDL_image120_dll.lib %{buildroot}%{_libdir}/SDL_i120.dll
72emximp -o %{buildroot}%{_libdir}/SDL_image_dll.a %{buildroot}%{_libdir}/SDL_i120.dll
73emximp -o %{buildroot}%{_libdir}/SDL_image120_dll.a %{buildroot}%{_libdir}/SDL_i120.dll
74
75# create forwarder
76cat << EOF >%{buildroot}%{_libdir}/sdlimage.def
77LIBRARY SDLimage
78DESCRIPTION '@#libsdl org:1.2.15#@##1## 2016-03-16 dtp::::::@@SDL_image (alternative port) forwarder'
79IMPORTS
80 IMG_Linked_Version=SDL_i120.IMG_Linked_Version
81 IMG_Init=SDL_i120.IMG_Init
82 IMG_Quit=SDL_i120.IMG_Quit
83 IMG_Load=SDL_i120.IMG_Load
84 IMG_Load_RW=SDL_i120.IMG_Load_RW
85 IMG_LoadTyped_RW=SDL_i120.IMG_LoadTyped_RW
86 IMG_InvertAlpha=SDL_i120.IMG_InvertAlpha
87 IMG_isBMP=SDL_i120.IMG_isBMP
88 IMG_isICO=SDL_i120.IMG_isICO
89 IMG_isCUR=SDL_i120.IMG_isCUR
90 IMG_LoadBMP_RW=SDL_i120.IMG_LoadBMP_RW
91 IMG_LoadICO_RW=SDL_i120.IMG_LoadICO_RW
92 IMG_LoadCUR_RW=SDL_i120.IMG_LoadCUR_RW
93 IMG_isGIF=SDL_i120.IMG_isGIF
94 IMG_LoadGIF_RW=SDL_i120.IMG_LoadGIF_RW
95 IMG_isJPG=SDL_i120.IMG_isJPG
96 IMG_LoadJPG_RW=SDL_i120.IMG_LoadJPG_RW
97 IMG_isLBM=SDL_i120.IMG_isLBM
98 IMG_LoadLBM_RW=SDL_i120.IMG_LoadLBM_RW
99 IMG_isPCX=SDL_i120.IMG_isPCX
100 IMG_LoadPCX_RW=SDL_i120.IMG_LoadPCX_RW
101 IMG_isPNG=SDL_i120.IMG_isPNG
102 IMG_LoadPNG_RW=SDL_i120.IMG_LoadPNG_RW
103 IMG_isPNM=SDL_i120.IMG_isPNM
104 IMG_LoadPNM_RW=SDL_i120.IMG_LoadPNM_RW
105 IMG_LoadTGA_RW=SDL_i120.IMG_LoadTGA_RW
106 IMG_isTIF=SDL_i120.IMG_isTIF
107 IMG_LoadTIF_RW=SDL_i120.IMG_LoadTIF_RW
108 IMG_isXCF=SDL_i120.IMG_isXCF
109 IMG_LoadXCF_RW=SDL_i120.IMG_LoadXCF_RW
110 IMG_isXPM=SDL_i120.IMG_isXPM
111 IMG_LoadXPM_RW=SDL_i120.IMG_LoadXPM_RW
112 IMG_ReadXPMFromArray=SDL_i120.IMG_ReadXPMFromArray
113 IMG_isXV=SDL_i120.IMG_isXV
114 IMG_LoadXV_RW=SDL_i120.IMG_LoadXV_RW
115 IMG_isWEBP=SDL_i120.IMG_isWEBP
116 IMG_LoadWEBP_RW=SDL_i120.IMG_LoadWEBP_RW
117EXPORTS
118 IMG_Linked_Version @1
119 IMG_Init @2
120 IMG_Quit @3
121 IMG_Load @4
122 IMG_Load_RW @5
123 IMG_LoadTyped_RW @6
124 IMG_InvertAlpha @7
125 IMG_isBMP @8
126 IMG_isICO @9
127 IMG_isCUR @10
128 IMG_LoadBMP_RW @11
129 IMG_LoadICO_RW @12
130 IMG_LoadCUR_RW @13
131 IMG_isGIF @14
132 IMG_LoadGIF_RW @15
133 IMG_isJPG @16
134 IMG_LoadJPG_RW @17
135 IMG_isLBM @18
136 IMG_LoadLBM_RW @19
137 IMG_isPCX @20
138 IMG_LoadPCX_RW @21
139 IMG_isPNG @22
140 IMG_LoadPNG_RW @23
141 IMG_isPNM @24
142 IMG_LoadPNM_RW @25
143 IMG_LoadTGA_RW @26
144 IMG_isTIF @27
145 IMG_LoadTIF_RW @28
146 IMG_isXCF @29
147 IMG_LoadXCF_RW @30
148 IMG_isXPM @31
149 IMG_LoadXPM_RW @32
150 IMG_ReadXPMFromArray @33
151 IMG_isXV @34
152 IMG_LoadXV_RW @35
153 IMG_isWEBP @36
154 IMG_LoadWEBP_RW @37
155EOF
156echo "">%{buildroot}%{_libdir}/dummy.c
157gcc -Zomf -o %{buildroot}%{_libdir}/dummy.o -c %{buildroot}%{_libdir}/dummy.c
158gcc -Zomf -Zdll -o %{buildroot}%{_libdir}/SDLimage.dll \
159 %{buildroot}%{_libdir}/sdlimage.def %{buildroot}%{_libdir}/dummy.o
160rm -rf %{buildroot}%{_libdir}/dummy.* %{buildroot}%{_libdir}/sdlimage.def
161
162%clean
163rm -rf $RPM_BUILD_ROOT
164
165%files
166%defattr(-,root,root)
167%doc README CHANGES COPYING
168%{prefix}/lib/SDL*.dll
169
170%files devel
171%defattr(-,root,root)
172%{prefix}/lib/SDL*.a
173%exclude %{prefix}/lib/lib*.la
174%{prefix}/lib/SDL*.lib
175%{prefix}/include/SDL/
176%{prefix}/lib/pkgconfig/*.pc
177
178%changelog
179* Tue Mar 15 2016 Valery V.Sedletski <_valerius@mail.ru> - 1.2.12-1
180- Initial OS/2 packaging
181
182
Note: See TracBrowser for help on using the repository browser.