Accepting request 335063 from home:pluskalm:branches:security

- Cleanup spec file with spec-cleaner
- Update autotool dependencies
- Split library and devel packages
- Use desktop file macros
- Use fdupes to reduce duplicities

OBS-URL: https://build.opensuse.org/request/show/335063
OBS-URL: https://build.opensuse.org/package/show/security/ecryptfs-utils?expand=0&rev=62
This commit is contained in:
Marcus Meissner 2015-10-01 07:15:42 +00:00 committed by Git OBS Bridge
parent 1cac7533c7
commit 7a4a14cb70
3 changed files with 80 additions and 35 deletions

View File

@ -1,2 +1,5 @@
ecryptfs-utils
supplements "packageand(ecryptfs-utils:pam-<targettype>)"
libecryptfs1
ecryptfs-utils-devel
requires "libecryptfs1-<targettype> = <version>"

View File

@ -1,3 +1,12 @@
-------------------------------------------------------------------
Wed Sep 30 14:30:56 UTC 2015 - mpluskal@suse.com
- Cleanup spec file with spec-cleaner
- Update autotool dependencies
- Split library and devel packages
- Use desktop file macros
- Use fdupes to reduce duplicities
-------------------------------------------------------------------
Mon May 11 14:39:00 UTC 2015 - meissner@suse.com

View File

