spec: exclude /sbin/cryptsetup-reencrypt and /sbin/integritysetup
[platform/upstream/cryptsetup.git] / packaging / cryptsetup.spec
index 85d8180..3662a88 100644 (file)
@@ -1,11 +1,11 @@
 Name:     cryptsetup
 Summary:  The cryptsetup
-Version:  1.6
+Version:  2.3.3
 Release:  1
-License:  GPL-2.0
+License:  GPL-2.0+
 Group:    Base/Device Management
 URL:      http://code.google.com/p/cryptsetup/
-Source0:  %{name}-%{version}.tar.gz
+Source0:  %{name}-%{version}.tar.xz
 Source1:  cryptsetup.manifest
 
 BuildRequires: linux-kernel-headers
@@ -17,9 +17,12 @@ BuildRequires: util-linux
 BuildRequires: popt-devel
 BuildRequires: automake
 BuildRequires: gettext
+BuildRequires: pkgconfig(json-c)
+BuildRequires: pkgconfig(libssl1.1)
+BuildRequires: pkgconfig(blkid)
 
 Requires:      libgpg-error
-Requires:      libdevmapper
+Requires:      device-mapper
 Requires:      libgcrypt
 
 %description
@@ -28,14 +31,14 @@ setup cryptographic volumes for dm-crypt (including LUKS extension)
 %package devel
 Summary:    The cryptsetup development package
 Group:      Development/Libraries
-License:    LGPL-2.1
+License:    GPL-2.0+
 Requires:   %{name} = %{version}-%{release}
 
 %description devel
 cryptsetup development package
 
 %package locale
-License:    GPL-2.0
+License:    GPL-2.0+
 Summary:    The cryptsetup locale package
 Group:      Base/Device Management
 Requires:   %{name} = %{version}-%{release}
@@ -44,7 +47,7 @@ Requires:   %{name} = %{version}-%{release}
 locale package for cryptsetup
 
 %package doc 
-License:    GPL-2.0
+License:    GPL-2.0+
 Summary:    The cryptsetup doc package
 Group:      Base/Device Management
 Requires:   %{name} = %{version}-%{release}
@@ -54,16 +57,20 @@ doc package for cryptsetup
 
 %prep
 %setup -q
+cp %{SOURCE1} ./%{name}.manifest
 
 %build
-./autogen.sh --prefix=%{_prefix} -localedir=%{_prefix}/share/locale
+cp %{SOURCE1} .
+
+chmod +x ./autogen.sh
+./autogen.sh --prefix=%{_prefix} -localedir=%{_datarootdir}/locale -libdir=%{_libdir} \
+             --disable-cryptsetup-reencrypt --disable-integritysetup
 
 make %{?jobs:-j%jobs}
 
 %install
 rm -rf %{buildroot}
 %make_install
-cp -a %{SOURCE1} %{buildroot}%{_datadir}/binary_package_name.manifest
 
 %clean
 
@@ -72,32 +79,44 @@ cp -a %{SOURCE1} %{buildroot}%{_datadir}/binary_package_name.manifest
 %postun -p /sbin/ldconfig
 
 %files
-%defattr(-,root,root,-)
-%manifest %{_datadir}/binary_package_name.manifest
-%{_prefix}/lib/libcryptsetup.so
-%{_prefix}/lib/libcryptsetup.so.4
-%{_prefix}/lib/libcryptsetup.so.4.5.0
-%{_prefix}/sbin/cryptsetup
-%{_prefix}/sbin/veritysetup
+%manifest %{name}.manifest
+%license COPYING.GPL-2.0+
+%{_libdir}/libcryptsetup.so.*
+%{_prefix}/lib/tmpfiles.d/cryptsetup.conf
+%{_sbindir}/cryptsetup
+%{_sbindir}/veritysetup
 
 %files devel
-%{_prefix}/include/libcryptsetup.h
-%{_prefix}/lib/libcryptsetup.so
-%{_prefix}/lib/pkgconfig/libcryptsetup.pc
+%manifest %{name}.manifest
+%license COPYING.GPL-2.0+
+%{_includedir}/libcryptsetup.h
+%{_libdir}/libcryptsetup.so
+%{_libdir}/pkgconfig/libcryptsetup.pc
 
 %files locale
-%{_prefix}/share/locale/cs/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/de/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/fi/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/fr/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/id/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/it/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/nl/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/pl/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/sv/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/uk/LC_MESSAGES/cryptsetup.mo
-%{_prefix}/share/locale/vi/LC_MESSAGES/cryptsetup.mo
+%manifest %{name}.manifest
+%license COPYING.GPL-2.0+
+%{_datarootdir}/locale/cs/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/da/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/de/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/es/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/fi/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/fr/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/id/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/it/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/ja/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/nl/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/pl/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/pt_BR/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/ru/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/sr/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/sv/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/uk/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/vi/LC_MESSAGES/cryptsetup.mo
+%{_datarootdir}/locale/zh_CN/LC_MESSAGES/cryptsetup.mo
 
 %files doc
-%{_prefix}/share/man/man8/cryptsetup.8.gz
-%{_prefix}/share/man/man8/veritysetup.8.gz
+%manifest %{name}.manifest
+%license COPYING.GPL-2.0+
+%{_mandir}/man8/cryptsetup.8.gz
+%{_mandir}/man8/veritysetup.8.gz