]>
Commit | Line | Data |
---|---|---|
dbd1cb37 JB |
1 | Summary: Tools for ploop devices and images |
2 | Summary(pl.UTF-8): Narzędzia do urządzeń i obrazów ploop | |
ec9f1f13 | 3 | Name: ploop |
b3efbc6f | 4 | Version: 8.0.14 |
23cff88f | 5 | Release: 1 |
dbd1cb37 | 6 | License: GPL v2+ |
ec9f1f13 | 7 | Group: Applications/System |
b3efbc6f JB |
8 | #Source0Download: https://github.com/OpenVZ/ploop/releases |
9 | Source0: https://github.com/OpenVZ/ploop/archive/v%{version}/%{name}-%{version}.tar.gz | |
10 | # Source0-md5: 76bc12dd67ed9201d02bc156fbb6a17a | |
11 | Patch0: %{name}-types.patch | |
12 | Patch1: %{name}-python.patch | |
6c2cc55b | 13 | Patch2: %{name}-gcc.patch |
b3efbc6f JB |
14 | URL: https://wiki.openvz.org/Ploop |
15 | BuildRequires: libxml2-devel >= 2.0 | |
16 | BuildRequires: python3-devel >= 1:3.2 | |
17 | BuildRequires: rpmbuild(macros) >= 1.673 | |
d81e1112 | 18 | BuildRequires: sed >= 4.0 |
ff554b6f | 19 | Requires: %{name}-libs = %{version}-%{release} |
96aae282 JB |
20 | Requires: /sbin/modprobe |
21 | Requires: awk | |
d81e1112 | 22 | Requires: parted |
96aae282 | 23 | Requires: sed |
2acd5624 | 24 | Requires: udev-core >= 1:182-6 |
ec9f1f13 ŁC |
25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
26 | ||
27 | %description | |
28 | This package contains tools to work with ploop devices and images. | |
29 | ||
dbd1cb37 JB |
30 | %description -l pl.UTF-8 |
31 | Ten pakiet zawiera narzędzia do pracy z urządzeniami o obrazami ploop. | |
32 | ||
b3efbc6f JB |
33 | %package -n bash-completion-ploop |
34 | Summary: Bash completion for ploop commands | |
35 | Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń ploop | |
36 | Group: Applications/Shells | |
37 | Requires: %{name} = %{version}-%{release} | |
38 | Requires: bash-completion >= 2.0 | |
39 | ||
40 | %description -n bash-completion-ploop | |
41 | Bash completion for ploop commands. | |
42 | ||
43 | %description -n bash-completion-ploop -l pl.UTF-8 | |
44 | Bashowe dopełnianie składni poleceń ploop. | |
45 | ||
ff554b6f ER |
46 | %package libs |
47 | Summary: ploop library | |
dbd1cb37 | 48 | Summary(pl.UTF-8): Biblioteka ploop |
ff554b6f ER |
49 | Group: Libraries |
50 | Obsoletes: ploop-lib | |
51 | ||
52 | %description libs | |
53 | Parallels loopback (ploop) block device API library. | |
54 | ||
dbd1cb37 JB |
55 | %description libs -l pl.UTF-8 |
56 | Biblioteka do obsługi urządzeń blokowych ploop (Parallels loopback). | |
57 | ||
ff554b6f | 58 | %package devel |
dbd1cb37 JB |
59 | Summary: Header files for ploop library |
60 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ploop | |
ff554b6f ER |
61 | Group: Development/Libraries |
62 | Requires: %{name}-libs = %{version}-%{release} | |
63 | ||
64 | %description devel | |
dbd1cb37 JB |
65 | Header files for ploop library. |
66 | ||
67 | %description devel -l pl.UTF-8 | |
68 | Pliki nagłówkowe biblioteki ploop. | |
69 | ||
70 | %package static | |
71 | Summary: Static ploop library | |
72 | Summary(pl.UTF-8): Biblioteka statyczna ploop | |
73 | Group: Libraries | |
74 | Requires: %{name}-devel = %{version}-%{release} | |
75 | ||
76 | %description static | |
77 | Static ploop library. | |
78 | ||
79 | %description static -l pl.UTF-8 | |
80 | Biblioteka statyczna ploop. | |
ff554b6f | 81 | |
b3efbc6f JB |
82 | %package -n python3-libploop |
83 | Summary: Python 3 interface to ploop library | |
84 | Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki ploop | |
85 | Group: Libraries/Python | |
86 | Requires: %{name} = %{version}-%{release} | |
87 | ||
88 | %description -n python3-libploop | |
89 | Python 3 interface to ploop library. | |
90 | ||
91 | %description -n python3-libploop -l pl.UTF-8 | |
92 | Interfejs Pythona 3 do biblioteki ploop. | |
93 | ||
ec9f1f13 ŁC |
94 | %prep |
95 | %setup -q | |
b3efbc6f JB |
96 | %patch0 -p1 |
97 | %patch1 -p1 | |
6c2cc55b | 98 | %patch2 -p1 |
b3efbc6f JB |
99 | |
100 | # honour %{_libexecdir} whatever it's set to | |
101 | %{__sed} -i -e '/exe = / s,/usr/libexec,%{_libexecdir},' scripts/crypthelper | |
102 | %{__sed} -i -e '/define CRYPT_BIN/ s,/usr/libexec,%{_libexecdir},' lib/crypt.c | |
103 | # drop /usr/libexec/{tune,resize,dumpe}2fs from tools search | |
104 | %{__sed} -i -e '/\/usr\/libexec\/.*2fs/d' lib/fsutils.c | |
ec9f1f13 ŁC |
105 | |
106 | %build | |
96aae282 JB |
107 | LDFLAGS="%{rpmldflags}" \ |
108 | LDLIBS="-lpthread" \ | |
ff554b6f ER |
109 | %{__make} all \ |
110 | V=1 \ | |
96aae282 | 111 | DEBUG= \ |
ff554b6f | 112 | CC="%{__cc}" \ |
96aae282 JB |
113 | CPPFLAGS="%{rpmcppflags}" \ |
114 | RPM_OPT_FLAGS="%{rpmcflags}" \ | |
ff554b6f | 115 | LIBDIR=%{_libdir} |
ec9f1f13 ŁC |
116 | |
117 | %install | |
118 | rm -rf $RPM_BUILD_ROOT | |
b3efbc6f | 119 | |
ff554b6f | 120 | %{__make} install \ |
d81e1112 | 121 | V=1 \ |
ff554b6f | 122 | INSTALL="install -p" \ |
b3efbc6f | 123 | COMPLETIONDIR=%{bash_compdir} \ |
d81e1112 | 124 | LIBDIR=%{_libdir} \ |
b3efbc6f | 125 | LIBSCRIPTDIR=%{_libexecdir}/ploop \ |
ff554b6f | 126 | DESTDIR=$RPM_BUILD_ROOT |
ec9f1f13 | 127 | |
b3efbc6f JB |
128 | %{__rm} $RPM_BUILD_ROOT%{_sbindir}/ploop-test |
129 | %{__rm} -r $RPM_BUILD_ROOT/usr/libexec/ploop-test | |
130 | ||
131 | %py3_comp $RPM_BUILD_ROOT%{py3_sitedir} | |
132 | %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir} | |
133 | ||
ec9f1f13 ŁC |
134 | %clean |
135 | rm -rf $RPM_BUILD_ROOT | |
136 | ||
96aae282 JB |
137 | %post libs -p /sbin/ldconfig |
138 | %postun libs -p /sbin/ldconfig | |
139 | ||
ec9f1f13 ŁC |
140 | %files |
141 | %defattr(644,root,root,755) | |
ff554b6f ER |
142 | %doc tools/README |
143 | %attr(755,root,root) /sbin/mount.ploop | |
144 | %attr(755,root,root) /sbin/umount.ploop | |
ec9f1f13 | 145 | %attr(755,root,root) %{_sbindir}/ploop |
ff554b6f | 146 | %attr(755,root,root) %{_sbindir}/ploop-balloon |
b3efbc6f JB |
147 | %attr(755,root,root) %{_sbindir}/ploop-cbt |
148 | %attr(755,root,root) %{_sbindir}/ploop-volume | |
149 | %dir %{_libexecdir}/ploop | |
150 | %attr(755,root,root) %{_libexecdir}/ploop/crypthelper | |
151 | /etc/modules-load.d/ploop.conf | |
152 | %dir /var/lock/ploop | |
23cff88f | 153 | %{systemdtmpfilesdir}/ploop.conf |
b3efbc6f JB |
154 | %{_mandir}/man8/ploop.8* |
155 | ||
156 | %files -n bash-completion-ploop | |
157 | %defattr(644,root,root,755) | |
158 | %{bash_compdir}/ploop | |
ec9f1f13 | 159 | |
ff554b6f | 160 | %files libs |
ec9f1f13 | 161 | %defattr(644,root,root,755) |
96aae282 | 162 | %attr(755,root,root) %{_libdir}/libploop.so.*.*.* |
b3efbc6f | 163 | %attr(755,root,root) %ghost %{_libdir}/libploop.so.8 |
ec9f1f13 ŁC |
164 | %dir /var/lock/ploop |
165 | ||
ec9f1f13 ŁC |
166 | %files devel |
167 | %defattr(644,root,root,755) | |
96aae282 | 168 | %attr(755,root,root) %{_libdir}/libploop.so |
b3efbc6f JB |
169 | %{_includedir}/ploop |
170 | %{_pkgconfigdir}/ploop.pc | |
dbd1cb37 JB |
171 | |
172 | %files static | |
173 | %defattr(644,root,root,755) | |
174 | %{_libdir}/libploop.a | |
b3efbc6f JB |
175 | |
176 | %files -n python3-libploop | |
177 | %defattr(644,root,root,755) | |
178 | %dir %{py3_sitedir}/libploop | |
179 | %attr(755,root,root) %{py3_sitedir}/libploop/libploopapi.cpython-*.so | |
180 | %{py3_sitedir}/libploop/__init__.py | |
181 | %{py3_sitedir}/libploop/__pycache__ | |
182 | %{py3_sitedir}/libploop-0.0.0-py*.egg-info |