]> git.pld-linux.org Git - packages/ploop.git/blame - ploop.spec
- added gcc patch (workaround over-zelous gcc 8+ warning)
[packages/ploop.git] / ploop.spec
CommitLineData
dbd1cb37
JB
1Summary: Tools for ploop devices and images
2Summary(pl.UTF-8): Narzędzia do urządzeń i obrazów ploop
ec9f1f13 3Name: ploop
b3efbc6f 4Version: 8.0.14
23cff88f 5Release: 1
dbd1cb37 6License: GPL v2+
ec9f1f13 7Group: Applications/System
b3efbc6f
JB
8#Source0Download: https://github.com/OpenVZ/ploop/releases
9Source0: https://github.com/OpenVZ/ploop/archive/v%{version}/%{name}-%{version}.tar.gz
10# Source0-md5: 76bc12dd67ed9201d02bc156fbb6a17a
11Patch0: %{name}-types.patch
12Patch1: %{name}-python.patch
6c2cc55b 13Patch2: %{name}-gcc.patch
b3efbc6f
JB
14URL: https://wiki.openvz.org/Ploop
15BuildRequires: libxml2-devel >= 2.0
16BuildRequires: python3-devel >= 1:3.2
17BuildRequires: rpmbuild(macros) >= 1.673
d81e1112 18BuildRequires: sed >= 4.0
ff554b6f 19Requires: %{name}-libs = %{version}-%{release}
96aae282
JB
20Requires: /sbin/modprobe
21Requires: awk
d81e1112 22Requires: parted
96aae282 23Requires: sed
2acd5624 24Requires: udev-core >= 1:182-6
ec9f1f13
ŁC
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28This package contains tools to work with ploop devices and images.
29
dbd1cb37
JB
30%description -l pl.UTF-8
31Ten pakiet zawiera narzędzia do pracy z urządzeniami o obrazami ploop.
32
b3efbc6f
JB
33%package -n bash-completion-ploop
34Summary: Bash completion for ploop commands
35Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń ploop
36Group: Applications/Shells
37Requires: %{name} = %{version}-%{release}
38Requires: bash-completion >= 2.0
39
40%description -n bash-completion-ploop
41Bash completion for ploop commands.
42
43%description -n bash-completion-ploop -l pl.UTF-8
44Bashowe dopełnianie składni poleceń ploop.
45
ff554b6f
ER
46%package libs
47Summary: ploop library
dbd1cb37 48Summary(pl.UTF-8): Biblioteka ploop
ff554b6f
ER
49Group: Libraries
50Obsoletes: ploop-lib
51
52%description libs
53Parallels loopback (ploop) block device API library.
54
dbd1cb37
JB
55%description libs -l pl.UTF-8
56Biblioteka do obsługi urządzeń blokowych ploop (Parallels loopback).
57
ff554b6f 58%package devel
dbd1cb37
JB
59Summary: Header files for ploop library
60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ploop
ff554b6f
ER
61Group: Development/Libraries
62Requires: %{name}-libs = %{version}-%{release}
63
64%description devel
dbd1cb37
JB
65Header files for ploop library.
66
67%description devel -l pl.UTF-8
68Pliki nagłówkowe biblioteki ploop.
69
70%package static
71Summary: Static ploop library
72Summary(pl.UTF-8): Biblioteka statyczna ploop
73Group: Libraries
74Requires: %{name}-devel = %{version}-%{release}
75
76%description static
77Static ploop library.
78
79%description static -l pl.UTF-8
80Biblioteka statyczna ploop.
ff554b6f 81
b3efbc6f
JB
82%package -n python3-libploop
83Summary: Python 3 interface to ploop library
84Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki ploop
85Group: Libraries/Python
86Requires: %{name} = %{version}-%{release}
87
88%description -n python3-libploop
89Python 3 interface to ploop library.
90
91%description -n python3-libploop -l pl.UTF-8
92Interfejs 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
107LDFLAGS="%{rpmldflags}" \
108LDLIBS="-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
118rm -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
135rm -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
This page took 0.125362 seconds and 4 git commands to generate.