]>
Commit | Line | Data |
---|---|---|
41f890d2 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without python3 # CPython3 module | |
4 | # | |
ec871032 | 5 | Summary: Create deltas between rpms |
29b147f7 | 6 | Summary(pl.UTF-8): Generowanie różnic między pakietami rpm |
ec871032 | 7 | Name: deltarpm |
41f890d2 | 8 | Version: 3.6.1 |
5b22e9b2 | 9 | Release: 2 |
ec871032 JS |
10 | License: BSD |
11 | Group: Base | |
41f890d2 JB |
12 | #Source0Download: https://github.com/rpm-software-management/deltarpm/releases |
13 | Source0: https://github.com/rpm-software-management/deltarpm/archive/%{version}/%{name}-%{version}.tar.gz | |
14 | # Source0-md5: c48086229bdfcf5af890f104231180c6 | |
e9ebb178 BZ |
15 | Patch0: %{name}-3.4-no-skip-doc.patch |
16 | Patch1: %{name}-3.4-pld.patch | |
0db6ec97 | 17 | Patch2: %{name}-rpm5.patch |
9705b153 | 18 | Patch3: python-install.patch |
41f890d2 | 19 | URL: https://github.com/rpm-software-management/deltarpm |
29b147f7 | 20 | BuildRequires: bzip2-devel |
17c4044f | 21 | BuildRequires: popt-devel |
41f890d2 JB |
22 | BuildRequires: python-devel >= 2 |
23 | %{?with_python3:BuildRequires: python3-devel >= 1:3.2} | |
29b147f7 | 24 | BuildRequires: rpm-devel |
17c4044f | 25 | BuildRequires: rpm-pythonprov |
41f890d2 | 26 | BuildRequires: rpmbuild(macros) >= 1.507 |
17c4044f | 27 | BuildRequires: xz-devel |
e9ebb178 | 28 | BuildRequires: zlib-static |
29b147f7 | 29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
ec871032 JS |
30 | |
31 | %description | |
32 | A deltarpm contains the difference between an old and a new version of | |
33 | a rpm, which makes it possible to recreate the new rpm from the | |
34 | deltarpm and the old one. You don't have to have a copy of the old | |
35 | rpm, deltarpms can also work with installed rpms. | |
36 | ||
29b147f7 | 37 | %description -l pl.UTF-8 |
c9a3fd60 | 38 | Deltarpm zawiera różnice pomiędzy starą i nową wersją pakietu RPM, |
5b29bdd5 | 39 | pozwalając na stworzenie nowej wersji na podstawie delty i starej |
c9a3fd60 | 40 | wersji. Nie jest konieczne posiadanie kopii starego pakietu RPM, |
5b29bdd5 | 41 | deltarpm obsługuje także już zainstalowane pakiety. |
29b147f7 | 42 | |
17c4044f ER |
43 | %package -n drpmsync |
44 | Summary: Sync a file tree with deltarpms | |
c9a3fd60 | 45 | Summary(pl.UTF-8): Synchronizacja drzewa plików deltarpm |
17c4044f ER |
46 | Group: Base |
47 | Requires: %{name} = %{version}-%{release} | |
9f363761 | 48 | Suggests: deltaiso |
17c4044f ER |
49 | |
50 | %description -n drpmsync | |
51 | This package contains a tool to sync a file tree with deltarpms. | |
52 | ||
c9a3fd60 JB |
53 | %description -n drpmsync -l pl.UTF-8 |
54 | Ten pakiet zawiera narzędzie do synchronizacji drzewa plików deltarpm. | |
55 | ||
17c4044f ER |
56 | %package -n deltaiso |
57 | Summary: Create deltas between isos containing rpms | |
c9a3fd60 | 58 | Summary(pl.UTF-8): Tworzenie różnic między obrazami ISO zawierającymi pakiety RPM |
17c4044f ER |
59 | Group: Base |
60 | Requires: %{name} = %{version}-%{release} | |
61 | ||
62 | %description -n deltaiso | |
c9a3fd60 | 63 | This package contains tools for creating and using deltaisos, a |
17c4044f ER |
64 | difference between an old and a new iso containing rpms. |
65 | ||
c9a3fd60 JB |
66 | %description -n deltaiso -l pl.UTF-8 |
67 | Ten pakiet zawiera narzędzia do tworzenia i wykorzystywania plików | |
68 | deltaiso - różnic między starymi a nowymi obrazami ISO zawierającymi | |
69 | pakiety RPM. | |
70 | ||
17c4044f | 71 | %package -n python-deltarpm |
41f890d2 JB |
72 | Summary: Python 2 bindings for deltarpm |
73 | Summary(pl.UTF-8): Wiązania Pythona 2 do deltarpm | |
74 | Group: Libraries/Python | |
8ac71a9c | 75 | # does not require base package |
17c4044f ER |
76 | |
77 | %description -n python-deltarpm | |
41f890d2 | 78 | This package contains Python 2 bindings for deltarpm. |
c9a3fd60 JB |
79 | |
80 | %description -n python-deltarpm -l pl.UTF-8 | |
41f890d2 JB |
81 | Ten pakiet zawiera wiązania Pythona 2 do deltarpm. |
82 | ||
83 | %package -n python3-deltarpm | |
84 | Summary: Python 3 bindings for deltarpm | |
85 | Summary(pl.UTF-8): Wiązania Pythona 3 do deltarpm | |
86 | Group: Libraries/Python | |
87 | # does not require base package | |
88 | ||
89 | %description -n python3-deltarpm | |
90 | This package contains Python 3 bindings for deltarpm. | |
91 | ||
92 | %description -n python3-deltarpm -l pl.UTF-8 | |
93 | Ten pakiet zawiera wiązania Pythona 3 do deltarpm. | |
17c4044f | 94 | |
ec871032 | 95 | %prep |
803d1305 | 96 | %setup -q |
e9ebb178 | 97 | %patch0 -p1 |
29b147f7 | 98 | %patch1 -p1 |
a37405e2 | 99 | %patch2 -p1 |
9705b153 | 100 | %patch3 -p1 |
ec871032 | 101 | |
41f890d2 | 102 | %if %{without python3} |
17c4044f | 103 | %{__sed} -i -e 's/python3//' Makefile |
41f890d2 | 104 | %endif |
17c4044f | 105 | |
ec871032 | 106 | %build |
c9a3fd60 JB |
107 | %{__make} \ |
108 | CC="%{__cc}" \ | |
109 | CFLAGS="%{rpmcflags} -I/usr/include/rpm" \ | |
110 | bindir=%{_bindir} \ | |
111 | libdir=%{_libdir} \ | |
112 | mandir=%{_mandir} \ | |
113 | prefix=%{_prefix} \ | |
114 | zlibbundled='' \ | |
115 | zlibldflags='-lz' \ | |
116 | zlibcppflags='' | |
117 | ||
118 | %{__make} python \ | |
119 | CC="%{__cc}" \ | |
120 | CFLAGS="%{rpmcflags}" \ | |
121 | bindir=%{_bindir} \ | |
122 | libdir=%{_libdir} \ | |
123 | mandir=%{_mandir} \ | |
124 | prefix=%{_prefix} \ | |
125 | zlibbundled='' \ | |
126 | zlibldflags='-lz' \ | |
127 | zlibcppflags='' | |
ec871032 JS |
128 | |
129 | %install | |
130 | rm -rf $RPM_BUILD_ROOT | |
131 | %{__make} install \ | |
132 | DESTDIR=$RPM_BUILD_ROOT | |
133 | ||
17c4044f ER |
134 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} |
135 | %py_comp $RPM_BUILD_ROOT%{py_sitedir} | |
136 | %py_postclean | |
41f890d2 JB |
137 | %if %{with python3} |
138 | %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir} | |
139 | %py3_comp $RPM_BUILD_ROOT%{py3_sitedir} | |
140 | %endif | |
17c4044f | 141 | |
ec871032 JS |
142 | %clean |
143 | rm -rf $RPM_BUILD_ROOT | |
144 | ||
145 | %files | |
146 | %defattr(644,root,root,755) | |
147 | %doc LICENSE.BSD README | |
17c4044f ER |
148 | %attr(755,root,root) %{_bindir}/applydeltarpm |
149 | %attr(755,root,root) %{_bindir}/combinedeltarpm | |
150 | %attr(755,root,root) %{_bindir}/makedeltarpm | |
151 | %attr(755,root,root) %{_bindir}/rpmdumpheader | |
152 | %{_mandir}/man8/applydeltarpm.8* | |
153 | %{_mandir}/man8/combinedeltarpm.8* | |
154 | %{_mandir}/man8/makedeltarpm.8* | |
155 | ||
156 | %files -n deltaiso | |
157 | %defattr(644,root,root,755) | |
158 | %attr(755,root,root) %{_bindir}/applydeltaiso | |
159 | %attr(755,root,root) %{_bindir}/fragiso | |
160 | %attr(755,root,root) %{_bindir}/makedeltaiso | |
c9a3fd60 | 161 | %{_mandir}/man8/applydeltaiso.8* |
803d1305 | 162 | %{_mandir}/man8/fragiso.8* |
c9a3fd60 | 163 | %{_mandir}/man8/makedeltaiso.8* |
17c4044f ER |
164 | |
165 | %files -n drpmsync | |
166 | %defattr(644,root,root,755) | |
167 | %attr(755,root,root) %{_bindir}/drpmsync | |
c9a3fd60 | 168 | %{_mandir}/man8/drpmsync.8* |
17c4044f ER |
169 | |
170 | %files -n python-deltarpm | |
171 | %defattr(644,root,root,755) | |
172 | %attr(755,root,root) %{py_sitedir}/_deltarpmmodule.so | |
173 | %{py_sitedir}/deltarpm.py[co] | |
41f890d2 JB |
174 | |
175 | %if %{with python3} | |
176 | %files -n python3-deltarpm | |
177 | %defattr(644,root,root,755) | |
178 | %attr(755,root,root) %{py3_sitedir}/_deltarpmmodule.so | |
179 | %{py3_sitedir}/deltarpm.py | |
180 | %{py3_sitedir}/__pycache__/deltarpm.cpython-*.py[co] | |
181 | %endif |