@ -16,21 +16,24 @@
#
%define lname libecryptfs1
Name: ecryptfs-utils
Url: http://ecryptfs.org/
Version: 106
Release: 0
Summary: Userspace Utilities for ecryptfs
License: GPL-2.0+
Group: Productivity/Security
Version: 106
Release: 0
Source0: http://launchpad.net/ecryptfs/trunk/%version/+download/ecryptfs-utils_%version.orig.tar.gz
Url: http://ecryptfs.org/
Source0: http://launchpad.net/ecryptfs/trunk/%{version}/+download/ecryptfs-utils_%{version}.orig.tar.gz
Source1: baselibs.conf
Source2: ecryptfs-mount-private.png
# PATCH-FIX-OPENSUSE fix for systemd and no UUID in fstab
Patch0: ecryptfs-setup-swap-SuSE.patch
# PATCH-FIX-OPENSUSE build with -fpie/-pie
Patch1: ecryptfs-utils-src-utils-Makefile.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: fdupes
BuildRequires: gtk2-devel
BuildRequires: intltool
BuildRequires: keyutils-devel
@ -42,89 +45,119 @@ BuildRequires: openssl-devel
BuildRequires: pam-config
BuildRequires: pam-devel
BuildRequires: pkcs11-helper-devel
BuildRequires: pkg-config
BuildRequires: python-devel
BuildRequires: swig
BuildRequires: trousers-devel
BuildRequires: update-desktop-files
Requires(pre): pam-config
PreReq: permissions
Requires(pre): permissions
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
A stacked cryptographic filesystem for Linux.
%package -n %{lname}
Summary: Shared library for %{name}
Group: System/Libraries
%description -n %{lname}
A stacked cryptographic filesystem for Linux.
%package devel
Summary: Development files for %{name}
Group: Development/Languages/C and C++
Requires: %{lname} = %{version}
%description devel
A stacked cryptographic filesystem for Linux.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%build
export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
autoreconf -i -f
export RPM_OPT_FLAGS="%{optflags} -fno-strict-aliasing"
autoreconf -fiv
%configure \
--docdir=%_defaultdocdir/%{name} \
--docdir=%{_defaultdocdir}/%{name} \
--disable-static \
--enable-tspi \
--enable-pkcs11-helper \
--with-pamdir=/%_lib/security
--with-pamdir=/%{_lib}/security
make %{?_smp_mflags}
%check
make check
make %{?_smp_mflags} check
%install
%makeinstall
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications
install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/ecryptfs-mount-private.png
printf "Encoding=UTF-8\n" >>$RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
printf "Encoding=UTF-8\n" >>$RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-setup-private.desktop
printf "Icon=%{_datadir}/%{name}/ecryptfs-mount-private.png\n" >>$RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
printf "Icon=%{_datadir}/%{name}/ecryptfs-mount-private.png\n" >>$RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-setup-private.desktop
sed -i 's|^_||' $RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
sed -i 's|^_||' $RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-setup-private.desktop
mv $RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-setup-private.desktop $RPM_BUILD_ROOT/%{_datadir}/applications
%suse_update_desktop_file $RPM_BUILD_ROOT/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
make DESTDIR=%{buildroot} install %{?_smp_mflags}
mkdir -p %{buildroot}/%{_datadir}/applications
install -m644 %{SOURCE2} %{buildroot}%{_datadir}/%{name}/ecryptfs-mount-private.png
printf "Encoding=UTF-8\n" >>%{buildroot}/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
printf "Encoding=UTF-8\n" >>%{buildroot}/%{_datadir}/%{name}/ecryptfs-setup-private.desktop
printf "Icon=%{_datadir}/%{name}/ecryptfs-mount-private.png\n" >>%{buildroot}/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
printf "Icon=%{_datadir}/%{name}/ecryptfs-mount-private.png\n" >>%{buildroot}/%{_datadir}/%{name}/ecryptfs-setup-private.desktop
sed -i 's|^_||' %{buildroot}/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
sed -i 's|^_||' %{buildroot}/%{_datadir}/%{name}/ecryptfs-setup-private.desktop
mv %{buildroot}/%{_datadir}/%{name}/ecryptfs-setup-private.desktop %{buildroot}/%{_datadir}/applications
%suse_update_desktop_file %{buildroot}/%{_datadir}/%{name}/ecryptfs-mount-private.desktop
%suse_update_desktop_file -r ecryptfs-setup-private System Security
%find_lang %{name}
%fdupes -s %{buildroot}
#we need ecryptfs kernel module
mkdir -p $RPM_BUILD_ROOT/usr/lib/modules-load.d/
echo -e "# ecryptfs module is needed before ecryptfs mount, so mount helper can \n# check for file name encryption support\necryptfs" >$RPM_BUILD_ROOT/usr/lib/modules-load.d/ecryptfs.conf
mkdir -p %{buildroot}%{_libexecdir}/modules-load.d/
echo -e "# ecryptfs module is needed before ecryptfs mount, so mount helper can \n# check for file name encryption support\necryptfs" >%{buildroot}%{_libexecdir}/modules-load.d/ecryptfs.conf
%verifyscript
%verify_permissions -e /sbin/mount.ecryptfs_private
%post
/sbin/ldconfig
%set_permissions /sbin/mount.ecryptfs_private
/usr/sbin/pam-config -a --ecryptfs
%{_sbindir}/pam-config -a --ecryptfs
%desktop_database_post
%post -n %{lname} -p /sbin/ldconfig
%postun
/sbin/ldconfig
if [ "$1" -eq 0 ]; then
/usr/sbin/pam-config -d --ecryptfs
%{_sbindir}/pam-config -d --ecryptfs
fi
%desktop_database_postun
%postun -n %{lname} -p /sbin/ldconfig
%files -f %{name}.lang
%defattr(-, root, root)
%doc COPYING NEWS README THANKS doc/ecryptfs-faq.html
/usr/include/ecryptfs.h
%{_prefix}/bin/*
%{_bindir}/*
/sbin/mount.ecryptfs
/sbin/umount.ecryptfs
/sbin/umount.ecryptfs_private
%verify(not mode) /sbin/mount.ecryptfs_private
%{_libdir}/libecryptfs*
%{_libdir}/pkgconfig/libecryptfs.pc
%{_mandir}/man1/*ecryptfs*
%{_mandir}/man7/ecryptfs*
%{_mandir}/man8/*ecryptfs*
%{_libdir}/ecryptfs*
%{_datadir}/ecryptfs-utils
/%_lib/security/pam_ecryptfs.so
/%{_lib}/security/pam_ecryptfs.so
%{python_sitelib}/ecryptfs-utils
%{python_sitearch}/ecryptfs-utils
%{_datadir}/applications/*.desktop
%dir /usr/lib/modules-load.d
/usr/lib/modules-load.d/*
%dir %{_libexecdir}/modules-load.d
%{_libexecdir}/modules-load.d/*
%files -n %{lname}
%defattr(-, root, root)
%{_libdir}/libecryptfs.so.*
%files devel
%defattr(-, root, root)
%{_includedir}/ecryptfs.h
%{_libdir}/libecryptfs.so
%{_libdir}/libecryptfs.la
%{_libdir}/pkgconfig/libecryptfs.pc
%changelog