# # spec file for package acl (Version 2.2.47) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: acl BuildRequires: libattr-devel Group: System/Filesystems AutoReqProv: on Summary: Commands for Manipulating POSIX Access Control Lists Version: 2.2.47 Release: 31 Source: %name-%version.src.tar.bz2 Patch0: builddefs.in.diff Patch1: walk-tree-fix-for-deref.patch Patch2: null-pointer-access.diff Patch3: acl-add-make-test-target-and-use-make-to-run-tests.patch Patch4: acl-various-improvements-for-test-run.patch Patch5: acl-move-root-tests-to-their-own-folder.patch Patch6: acl-move-nfs-tests-to-their-own-folder.patch Patch7: acl-minor-fix-to-cp.test.patch Patch8: acl-add-getfacl-r-l-p-tests.patch Patch9: acl-fix-setfacl-for-long-utf8-filenames.patch Patch10: acl-Return-error-status-on-setfacl-failures.patch Patch11: acl-add-short-option-support-to-the-acl-commands.patch Url: ftp://oss.sgi.com/projects/xfs/cmd_tars License: GPL v2 or later BuildRoot: %{_tmppath}/%{name}-%{version}-build %description getfacl and setfacl commands for retrieving and setting POSIX access control lists. Authors: -------- Andreas Gruenbacher SGI %package -n libacl License: GPL v2 or later; LGPL v2.1 or later Summary: A dynamic library for accessing POSIX Access Control Lists Group: System/Libraries # bug437293 %ifarch ppc64 Obsoletes: libacl-64bit %endif # %description -n libacl This package contains the libacl.so dynamic library which contains the POSIX 1003.1e draft standard 17 functions for manipulating access control lists. Authors: -------- Andreas Gruenbacher SGI %package -n libacl-devel License: GPL v2 or later; LGPL v2.1 or later Summary: Include Files and Libraries mandatory for Development AutoReqProv: on Group: Development/Libraries/C and C++ Requires: libacl = %{version} libattr-devel Provides: acl-devel Obsoletes: acl-devel # bug437293 %ifarch ppc64 Obsoletes: libacl-devel-64bit %endif # %description -n libacl-devel This package contains all necessary include files and libraries needed to develop applications that require these. Authors: -------- SGI %prep %setup -n acl-%version %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %build export OPTIMIZER="$RPM_OPT_FLAGS -fPIC" export DEBUG=-DNDEBUG aclocal --acdir=m4 autoconf CFLAGS="$RPM_OPT_FLAGS" ./configure \ --prefix=/ \ --exec-prefix=/ \ --sbindir=/bin \ --bindir=%{_bindir} \ --mandir=%{_mandir} \ --includedir=%{_includedir} \ --libdir=/%{_lib} \ --datadir=/usr/share \ --libexecdir=%{_libdir} make %install DIST_ROOT="$RPM_BUILD_ROOT" DIST_INSTALL=`pwd`/install.manifest DIST_INSTALL_DEV=`pwd`/install-dev.manifest DIST_INSTALL_LIB=`pwd`/install-lib.manifest export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV DIST_INSTALL_LIB /usr/bin/make install DIST_MANIFEST="$DIST_INSTALL" /usr/bin/make install-dev DIST_MANIFEST="$DIST_INSTALL_DEV" /usr/bin/make install-lib DIST_MANIFEST="$DIST_INSTALL_LIB" ln -sf /%{_lib}/$(readlink $RPM_BUILD_ROOT/%{_lib}/libacl.so) \ $RPM_BUILD_ROOT/%{_libdir}/libacl.so rm -f $RPM_BUILD_ROOT/%{_libdir}/libacl.la rm -f $RPM_BUILD_ROOT/%{_lib}/libacl.{a,la,so} %find_lang %name %clean [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT %post -n libacl -p /sbin/ldconfig %postun -n libacl -p /sbin/ldconfig %files -f %name.lang %defattr(-,root,root) %attr(755,root,root) %{_bindir}/chacl %attr(755,root,root) %{_bindir}/getfacl %attr(755,root,root) %{_bindir}/setfacl %dir %attr(755,root,root) /usr/share/doc/packages/acl %doc %attr(644,root,root) /usr/share/doc/packages/acl/CHANGES.gz %doc %attr(644,root,root) /usr/share/doc/packages/acl/COPYING %doc %attr(644,root,root) /usr/share/doc/packages/acl/PORTING %doc %attr(644,root,root) /usr/share/doc/packages/acl/README %doc %attr(644,root,root) %{_mandir}/man1/chacl.1.gz %doc %attr(644,root,root) %{_mandir}/man1/getfacl.1.gz %doc %attr(644,root,root) %{_mandir}/man1/setfacl.1.gz %doc %attr(644,root,root) %{_mandir}/man5/acl.5.gz %files -n libacl-devel %defattr(-,root,root) %dir %attr(755,root,root) %{_includedir}/acl %attr(644,root,root) %{_includedir}/acl/libacl.h %attr(644,root,root) %{_includedir}/sys/acl.h %attr(644,root,root) %{_libdir}/libacl.a %attr(755,root,root) %{_libdir}/libacl.so %doc %attr(644,root,root) %{_mandir}/man3/acl_add_perm.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_calc_mask.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_check.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_clear_perms.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_cmp.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_copy_entry.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_copy_ext.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_copy_int.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_create_entry.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_delete_def_file.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_delete_entry.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_delete_perm.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_dup.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_entries.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_equiv_mode.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_error.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_extended_fd.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_extended_file.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_free.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_from_mode.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_from_text.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_get_entry.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_get_fd.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_get_file.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_get_perm.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_get_permset.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_get_qualifier.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_get_tag_type.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_init.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_set_fd.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_set_file.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_set_permset.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_set_qualifier.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_set_tag_type.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_size.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_to_any_text.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_to_text.3.gz %doc %attr(644,root,root) %{_mandir}/man3/acl_valid.3.gz %files -n libacl %defattr(755,root,root,755) /%{_lib}/libacl.so.1* %changelog * Thu Feb 12 2009 bphilips@novell.com - fix setfacl for long utf8 filenames (rh#183181) - Return error status on setfacl failures (rh#368451) - getfacl/setfacl should support shortcode flags (rh#204087) * Thu Jan 08 2009 bphilips@novell.com - Added a number of unit test improvements * Wed Dec 10 2008 olh@suse.de - use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade (bnc#437293) * Tue Nov 11 2008 ro@suse.de - SLE-11 uses PPC64 instead of PPC, adapt baselibs.conf * Thu Oct 30 2008 olh@suse.de - obsolete old -XXbit packages (bnc#437293) * Fri Jul 11 2008 bphilips@suse.de - Failure to recursively set/get ACLs on directories (bnc#404075) - When invoked as ``setfacl -- ...'', setfacl segfaults (bnc#369425). * Thu Apr 10 2008 ro@suse.de - added baselibs.conf file to build xxbit packages for multilib support * Sat Oct 27 2007 agruen@suse.de - Don't exhaust the number of file descriptors in the path walking code, and make sure each directory is only visited once. * Thu Oct 25 2007 agruen@suse.de - A large jump to the current upstream version 2.2.45. - Fix the upstream path walking code. * Sat Mar 18 2006 agruen@suse.de - Remove broken file /usr/lib[64]/libacl.la. * Fri Mar 17 2006 agruen@suse.de - Fix symlinks in the -devel package (149945, Nathan Scott). * Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires * Fri Jan 13 2006 mjancar@suse.cz - update to 2.2.34 * Tue Sep 06 2005 coolo@suse.de - Fixing devel dependencies (the libtool check chokes on the symlinks, but it still is right) * Fri Aug 26 2005 agruen@suse.de - Update to version 2.2.31: Integrate a patch we had separately; additional stdin error handling in setfacl. * Fri Aug 19 2005 kukuk@suse.de - Move devel files from / to /usr - Don't generate filelist dynamic (fix broken attr statements) * Mon Apr 25 2005 meissner@suse.de - Use RPM_OPT_FLAGS. * Mon Feb 21 2005 agruen@suse.de - Update to version 2.2.30. Several fixes. * Thu Nov 11 2004 coolo@suse.de - use %%find_lang * Wed Aug 25 2004 agruen@suse.de - #43472: Fix processing of the X pseudo permission in setfacl: Must not modify the sequence of commands directly or else only the first file is processed correctly, and X is not evaluated for any other file. Add test case for X pseudo permission. - Remove support for relative permission changes; this non-standard feature was disabled since a while already. - Bump version number to 2.2.25. * Sun Jan 11 2004 adrian@suse.de - build as user * Thu Jan 01 2004 agruen@suse.de - Update to version 2.2.21. Bug fix in directory tree walking code. * Tue Oct 21 2003 kukuk@suse.de - Fix provides for update case * Thu Aug 28 2003 agruen@suse.de - Fix a bug with error handling while walking directory trees. * Wed Aug 27 2003 ro@suse.de - fix patch depth in specfile * Tue Aug 26 2003 agruen@suse.de - Fix SIGSEGV if the quote function. * Fri Aug 15 2003 agruen@suse.de - Update to 2.2.15: Includes quoting of special characters in path and user names, and several minor fixes. (For details see doc/CHANGES in the tarball). * Mon Jun 16 2003 ja@suse.cz - File list fixed. * Sun Apr 06 2003 agruen@suse.de - Update to 2.2.7. * Wed Feb 26 2003 agruen@suse.de - Update to acl-2.2.3a, which has all our patches plus an additional malloc bug fix. * Mon Feb 24 2003 agruen@suse.de - Increment libattr library version to 1.1.0. - Add symbol level versioning for libacl. * Sat Feb 08 2003 agruen@suse.de - Fix a long standing bug in acl_get_file() for Default ACLs (that probably was there from hour one), and another critical bug in the libacl entry pre-allocation patch (introduced on Jan 22). * Tue Jan 28 2003 agruen@suse.de - Fix inconsistent declarations for visibility("hidden") attributes ("config.h" was not always included). - Fix a signedness warning in getfacl/user_group.c with a type cast. * Wed Jan 22 2003 agruen@suse.de - Update to acl-2.2.2 - Fix a memory leak in acl_init() - Add memory pre-allocation support patch for libacl - Add ACL copying functions patch - Add visibility(hidden) patch that hides libacl internal functions from the outside. - Let mls@suse.de add the following package alias in Autobuild for building packages against older releases: libacl-devel -> acl-devel [for <= 8.1] * Tue Jan 21 2003 agruen@suse.de - Remove (Prereq: /sbin/ldconfig) tag, and use %%run_ldconfig in %%post and %%postun instead. - acl-devel was renamed to libacl-devel: add missing `Obsoletes: acl-devel' tag to libacl-devel. * Sun Jan 19 2003 agruen@suse.de - Fix a typo and add a clarification in the acl.5 manual page. * Fri Dec 13 2002 schwab@suse.de - Fix filelist generation. * Fri Dec 13 2002 jderfina@suse.cz - upgrading to version 2.1.1 - spliting acl to acl (binaries), libacl (libraries) and libacl-devel (development stuff). This spliting follows SGI's release. * Thu Sep 05 2002 agruen@suse.de - Update to 2.0.19 + additional corrections (see acl-2.0.19/doc/CHANGES). * Thu Aug 15 2002 agruen@suse.de - Remove the suse_update_config macro and the config.* stuff. (According to ro@suse.de this is not necessary.) - Change the documentation path in builddefs.in instead of in configure.in. - Update to version 2.0.17 * Thu Jun 20 2002 uli@suse.de - fixed for lib64 * Wed Jun 19 2002 lmuelle@suse.de - Remove DESTDIR patch, use DIST_ROOT of package instead - Fix library location in the devel package - Update to version 2.0.11 * Tue May 07 2002 sf@suse.de - moved libs to %%{_lib} (they were in /lib _and_ /usr/lib before) * Mon Feb 25 2002 ro@suse.de - initial package (v2.0.0) (split from xfsprogs spec)