]> git.pld-linux.org Git - packages/crossmingw32-xz.git/blame - crossmingw32-xz.spec
- updated to 5.2.4
[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
d77a145f 4Version: 5.2.4
84053c30 5Release: 1
8127c68b
JB
6License: LGPL v2.1+
7Group: Development/Libraries
d77a145f
JB
8Source0: https://tukaani.org/xz/xz-%{version}.tar.bz2
9# Source0-md5: b3264b15ab1db04c8c428dc81838d4eb
10URL: https://tukaani.org/xz/
8127c68b
JB
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}
7ffa1fb2 29%define __pkgconfig_requires %{nil}
8127c68b
JB
30
31%ifnarch %{ix86}
32# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
33%define optflags -O2
34%endif
35# -z options are invalid for mingw linker
36%define filterout_ld -Wl,-z,.*
006e93f1 37%define filterout_c -f[-a-z0-9=]*
8127c68b
JB
38
39%description
40LZMA is default and general compression method of 7z format in 7-Zip
41program. LZMA provides high compression ratio and very fast
42decompression, so it is very suitable for embedded applications.
43
44This package contains the cross version for Win32.
45
46%description -l pl.UTF-8
47LZMA jest domyślnym i ogólnym algorytmem kompresji formatu 7z
48stosowanego przez 7-Zip. LZMA zapewnia wysoki stopień kompresji i
49bardzo szybką dekompresję, więc nadaje się do zastosowań osadzonych.
50
51Ten pakiet zawiera wersję skrośną dla Win32.
52
53%package static
54Summary: Static LZMA library (cross MinGW32 version)
55Summary(pl.UTF-8): Statyczna biblioteka LZMA (wersja skrośna MinGW32)
56Group: Development/Libraries
57Requires: %{name} = %{version}-%{release}
58
59%description static
60Static LZMA library (cross MinGW32 version).
61
62%description static -l pl.UTF-8
63Statyczna biblioteka LZMA (wersja skrośna MinGW32).
64
65%package dll
66Summary: LZMA - DLL library for Windows
67Summary(pl.UTF-8): LZMA - biblioteka DLL dla Windows
68Group: Applications/Emulators
69Requires: wine
70
71%description dll
72LZMA - DLL library for Windows.
73
74%description dll -l pl.UTF-8
75LZMA - biblioteka DLL dla Windows.
76
77%prep
78%setup -q -n xz-%{version}
79
80%build
81%configure \
82 --target=%{target} \
5e306220 83 --host=%{target}
8127c68b
JB
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.100001 seconds and 4 git commands to generate.