From 1cc5645ecfdb8550f3b190c6dcd11c8fc25e9f7a Mon Sep 17 00:00:00 2001 From: czarny Date: Sun, 25 Feb 2007 15:03:54 +0000 Subject: [PATCH] - shared + static build - configure used for .la and .pc files Changed files: crossmingw32-libpng.spec -> 1.17 --- crossmingw32-libpng.spec | 94 +++++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 39 deletions(-) diff --git a/crossmingw32-libpng.spec b/crossmingw32-libpng.spec index 74a8d1e..e201d30 100644 --- a/crossmingw32-libpng.spec +++ b/crossmingw32-libpng.spec @@ -23,14 +23,17 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 -%define target i386-mingw32 -%define target_platform i386-pc-mingw32 -%define arch %{_prefix}/%{target} -%define gccarch %{_prefix}/lib/gcc-lib/%{target} -%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version} - -%define __cc %{target}-gcc -%define __cxx %{target}-g++ +%define target i386-mingw32 +%define target_platform i386-pc-mingw32 +%define arch %{_prefix}/%{target} +%define gccarch %{_prefix}/lib/gcc-lib/%{target} +%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version} + +%define _sysprefix /usr +%define _prefix %{_sysprefix}/%{target} +%define _pkgconfigdir %{_prefix}/lib/pkgconfig +%define __cc %{target}-gcc +%define __cxx %{target}-g++ %ifarch alpha sparc sparc64 sparcv9 %define optflags -O2 @@ -46,16 +49,16 @@ Biblioteki PNG są kolekcją form używanych do tworzenia i manipulowania plikami w formacie graficznym PNG. Format ten został stworzony jako zamiennik dla formatu GIF, z wieloma rozszerzeniami i nowościami. -%package dll -Summary: libpng - DLL library for Windows -Summary(pl.UTF-8): libpng - biblioteka DLL dla Windows -Group: Applications/Emulators - -%description dll -libpng - DLL library for Windows. - -%description dll -l pl.UTF-8 -libpng - biblioteka DLL dla Windows. +#%package dll +#Summary: libpng - DLL library for Windows +#Summary(pl.UTF-8): libpng - biblioteka DLL dla Windows +#Group: Applications/Emulators +# +#%description dll +#libpng - DLL library for Windows. +# +#%description dll -l pl.UTF-8 +#libpng - biblioteka DLL dla Windows. %prep %setup -q -n %{realname}-%{version} @@ -70,35 +73,48 @@ ln -sf scripts/makefile.gcmmx ./Makefile %patch5 -p1 %build -%{__make} \ - prefix=%{_arch} \ - LIBPATH=%{_arch}/lib \ - CC="%{target}-gcc" \ - RANLIB="%{target}-ranlib" - OPT_FLAGS="%{rpmcflags}" +#%{__make} \ +# prefix=%{_arch} \ +# LIBPATH=%{_arch}/lib \ +# CC="%{target}-gcc" \ +# RANLIB="%{target}-ranlib" \ +# OPT_FLAGS="%{rpmcflags}" \ +# LDFLAGS="-static %{rpmldflags}" +%configure \ + --target=%{target} \ + --host=%{target} \ + --with-pkgconfigdir=%{_pkgconfigdir} + +%{__make} %if 0%{!?debug:1} -%{target}-strip -R.comment -R.note *.dll -%{target}-strip -g -R.comment -R.note *.a +%{target}-strip -R.comment -R.note .libs/*.dll +%{target}-strip -g -R.comment -R.note .libs/*.a %endif %install -rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{arch}/{include,lib} -install -d $RPM_BUILD_ROOT%{_datadir}/wine/windows/system - -install *.a $RPM_BUILD_ROOT%{arch}/lib -install png.h pngconf.h $RPM_BUILD_ROOT%{arch}/include -install *.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system +#rm -rf $RPM_BUILD_ROOT +#install -d $RPM_BUILD_ROOT%{arch}/{include,lib} +# install -d $RPM_BUILD_ROOT%{_datadir}/wine/windows/system +# +#install *.a $RPM_BUILD_ROOT%{arch}/lib +#install png.h pngconf.h $RPM_BUILD_ROOT%{arch}/include +#install *.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%{arch}/include/* -%{arch}/lib/* - -%files dll -%defattr(644,root,root,755) -%{_datadir}/wine/windows/system/*.dll +%dir %{_includedir}/libpng12 +%{_includedir}/libpng12/* +%{_libdir}/*.la +%{_libdir}/*.a +%{_bindir}/*.dll +%{_pkgconfigdir}/*.pc + +#%files dll +#%defattr(644,root,root,755) +#%{_datadir}/wine/windows/system/*.dll -- 2.43.0