Blame SPECS/attr.spec

40ba48
Summary: Utilities for managing filesystem extended attributes
40ba48
Name: attr
40ba48
Version: 2.4.46
40ba48
Release: 10%{?dist}
40ba48
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
40ba48
Source: http://download.savannah.gnu.org/releases-noredirect/attr/attr-%{version}.src.tar.gz
40ba48
40ba48
# make it ready for rpmbuild
40ba48
Patch1: attr-2.4.32-build.patch
40ba48
40ba48
# prepare the test-suite for SELinux
40ba48
Patch3: attr-2.4.44-tests.patch
40ba48
40ba48
# silence compile-time warnings
40ba48
Patch4: attr-2.4.44-warnings.patch
40ba48
40ba48
# getfattr: return non-zero exit code on failure (#660619)
40ba48
Patch7: attr-2.4.44-bz660619.patch
40ba48
40ba48
# walk_tree: do not follow symlink to directory with -h (#660613)
40ba48
Patch8: attr-2.4.44-bz660613.patch
40ba48
40ba48
# fix typos in attr(1) man page (#669095)
40ba48
Patch9: attr-2.4.44-bz669095.patch
40ba48
40ba48
# use <sys/syscalls.h> to fix build on aarch64 (#957989)
40ba48
Patch10: attr-2.4.44-bz957989.patch
40ba48
40ba48
License: GPLv2+
40ba48
URL: http://acl.bestbits.at/
40ba48
Group: System Environment/Base
40ba48
BuildRequires: gettext
40ba48
BuildRequires: libtool
40ba48
Requires: libattr = %{version}-%{release}
40ba48
40ba48
%description
40ba48
A set of tools for manipulating extended attributes on filesystem
40ba48
objects, in particular getfattr(1) and setfattr(1).
40ba48
An attr(1) command is also provided which is largely compatible
40ba48
with the SGI IRIX tool of the same name.
40ba48
40ba48
%package -n libattr
40ba48
Summary: Dynamic library for extended attribute support
40ba48
Group: System Environment/Libraries
40ba48
License: LGPLv2+
40ba48
Conflicts: filesystem < 3
40ba48
40ba48
%description -n libattr
40ba48
This package contains the libattr.so dynamic library which contains
40ba48
the extended attribute system calls and library functions.
40ba48
40ba48
%package -n libattr-devel
40ba48
Summary: Files needed for building programs with libattr
40ba48
Group: Development/Libraries
40ba48
License: LGPLv2+
40ba48
Requires: libattr = %{version}-%{release}
40ba48
40ba48
%description -n libattr-devel
40ba48
This package contains header files and documentation needed to
40ba48
develop programs which make use of extended attributes.
40ba48
For Linux programs, the documented system call API is the
40ba48
recommended interface, but an SGI IRIX compatibility interface
40ba48
is also provided.
40ba48
40ba48
Currently only ext2, ext3 and XFS support extended attributes.
40ba48
The SGI IRIX compatibility API built above the Linux system calls is
40ba48
used by programs such as xfsdump(8), xfsrestore(8) and xfs_fsr(8).
40ba48
40ba48
You should install libattr-devel if you want to develop programs
40ba48
which make use of extended attributes.  If you install libattr-devel,
40ba48
you'll also want to install attr.
40ba48
40ba48
%prep
40ba48
%setup -q
40ba48
%patch1 -p1
40ba48
%patch3 -p1
40ba48
%patch4 -p1
40ba48
%patch7 -p1
40ba48
%patch8 -p1
40ba48
%patch9 -p1
40ba48
%patch10 -p1
40ba48
40ba48
%build
40ba48
# attr <= 2.4.46 abuses libexecdir (fixed upstream in 2971df45)
40ba48
%configure --libexecdir=%{_libdir}
40ba48
40ba48
# uncomment to turn off optimizations
40ba48
# sed -i 's/-O2/-O0/' libtool include/builddefs
40ba48
# unset CFLAGS
40ba48
40ba48
make %{?_smp_mflags} LIBTOOL="libtool --tag=CC"
40ba48
40ba48
%check
40ba48
if ./setfattr/setfattr -n user.name -v value .; then
40ba48
    make tests || exit $?
40ba48
40ba48
    # FIXME: root-tests are not ready for the SELinux
