1 %define realname libogg
2 Summary: Ogg Bitstream Library - Mingw32 cross version
3 Summary(pl): Biblioteka obs³ugi strumieni bitowych Ogg - wersja skro¶na dla Mingw32
4 Name: crossmingw32-%{realname}
9 Source0: http://downloads.xiph.org/releases/ogg/%{realname}-%{version}.tar.gz
10 # Source0-md5: eaf7dc6ebbff30975de7527a80831585
11 Patch0: %{realname}-ac_fixes.patch
12 URL: http://www.xiph.org/ogg/
13 BuildRequires: crossmingw32-gcc
14 BuildRequires: crossmingw32-w32api
15 Requires: crossmingw32-runtime
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18 %define no_install_post_strip 1
20 %define target i386-mingw32
21 %define target_platform i386-pc-mingw32
22 %define arch %{_prefix}/%{target}
23 %define gccarch %{_prefix}/lib/gcc-lib/%{target}
24 %define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version}
26 %define __cc %{target}-gcc
27 %define __cxx %{target}-g++
29 %ifarch alpha sparc sparc64 sparcv9
34 Libogg is a library for manipulating Ogg bitstreams. It handles both
35 making Ogg bitstreams and getting packets from Ogg bitstreams.
38 Libogg jest bibliotek± do manipulacji strumieniami bitowymi Ogg.
39 Obs³uguje ona zarówno tworzenie strumieni jak i uzyskiwanie pakietów
43 Summary: %{realname} - DLL library for Windows
44 Summary(pl): %{realname} - biblioteka DLL dla Windows
45 Group: Applications/Emulators
48 %{realname} - DLL library for Windows.
50 %description dll -l pl
51 %{realname} - biblioteka DLL dla Windows.
54 %setup -q -n %{realname}-%{version}
58 CC=%{target}-gcc ; export CC
59 CXX=%{target}-g++ ; export CXX
60 LD=%{target}-ld ; export LD
61 AR=%{target}-ar ; export AR
62 AS=%{target}-as ; export AS
63 CROSS_COMPILE=1 ; export CROSS_COMPILE
64 CPPFLAGS="-I%{arch}/include" ; export CPPFLAGS
65 RANLIB=%{target}-ranlib ; export RANLIB
66 LDSHARED="%{target}-gcc -shared" ; export LDSHARED
67 TARGET="%{target}" ; export TARGET
73 # autoshit badly wants -lc, which is unavailable, so let's make something
76 for i in bitwise.c framing.c
78 %{__cc} %{rpmcflags} -c src/$i -Iinclude
85 %{__cc} --shared *.o -Wl,--enable-auto-image-base -o ogg.dll -Wl,--out-implib,libogg.dll.a
89 %{target}-strip -g -R.comment -R.note *.a
92 sed -i -e 's@libdir=/usr/lib@libdir=%{arch}/lib@' \
93 -e 's@includedir=/usr/include@includedir=%{arch}/include@' \
97 rm -rf $RPM_BUILD_ROOT
98 install -d $RPM_BUILD_ROOT%{arch}/{include/ogg,lib}
99 install -d $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
100 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
102 install include/ogg/*.h $RPM_BUILD_ROOT%{arch}/include/ogg
103 install libogg.a $RPM_BUILD_ROOT%{arch}/lib
104 install libogg.dll.a $RPM_BUILD_ROOT%{arch}/lib
105 install ogg.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
107 install ogg.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/i386-mingw32-ogg.pc
110 rm -rf $RPM_BUILD_ROOT
113 %defattr(644,root,root,755)
119 %defattr(644,root,root,755)
120 %{_datadir}/wine/windows/system/*