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:
parent
1cac7533c7
commit
7a4a14cb70
@ -1,2 +1,5 @@
|
||||
ecryptfs-utils
|
||||
supplements "packageand(ecryptfs-utils:pam-<targettype>)"
|
||||
libecryptfs1
|
||||
ecryptfs-utils-devel
|
||||
requires "libecryptfs1-<targettype> = <version>"
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user