From 9c867171c0ab6e0ec35156f22078d3d5f79645a2 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 04 2021 02:04:43 +0000 Subject: import attr-2.5.1-3.el9 --- diff --git a/.attr.metadata b/.attr.metadata new file mode 100644 index 0000000..bdd2b8a --- /dev/null +++ b/.attr.metadata @@ -0,0 +1 @@ +72fea2dee5f481bfe7c9da84a2a1ace063a6c82d SOURCES/attr-2.5.1.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..36c4fbd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/attr-2.5.1.tar.gz diff --git a/SOURCES/0003-attr-2.4.48-xattr-conf-nfs4-acls.patch b/SOURCES/0003-attr-2.4.48-xattr-conf-nfs4-acls.patch new file mode 100644 index 0000000..1b77c5c --- /dev/null +++ b/SOURCES/0003-attr-2.4.48-xattr-conf-nfs4-acls.patch @@ -0,0 +1,64 @@ +From 5c04ee88bc3a8fe4bde91d488d74bbadb836a5e6 Mon Sep 17 00:00:00 2001 +From: Kamil Dudka +Date: Mon, 4 Mar 2019 16:13:42 +0100 +Subject: [PATCH 1/2] xattr.conf: document how libattr itself uses the file + +Otherwise users could think that only entries with the `skip` action +are excluded by libattr functions attr_copy_file() and attr_copy_fd() +by default. +--- + xattr.conf | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/xattr.conf b/xattr.conf +index dcbc12c..7361fbd 100644 +--- a/xattr.conf ++++ b/xattr.conf +@@ -6,6 +6,10 @@ + # Actions: + # permissions - copy when trying to preserve permissions. + # skip - do not copy. ++# ++# Note that libattr functions attr_copy_file() and attr_copy_fd() by default ++# skip all extended attributes that are matched by any of the below patterns, ++# regardless of the specified action. + + system.nfs4_acl permissions + system.nfs4acl permissions +-- +2.20.1 + + +From 951fbb74d402a96619b6b9ee894d272650ec7100 Mon Sep 17 00:00:00 2001 +From: Kamil Dudka +Date: Mon, 4 Mar 2019 16:21:52 +0100 +Subject: [PATCH 2/2] xattr.conf: remove entries for NFSv4 ACLs namespaces + +... in order to make it possible to copy NFSv4 ACLs by GNU coreutils' +implementation of cp(1). There is no way to make GNU coreutils copy +extended attributes that are matched by any entry from /etc/xattr.conf. + +GNU coreutils upstream says that NFS-related entries should be removed +from the default /etc/xattr.conf to make copying of NFSv4 ACLs work: + +http://lists.gnu.org/archive/html/bug-coreutils/2019-03/msg00008.html +--- + xattr.conf | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/xattr.conf b/xattr.conf +index 7361fbd..1ac5b2f 100644 +--- a/xattr.conf ++++ b/xattr.conf +@@ -11,8 +11,6 @@ + # skip all extended attributes that are matched by any of the below patterns, + # regardless of the specified action. + +-system.nfs4_acl permissions +-system.nfs4acl permissions + system.posix_acl_access permissions + system.posix_acl_default permissions + trusted.SGI_ACL_DEFAULT skip # xfs specific +-- +2.20.1 + diff --git a/SPECS/attr.spec b/SPECS/attr.spec new file mode 100644 index 0000000..3029bf4 --- /dev/null +++ b/SPECS/attr.spec @@ -0,0 +1,448 @@ +Summary: Utilities for managing filesystem extended attributes +Name: attr +Version: 2.5.1 +Release: 3%{?dist} +Source: https://download-mirror.savannah.gnu.org/releases/attr/attr-%{version}.tar.gz + +# xattr.conf: remove entries for NFSv4 ACLs namespaces (#1031423) +# https://lists.nongnu.org/archive/html/acl-devel/2019-03/msg00000.html +# https://lists.nongnu.org/archive/html/acl-devel/2019-03/msg00001.html +# https://lists.nongnu.org/archive/html/acl-devel/2019-05/msg00000.html +Patch3: 0003-attr-2.4.48-xattr-conf-nfs4-acls.patch + +License: GPLv2+ +URL: https://savannah.nongnu.org/projects/attr +BuildRequires: gettext +BuildRequires: libtool +BuildRequires: make +Requires: libattr%{?_isa} = %{version}-%{release} + +# needed for %%check +BuildRequires: perl(FileHandle) + +%description +A set of tools for manipulating extended attributes on filesystem +objects, in particular getfattr(1) and setfattr(1). +An attr(1) command is also provided which is largely compatible +with the SGI IRIX tool of the same name. + +%package -n libattr +Summary: Dynamic library for extended attribute support +License: LGPLv2+ +Conflicts: filesystem < 3 + +%description -n libattr +This package contains the libattr.so dynamic library which contains +the extended attribute system calls and library functions. + +%package -n libattr-devel +Summary: Files needed for building programs with libattr +License: LGPLv2+ +Requires: libattr%{?_isa} = %{version}-%{release} + +# for which is symlinked to +Requires: glibc-headers + +# provides {,f,l}{get,list,remove,set}xattr.2 man pages +Recommends: man-pages + +%description -n libattr-devel +This package contains header files and documentation needed to +develop programs which make use of extended attributes. +For Linux programs, the documented system call API is the +recommended interface, but an SGI IRIX compatibility interface +is also provided. + +Currently only ext2, ext3, ext4 and XFS support extended attributes. +The SGI IRIX compatibility API built above the Linux system calls is +used by programs such as xfsdump(8), xfsrestore(8) and xfs_fsr(8). + +You should install libattr-devel if you want to develop programs +which make use of extended attributes. If you install libattr-devel, +you'll also want to install attr. + +%prep +%autosetup -p1 + +# FIXME: root tests are not ready for SELinux +sed -e 's|test/root/getfattr.test||' \ + -i test/Makemodule.am Makefile.in + +%build +%configure +%make_build + +%check +if ./setfattr -n user.name -v value .; then + make check || exit $? +else + echo '*** xattrs are probably not supported by the file system,' \ + 'the test-suite will NOT run ***' +fi + +%install +%make_install + +# get rid of libattr.a and libattr.la +rm -f $RPM_BUILD_ROOT%{_libdir}/libattr.{l,}a + +# drop already installed documentation, we will use an RPM macro to install it +rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}* + +# temporarily provide attr/xattr.h symlink until users are migrated (#1601482) +ln -fs ../sys/xattr.h $RPM_BUILD_ROOT%{_includedir}/attr/xattr.h + +%find_lang %{name} + +%ldconfig_scriptlets -n libattr + +%files -f %{name}.lang +%doc doc/CHANGES +%license doc/COPYING* +%{_bindir}/attr +%{_bindir}/getfattr +%{_bindir}/setfattr +%{_mandir}/man1/attr.1* +%{_mandir}/man1/getfattr.1* +%{_mandir}/man1/setfattr.1* + +%files -n libattr-devel +%{_libdir}/libattr.so +%{_libdir}/pkgconfig/*.pc +%{_includedir}/attr +%{_mandir}/man3/attr_*.3.* + +%files -n libattr +%{_libdir}/libattr.so.* +%config(noreplace) %{_sysconfdir}/xattr.conf + +%changelog +* Mon Aug 09 2021 Mohan Boddu - 2.5.1-3 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Thu Apr 15 2021 Mohan Boddu - 2.5.1-2 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Tue Mar 16 2021 Kamil Dudka - 2.5.1-1 +- new upstream release + +* Fri Mar 12 2021 Kamil Dudka - 2.5.0-1 +- new upstream release + +* Tue Jan 26 2021 Fedora Release Engineering - 2.4.48-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 2.4.48-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jun 22 2020 Kamil Dudka - 2.4.48-9 +- add BR for perl(FileHandle) needed by %%check + +* Tue Jan 28 2020 Fedora Release Engineering - 2.4.48-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 2.4.48-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jun 10 2019 Kamil Dudka 2.4.48-6 +- xattr.conf: remove entries for NFSv4 ACLs namespaces (#1031423) + +* Thu Jan 31 2019 Fedora Release Engineering - 2.4.48-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Aug 31 2018 Filipe Brandenburger 2.4.48-4 +- Switch compatibility functions back to syscall() to prevent issue in + interaction with fakechroot (https://github.com/dex4er/fakechroot/issues/57) + +* Tue Jul 17 2018 Kamil Dudka 2.4.48-3 +- temporarily provide attr/xattr.h symlink until users are migrated (#1601482) + +* Thu Jul 12 2018 Fedora Release Engineering - 2.4.48-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jul 03 2018 Kamil Dudka 2.4.48-1 +- new upstream release + +* Wed Feb 07 2018 Fedora Release Engineering - 2.4.47-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 2.4.47-22 +- Switch to %%ldconfig_scriptlets + +* Wed Aug 02 2017 Fedora Release Engineering - 2.4.47-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.4.47-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jul 24 2017 Kamil Dudka 2.4.47-19 +- fix test-suite failure with perl-5.26.0 (#1473853) +- apply patches automatically to ease maintenance +- update URL of the upstream source tarball + +* Fri Feb 10 2017 Fedora Release Engineering - 2.4.47-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Feb 03 2017 Kamil Dudka 2.4.47-17 +- update project URL (#1418475) + +* Wed Feb 03 2016 Fedora Release Engineering - 2.4.47-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 07 2016 Kamil Dudka 2.4.47-15 +- remove outdated tests from test/attr.test + +* Mon Sep 14 2015 Kamil Dudka 2.4.47-14 +- make libattr-devel not insist on man-pages being installed (#1262605) + +* Fri Aug 14 2015 Adam Jackson 2.4.47-13 +- Remove bizarre 12 year old libtool invocation workaround that prevented + hardened cflags being applied + +* Wed Jun 17 2015 Fedora Release Engineering - 2.4.47-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon May 11 2015 Kamil Dudka 2.4.47-11 +- do not install the attr.5 man page (#1219987) + +* Sat Feb 21 2015 Till Maas - 2.4.47-10 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Fri Aug 15 2014 Fedora Release Engineering - 2.4.47-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Jul 11 2014 Tom Callaway - 2.4.47-8 +- mark license files properly + +* Sat Jun 07 2014 Fedora Release Engineering - 2.4.47-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Mar 31 2014 Kamil Dudka 2.4.47-6 +- do not install {,f,l}{get,list,remove,set}xattr.2 man pages + +* Tue Jan 21 2014 Kamil Dudka 2.4.47-5 +- refer to ENODATA instead of ENOATTR in man pages (#1055933) + +* Tue Nov 19 2013 Kamil Dudka 2.4.47-4 +- provide /etc/xattr.conf to exclude copying certain extended attrs (#1031423) + +* Fri Aug 09 2013 Kamil Dudka 2.4.47-3 +- drop a docdir-related patch to fix a packaging failure (#991997) + +* Sat Aug 03 2013 Fedora Release Engineering - 2.4.47-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon May 20 2013 Kamil Dudka 2.4.47-1 +- new upstream release, drop applied patches +- drop workarounds that are no longer necessary + +* Fri May 03 2013 Kamil Dudka 2.4.46-10 +- use to fix build on aarch64 (#957989) + +* Wed Feb 13 2013 Fedora Release Engineering - 2.4.46-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Aug 28 2012 Kamil Dudka 2.4.46-8 +- fix specfile issues reported by the fedora-review script + +* Wed Jul 18 2012 Fedora Release Engineering - 2.4.46-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed May 02 2012 Kamil Dudka 2.4.46-6 +- do not mention static libraries in the summary of libattr-devel (#817953) + +* Wed Jan 25 2012 Harald Hoyer 2.4.46-5 +- add filesystem guard + +* Wed Jan 25 2012 Harald Hoyer 2.4.46-4 +- install everything in /usr + https://fedoraproject.org/wiki/Features/UsrMove + +* Thu Jan 12 2012 Fedora Release Engineering - 2.4.46-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri May 06 2011 Kamil Dudka 2.4.46-2 +- update project URL (#702636) + +* Thu Apr 21 2011 Kamil Dudka 2.4.46-1 +- new upstream release + +* Tue Apr 19 2011 Kamil Dudka 2.4.45-1 +- new upstream release + +* Tue Mar 29 2011 Kamil Dudka 2.2.44-8 +- fix typos in attr(1) man page (#669095) + +* Mon Feb 07 2011 Fedora Release Engineering - 2.4.44-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Dec 22 2010 Kamil Dudka 2.2.44-6 +- setfattr.1: document supported encodings of values (#587516) +- getfattr: encode NULs properly with --encoding=text (#650539) +- getfattr: return non-zero exit code on failure (#660619) +- walk_tree: do not follow symlink to directory with -h (#660613) + +* Tue May 25 2010 Kamil Dudka 2.2.44-5 +- let attr depend on the same version of libattr (#595689) +- silence compile-time warnings + +* Wed Mar 10 2010 Kamil Dudka 2.2.44-4 +- run the test-suite if possible + +* Tue Jan 19 2010 Kamil Dudka 2.2.44-3 +- do not package a static library (#556038) +- remove multilib patch no longer useful +- enable parallel make + +* Thu Jan 07 2010 Kamil Dudka 2.4.44-2 +- cleanup in BuildRequires +- updated source URL +- re-downloaded source tarball from upstream (size changed by one) + +* Wed Nov 25 2009 Kamil Dudka 2.4.44-1 +- new upstream release + +* Fri Jul 24 2009 Fedora Release Engineering - 2.4.43-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Feb 23 2009 Fedora Release Engineering - 2.4.43-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 18 2009 Zdenek Prikryl 2.4.43-2 +- Fixed memory leaks (#485473) + +* Wed Jul 16 2008 Zdenek Prikryl 2.4.43-1 +- New version 2.4.43 + +* Mon Jul 14 2008 Tom "spot" Callaway 2.4.41-2 +- fix license tags + +* Wed Feb 13 2008 Zdenek Prikryl 2.4.41-1 +- New version 2.4.41 +- Removed useless attr-2.0.8-docperms.patch + +* Wed Oct 31 2007 Zdenek Prikryl 2.4.39-1 +- New version 2.4.39 +- Resolves #284121 + +* Tue Oct 30 2007 Zdenek Prikryl 2.4.38-2 +- Removed explicit Requires(post + postun) +- Resolves #225290 + +* Tue Jul 31 2007 Zdenek Prikryl 2.4.38-1 +- New version 2.4.38 +- Resolves #245415 + +* Fri Feb 23 2007 Karsten Hopp 2.4.32-2 +- add disttag +- remove trailing dot from summary +- fix buildroot +- -devel package requires same libattr version +- change prereq to Requires(post) +- escape macro in changelog +- replace absolute link with relative link (libattr.so) +- use %%doc macro + +* Wed Jul 12 2006 Jesse Keating - 2.4.32-1.1 +- rebuild + +* Wed Jul 5 2006 Thomas Woerner 2.4.32-1 +- new version 2.4.32 +- fixes segmentation fault in attr, which affects #189106 + +* Wed Jun 7 2006 Jeremy Katz - 2.4.28-2 +- rebuild for -devel deps + +* Fri Feb 10 2006 Jesse Keating - 2.4.28-1.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 2.4.28-1.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Feb 3 2006 Thomas Woerner 2.4.28-1 +- new version 2.4.28 + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Tue Dec 6 2005 Thomas Woerner 2.4.24-2 +- spec file cleanup +- mark po files as lang specific + +* Sun Nov 06 2005 Florian La Roche +- 2.4.24 + +* Wed Sep 28 2005 Than Ngo 2.4.23-1 +- update to 2.4.23 + +* Wed Sep 28 2005 Than Ngo 2.4.16-6 +- get rid of *.la files +- remove duplicate doc files + +* Wed Feb 9 2005 Stephen C. Tweedie 2.4.16-4 +- Rebuild + +* Fri Sep 10 2004 Stephen C. Tweedie 2.4.16-3 +- Build requires libtool >= 1.5 + +* Thu Aug 19 2004 Phil Knirsch 2.4.16-2 +- Make libattr.so.* executable. + +* Thu Aug 19 2004 Phil Knirsch 2.4.16-1 +- Update to latest upstream version. + +* Sun Aug 8 2004 Alan Cox 2.4.1-6 +- Fix bug #125304 (Steve Grubb: build requires gettext) + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Wed Mar 31 2004 Stephen C. Tweedie 2.4.1-4 +- Add missing %%defattr + +* Tue Mar 30 2004 Stephen C. Tweedie 2.4.1-3 +- Add /usr/include/attr to files manifest +- Fix location of doc files, add main doc dir to files manifest + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Tue Aug 5 2003 Elliot Lee 2.4.1-2 +- Fix libtool + +* Tue Jun 3 2003 Stephen C. Tweedie 2.4.1-1 +- update to attr-2.4.1 + +* Tue Jan 28 2003 Michael K. Johnson 2.2.0-1 +- update/rebuild + +* Sat Jan 4 2003 Jeff Johnson 2.0.8-6 +- set execute bits on library so that requires are generated. + +* Thu Nov 21 2002 Elliot Lee 2.0.8-5 +- Redo multilib patch to work everywhere + +* Wed Sep 11 2002 Than Ngo 2.0.8-4 +- Added fix to install libs in correct directory on 64bit machine + +* Thu Aug 08 2002 Michael K. Johnson 2.0.8-3 +- Made the package only own the one directory that is unique to it: + /usr/include/attr + +* Wed Jun 26 2002 Michael K. Johnson 2.0.8-2 +- get perl out of base with attr-2.0.8-docperms.patch + +* Mon Jun 24 2002 Michael K. Johnson 2.0.8-1 +- Initial Red Hat package + Made as few changes as possible relative to upstream packaging to + make it easier to maintain long-term. This means that some of + the techniques used here are definitely not standard Red Hat + techniques. If you are looking for an example package to fit + into Red Hat Linux transparently, this would not be the one to + pick. +- attr-devel -> libattr-devel