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 ecryptfs-utils
supplements "packageand(ecryptfs-utils:pam-<targettype>)" 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 Mon May 11 14:39:00 UTC 2015 - meissner@suse.com

View File

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