]> git.pld-linux.org Git - packages/crossmingw32-xz.git/blame - crossmingw32-xz.spec
do not provide pkgconfig deps in system namespace
[packages/crossmingw32-xz.git] / crossmingw32-xz.spec
CommitLineData
8127c68b
JB
1Summary: LZMA library - MinGW32 cross version
2Summary(pl.UTF-8): Biblioteka LZMA - wersja skrośna dla MinGW32
3Name: crossmingw32-xz
67c0e955 4Version: 5.0.4
0826139a 5Release: 3
8127c68b
JB
6License: LGPL v2.1+
7Group: Development/Libraries
8Source0: http://tukaani.org/xz/xz-%{version}.tar.xz
67c0e955 9# Source0-md5: 161015c4a65b1f293d31810e1df93090
8127c68b
JB
10URL: http://tukaani.org/xz/
11BuildRequires: crossmingw32-gcc >= 3.4
12BuildRequires: tar >= 1:1.22
13BuildRequires: xz
14BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16%define no_install_post_strip 1
17
18%define target i386-mingw32
19%define target_platform i386-pc-mingw32
20
21%define _sysprefix /usr
22%define _prefix %{_sysprefix}/%{target}
23%define _libdir %{_prefix}/lib
24%define _pkgconfigdir %{_prefix}/lib/pkgconfig
25%define _dlldir /usr/share/wine/windows/system
26%define __cc %{target}-gcc
27%define __cxx %{target}-g++
0826139a 28%define __pkgconfig_provides %{nil}
8127c68b
JB
29
30%ifnarch %{ix86}
31# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
32%define optflags -O2
33%endif
34# -z options are invalid for mingw linker
35%define filterout_ld -Wl,-z,.*
006e93f1 36%define filterout_c -f[-a-z0-9=]*
8127c68b
JB
37
38%description
39LZMA is default and general compression method of 7z format in 7-Zip
40program. LZMA provides high compression ratio and very fast
41decompression, so it is very suitable for embedded applications.
42
43This package contains the cross version for Win32.
44
45%description -l pl.UTF-8
46LZMA jest domyślnym i ogólnym algorytmem kompresji formatu 7z
47stosowanego przez 7-Zip. LZMA zapewnia wysoki stopień kompresji i
48bardzo szybką dekompresję, więc nadaje się do zastosowań osadzonych.
49
50Ten pakiet zawiera wersję skrośną dla Win32.
51
52%package static
53Summary: Static LZMA library (cross MinGW32 version)
54Summary(pl.UTF-8): Statyczna biblioteka LZMA (wersja skrośna MinGW32)
55Group: Development/Libraries
56Requires: %{name} = %{version}-%{release}
57
58%description static
59Static LZMA library (cross MinGW32 version).
60
61%description static -l pl.UTF-8
62Statyczna biblioteka LZMA (wersja skrośna MinGW32).
63
64%package dll
65Summary: LZMA - DLL library for Windows
66Summary(pl.UTF-8): LZMA - biblioteka DLL dla Windows
67Group: Applications/Emulators
68Requires: wine
69
70%description dll
71LZMA - DLL library for Windows.
72
73%description dll -l pl.UTF-8
74LZMA - biblioteka DLL dla Windows.
75
76%prep
77%setup -q -n xz-%{version}
78
79%build
80%configure \
81 --target=%{target} \
82 --host=%{target} \
83 --with-pkgconfigdir=%{_pkgconfigdir}
84
85%{__make}
86
87%install
88rm -rf $RPM_BUILD_ROOT
89
90%{__make} install \
91 DESTDIR=$RPM_BUILD_ROOT
92
93install -d $RPM_BUILD_ROOT%{_dlldir}
94mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
95
96%if 0%{!?debug:1}
97%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
98%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
99%endif
100
101%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/* \
102 $RPM_BUILD_ROOT%{_mandir}/man1 \
103 $RPM_BUILD_ROOT%{_datadir}/doc/xz \
104 $RPM_BUILD_ROOT%{_datadir}/locale
105
106%clean
107rm -rf $RPM_BUILD_ROOT
108
109%files
110%defattr(644,root,root,755)
111%doc AUTHORS COPYING README THANKS doc/*.txt
112%{_libdir}/liblzma.dll.a
113%{_libdir}/liblzma.la
114%{_includedir}/lzma
115%{_includedir}/lzma.h
116%{_pkgconfigdir}/liblzma.pc
117
118%files static
119%defattr(644,root,root,755)
120%{_libdir}/liblzma.a
121
122%files dll
123%defattr(644,root,root,755)
124%{_dlldir}/liblzma-5.dll
This page took 0.1381 seconds and 4 git commands to generate.