]> git.pld-linux.org Git - packages/crossmingw32-libpng.git/blame - crossmingw32-libpng.spec
- shared + static build
[packages/crossmingw32-libpng.git] / crossmingw32-libpng.spec
CommitLineData
9f7aa829 1%define realname libpng
2Summary: PNG library - Mingw32 cross version
b3e04b96 3Summary(pl.UTF-8): Biblioteka PNG - wersja skrośna dla Mingw32
9f7aa829 4Name: crossmingw32-%{realname}
c1c85050 5Version: 1.2.16
0c9d78c2 6Release: 1
9f7aa829 7License: distributable
8Group: Libraries
b8eda397 9Source0: http://dl.sourceforge.net/libpng/%{realname}-%{version}.tar.bz2
c1c85050 10# Source0-md5: 7a1ca4f49bcffdec60d50f48460642bd
9f7aa829 11Patch0: %{realname}-pngminus.patch
a84c2514
JB
12Patch1: %{realname}-opt.patch
13Patch2: %{realname}-revert.patch
14Patch3: %{realname}-norpath.patch
15Patch4: %{realname}-libdirfix.patch
16Patch5: %{name}-shared.patch
9f7aa829 17URL: http://www.libpng.org/pub/png/libpng.html
18BuildRequires: crossmingw32-gcc
19BuildRequires: crossmingw32-w32api
20BuildRequires: crossmingw32-zlib
2f40b942 21Requires: crossmingw32-zlib
9f7aa829 22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%define no_install_post_strip 1
25
1cc5645e 26%define target i386-mingw32
27%define target_platform i386-pc-mingw32
28%define arch %{_prefix}/%{target}
29%define gccarch %{_prefix}/lib/gcc-lib/%{target}
30%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version}
31
32%define _sysprefix /usr
33%define _prefix %{_sysprefix}/%{target}
34%define _pkgconfigdir %{_prefix}/lib/pkgconfig
35%define __cc %{target}-gcc
36%define __cxx %{target}-g++
9f7aa829 37
2b67cc26 38%ifarch alpha sparc sparc64 sparcv9
39%define optflags -O2
40%endif
41
9f7aa829 42%description
43The PNG library is a collection of routines used to create and
44manipulate PNG format graphics files. The PNG format was designed as a
45replacement for GIF, with many improvements and extensions.
46
cb750922
JR
47%description -l pl.UTF-8
48Biblioteki PNG są kolekcją form używanych do tworzenia i manipulowania
49plikami w formacie graficznym PNG. Format ten został stworzony jako
50zamiennik dla formatu GIF, z wieloma rozszerzeniami i nowościami.
9f7aa829 51
1cc5645e 52#%package dll
53#Summary: libpng - DLL library for Windows
54#Summary(pl.UTF-8): libpng - biblioteka DLL dla Windows
55#Group: Applications/Emulators
56#
57#%description dll
58#libpng - DLL library for Windows.
59#
60#%description dll -l pl.UTF-8
61#libpng - biblioteka DLL dla Windows.
9f7aa829 62
63%prep
b8eda397 64%setup -q -n %{realname}-%{version}
9f7aa829 65%patch0 -p1
66%patch1 -p1
67%patch2 -p1
68%patch3 -p1
69%patch4 -p1
9f7aa829 70
9f7aa829 71ln -sf scripts/makefile.gcmmx ./Makefile
9f7aa829 72
a84c2514 73%patch5 -p1
9f7aa829 74
75%build
1cc5645e 76#%{__make} \
77# prefix=%{_arch} \
78# LIBPATH=%{_arch}/lib \
79# CC="%{target}-gcc" \
80# RANLIB="%{target}-ranlib" \
81# OPT_FLAGS="%{rpmcflags}" \
82# LDFLAGS="-static %{rpmldflags}"
83%configure \
84 --target=%{target} \
85 --host=%{target} \
86 --with-pkgconfigdir=%{_pkgconfigdir}
87
88%{__make}
9f7aa829 89
90%if 0%{!?debug:1}
1cc5645e 91%{target}-strip -R.comment -R.note .libs/*.dll
92%{target}-strip -g -R.comment -R.note .libs/*.a
9f7aa829 93%endif
94
95%install
1cc5645e 96#rm -rf $RPM_BUILD_ROOT
97#install -d $RPM_BUILD_ROOT%{arch}/{include,lib}
98# install -d $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
99#
100#install *.a $RPM_BUILD_ROOT%{arch}/lib
101#install png.h pngconf.h $RPM_BUILD_ROOT%{arch}/include
102#install *.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
103%{__make} install \
104 DESTDIR=$RPM_BUILD_ROOT
9f7aa829 105
106%clean
107rm -rf $RPM_BUILD_ROOT
108
109%files
110%defattr(644,root,root,755)
1cc5645e 111%dir %{_includedir}/libpng12
112%{_includedir}/libpng12/*
113%{_libdir}/*.la
114%{_libdir}/*.a
115%{_bindir}/*.dll
116%{_pkgconfigdir}/*.pc
117
118#%files dll
119#%defattr(644,root,root,755)
120#%{_datadir}/wine/windows/system/*.dll
This page took 0.102002 seconds and 4 git commands to generate.