40ba48
    #if test 0 = `id -u`; then
40ba48
    #    make root-tests || exit $?
40ba48
    #fi
40ba48
else
40ba48
    echo '*** xattrs are probably not supported by the file system,' \
40ba48
         'the test-suite will NOT run ***'
40ba48
fi
40ba48
40ba48
%install
40ba48
make install DESTDIR=$RPM_BUILD_ROOT
40ba48
make install-dev DESTDIR=$RPM_BUILD_ROOT
40ba48
make install-lib DESTDIR=$RPM_BUILD_ROOT
40ba48
40ba48
# get rid of libattr.a and libattr.la
40ba48
rm -f $RPM_BUILD_ROOT/%{_lib}/libattr.a
40ba48
rm -f $RPM_BUILD_ROOT/%{_lib}/libattr.la
40ba48
rm -f $RPM_BUILD_ROOT%{_libdir}/libattr.a
40ba48
rm -f $RPM_BUILD_ROOT%{_libdir}/libattr.la
40ba48
40ba48
chmod 0755 $RPM_BUILD_ROOT/%{_libdir}/libattr.so.*.*.*
40ba48
40ba48
%find_lang %{name}
40ba48
40ba48
%post -n libattr -p /sbin/ldconfig
40ba48
40ba48
%postun -n libattr -p /sbin/ldconfig
40ba48
40ba48
%files -f %{name}.lang
40ba48
%doc doc
40ba48
%{_bindir}/attr
40ba48
%{_bindir}/getfattr
40ba48
%{_bindir}/setfattr
40ba48
%{_mandir}/man1/attr.1*
40ba48
%{_mandir}/man1/getfattr.1*
40ba48
%{_mandir}/man1/setfattr.1*
40ba48
%{_mandir}/man5/attr.5*
40ba48
40ba48
%files -n libattr-devel
40ba48
%{_libdir}/libattr.so
40ba48
%{_includedir}/attr
40ba48
%{_mandir}/man2/*attr.2*
40ba48
%{_mandir}/man3/attr_*.3.*
40ba48
40ba48
%files -n libattr
40ba48
%{_libdir}/libattr.so.*
40ba48
40ba48
%changelog
40ba48
* Fri May 03 2013 Kamil Dudka <kdudka@redhat.com> 2.4.46-10
40ba48
- use <sys/syscalls.h> to fix build on aarch64 (#957989)
40ba48
40ba48
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.46-9
40ba48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
40ba48
40ba48
* Tue Aug 28 2012 Kamil Dudka <kdudka@redhat.com> 2.4.46-8
40ba48
- fix specfile issues reported by the fedora-review script
40ba48
40ba48
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.46-7
40ba48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
40ba48
40ba48
* Wed May 02 2012 Kamil Dudka <kdudka@redhat.com> 2.4.46-6
40ba48
- do not mention static libraries in the summary of libattr-devel (#817953)
40ba48
40ba48
* Wed Jan 25 2012 Harald Hoyer <harald@redhat.com> 2.4.46-5
40ba48
- add filesystem guard
40ba48
40ba48
* Wed Jan 25 2012 Harald Hoyer <harald@redhat.com> 2.4.46-4
40ba48
- install everything in /usr
40ba48
  https://fedoraproject.org/wiki/Features/UsrMove
40ba48
40ba48
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.46-3
40ba48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
40ba48
40ba48
* Fri May 06 2011 Kamil Dudka <kdudka@redhat.com> 2.4.46-2
40ba48
- update project URL (#702636)
40ba48
40ba48
* Thu Apr 21 2011 Kamil Dudka <kdudka@redhat.com> 2.4.46-1
40ba48
- new upstream release
40ba48
40ba48
* Tue Apr 19 2011 Kamil Dudka <kdudka@redhat.com> 2.4.45-1
40ba48
- new upstream release
40ba48
40ba48
* Tue Mar 29 2011 Kamil Dudka <kdudka@redhat.com> 2.2.44-8
40ba48
- fix typos in attr(1) man page (#669095)
40ba48
40ba48
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.44-7
40ba48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
40ba48
40ba48
* Wed Dec 22 2010 Kamil Dudka <kdudka@redhat.com> 2.2.44-6
40ba48
- setfattr.1: document supported encodings of values (#587516)
40ba48
- getfattr: encode NULs properly with --encoding=text (#650539)
40ba48
- getfattr: return non-zero exit code on failure (#660619)
40ba48
- walk_tree: do not follow symlink to directory with -h (#660613)
40ba48
40ba48
* Tue May 25 2010 Kamil Dudka <kdudka@redhat.com> 2.2.44-5
40ba48
- let attr depend on the same version of libattr (#595689)
40ba48
- silence compile-time warnings
40ba48
40ba48
* Wed Mar 10 2010 Kamil Dudka <kdudka@redhat.com> 2.2.44-4
40ba48
- run the test-suite if possible
40ba48
40ba48
* Tue Jan 19 2010 Kamil Dudka <kdudka@redhat.com> 2.2.44-3
40ba48
- do not package a static library (#556038)
40ba48
- remove multilib patch no longer useful
40ba48
- enable parallel make
40ba48
40ba48
* Thu Jan 07 2010 Kamil Dudka <kdudka@redhat.com> 2.4.44-2
40ba48
- cleanup in BuildRequires
40ba48
- updated source URL
40ba48
- re-downloaded source tarball from upstream (size changed by one)
40ba48
40ba48
* Wed Nov 25 2009 Kamil Dudka <kdudka@redhat.com> 2.4.44-1
40ba48
- new upstream release
40ba48
40ba48
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.43-4
40ba48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
40ba48
40ba48
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.43-3
40ba48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
40ba48
40ba48
* Wed Feb 18 2009 Zdenek Prikryl <zprikryl@redhat.com> 2.4.43-2
40ba48
- Fixed memory leaks (#485473)
40ba48
40ba48
* Wed Jul 16 2008 Zdenek Prikryl <zprikryl@redhat.com> 2.4.43-1
40ba48
- New version 2.4.43
40ba48
40ba48
* Mon Jul 14 2008 Tom "spot" Callaway <tcallawa@redhat.com> 2.4.41-2
40ba48
- fix license tags
40ba48
40ba48
* Tue Feb 13 2008 Zdenek Prikryl <zprikryl@redhat.com> 2.4.41-1
40ba48
- New version 2.4.41
40ba48
- Removed useless attr-2.0.8-docperms.patch
40ba48
40ba48
* Wed Oct 31 2007 Zdenek Prikryl <zprikryl@redhat.com> 2.4.39-1
40ba48
- New version 2.4.39
40ba48
- Resolves #284121
40ba48
40ba48
* Tue Oct 30 2007 Zdenek Prikryl <zprikryl@redhat.com> 2.4.38-2
40ba48
- Removed explicit Requires(post + postun)
40ba48
- Resolves #225290
40ba48
40ba48
* Tue Jul 31 2007 Zdenek Prikryl <zprikryl@redhat.com> 2.4.38-1
40ba48
- New version 2.4.38
40ba48
- Resolves #245415
40ba48
40ba48
* Fri Feb 23 2007 Karsten Hopp <karsten@redhat.com> 2.4.32-2
40ba48
- add disttag
40ba48
- remove trailing dot from summary
40ba48
- fix buildroot
40ba48
- -devel package requires same libattr version
40ba48
- change prereq to Requires(post)
40ba48
- escape macro in changelog
40ba48
- replace absolute link with relative link (libattr.so)
40ba48
- use %%doc macro
40ba48
40ba48
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.4.32-1.1
40ba48
- rebuild
40ba48
40ba48
* Wed Jul  5 2006 Thomas Woerner <twoerne@redhat.com> 2.4.32-1
40ba48
- new version 2.4.32
40ba48
- fixes segmentation fault in attr, which affects #189106
40ba48
40ba48
* Wed Jun  7 2006 Jeremy Katz <katzj@redhat.com> - 2.4.28-2
40ba48
- rebuild for -devel deps
40ba48
40ba48
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 2.4.28-1.2
40ba48
- bump again for double-long bug on ppc(64)
40ba48
40ba48
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 2.4.28-1.1
40ba48
- rebuilt for new gcc4.1 snapshot and glibc changes
40ba48
40ba48
* Fri Feb  3 2006 Thomas Woerner <twoerner@redhat.com> 2.4.28-1
40ba48
- new version 2.4.28
40ba48
40ba48
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
40ba48
- rebuilt
40ba48
40ba48
* Tue Dec  6 2005 Thomas Woerner <twoerner@redhat.com> 2.4.24-2
40ba48
- spec file cleanup
40ba48
- mark po files as lang specific
40ba48
40ba48
* Sun Nov 06 2005 Florian La Roche <laroche@redhat.com>
40ba48
- 2.4.24
40ba48
40ba48
* Wed Sep 28 2005 Than Ngo <than@redhat.com> 2.4.23-1
40ba48
- update to 2.4.23
40ba48
40ba48
* Wed Sep 28 2005 Than Ngo <than@redhat.com> 2.4.16-6
40ba48
- get rid of *.la files
40ba48
- remove duplicate doc files
40ba48
40ba48
* Wed Feb  9 2005 Stephen C. Tweedie <sct@redhat.com> 2.4.16-4
40ba48
- Rebuild
40ba48
40ba48
* Fri Sep 10 2004 Stephen C. Tweedie <sct@redhat.com> 2.4.16-3
40ba48
- Build requires libtool >= 1.5
40ba48
40ba48
* Thu Aug 19 2004 Phil Knirsch <pknirsch@redhat.com> 2.4.16-2
40ba48
- Make libattr.so.* executable.
40ba48
40ba48
* Thu Aug 19 2004 Phil Knirsch <pknirsch@redhat.com> 2.4.16-1
40ba48
- Update to latest upstream version.
40ba48
40ba48
* Sun Aug  8 2004 Alan Cox <alan@redhat.com> 2.4.1-6
40ba48
- Fix bug #125304 (Steve Grubb: build requires gettext)
40ba48
40ba48
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
40ba48
- rebuilt
40ba48
40ba48
* Wed Mar 31 2004 Stephen C. Tweedie <sct@redhat.com> 2.4.1-4
40ba48
- Add missing %%defattr
40ba48
40ba48
* Tue Mar 30 2004 Stephen C. Tweedie <sct@redhat.com> 2.4.1-3
40ba48
- Add /usr/include/attr to files manifest
40ba48
- Fix location of doc files, add main doc dir to files manifest
40ba48
40ba48
* Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com>
40ba48
- rebuilt
40ba48
40ba48
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
40ba48
- rebuilt
40ba48
40ba48
* Tue Aug  5 2003 Elliot Lee <sopwith@redhat.com> 2.4.1-2
40ba48
- Fix libtool
40ba48
40ba48
* Tue Jun  3 2003 Stephen C. Tweedie <sct@redhat.com> 2.4.1-1
40ba48
- update to attr-2.4.1
40ba48
40ba48
* Tue Jan 28 2003 Michael K. Johnson <johnsonm@redhat.com> 2.2.0-1
40ba48
- update/rebuild
40ba48
40ba48
* Sat Jan  4 2003 Jeff Johnson <jbj@redhat.com> 2.0.8-6
40ba48
- set execute bits on library so that requires are generated.
40ba48
40ba48
* Thu Nov 21 2002 Elliot Lee <sopwith@redhat.com> 2.0.8-5
40ba48
- Redo multilib patch to work everywhere
40ba48
40ba48
* Wed Sep 11 2002 Than Ngo <than@redhat.com> 2.0.8-4
40ba48
- Added fix to install libs in correct directory on 64bit machine 
40ba48
40ba48
* Thu Aug 08 2002 Michael K. Johnson <johnsonm@redhat.com> 2.0.8-3
40ba48
- Made the package only own the one directory that is unique to it:
40ba48
  /usr/include/attr
40ba48
40ba48
* Wed Jun 26 2002 Michael K. Johnson <johnsonm@redhat.com> 2.0.8-2
40ba48
- get perl out of base with attr-2.0.8-docperms.patch
40ba48
40ba48
* Mon Jun 24 2002 Michael K. Johnson <johnsonm@redhat.com> 2.0.8-1
40ba48
- Initial Red Hat package
40ba48
  Made as few changes as possible relative to upstream packaging to
40ba48
  make it easier to maintain long-term.  This means that some of
40ba48
  the techniques used here are definitely not standard Red Hat
40ba48
  techniques.  If you are looking for an example package to fit
40ba48
  into Red Hat Linux transparently, this would not be the one to
40ba48
  pick.
40ba48
- attr-devel -> libattr-devel