From c34f5e6235423f3218d257b428d9e826da3a50d6 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Tue, 28 Sep 2021 15:54:20 +0900 Subject: [PATCH] Bump to attr 2.5.1 Change-Id: I47216645c10258368fef9718011022f4241750e0 Signed-off-by: DongHun Kwak --- packaging/attr.manifest | 5 +++ packaging/attr.spec | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ packaging/baselibs.conf | 5 +++ 3 files changed, 108 insertions(+) create mode 100644 packaging/attr.manifest create mode 100644 packaging/attr.spec create mode 100644 packaging/baselibs.conf diff --git a/packaging/attr.manifest b/packaging/attr.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/packaging/attr.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/attr.spec b/packaging/attr.spec new file mode 100644 index 0000000..7fcf472 --- /dev/null +++ b/packaging/attr.spec @@ -0,0 +1,98 @@ +Name: attr +Summary: Commands for Manipulating Extended Attributes +License: GPL-2.0+ +Group: Base/File Systems +Version: 2.5.1 +Release: 0 +Source: %{name}-%{version}.src.tar.gz +Source2: baselibs.conf +Source1001: attr.manifest +Url: http://download.savannah.gnu.org/releases-noredirect/attr/ +BuildRequires: autoconf + +%description +A set of tools for manipulating extended attributes on file system +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 lib%{name} +Summary: A dynamic library for filesystem extended attribute support +Group: Base/File Systems +License: LGPL-2.1+ + +%description -n lib%{name} +This package contains the libattr.so dynamic library, which contains +the extended attribute library functions. + +%package -n lib%{name}-devel +Summary: Include Files and Libraries mandatory for Development +Group: Development/Libraries +License: GPL-2.0+ +Provides: attr-devel = %{version} +Obsoletes: attr-devel <= %{version} +Requires: lib%{name} = %{version} +Requires: glibc-devel + +%description -n lib%{name}-devel +This package contains the libraries and header files 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. + +%prep +%setup -q +cp %{SOURCE1001} . + +%build +export OPTIMIZER="$RPM_OPT_FLAGS" +export DEBUG=-DNDEBUG +export CFLAGS="$RPM_OPT_FLAGS -fPIC" +export LDFLAGS="${LDFLAGS} -Wl,-z,relro -pie" + +%configure \ + --prefix=%{_prefix} \ + --enable-gettext=no \ + --exec-prefix=/ \ + --sbindir=%_sbindir \ + --libdir=%{_libdir} \ + --libexecdir=%{_libdir} \ + --with-pic \ + --enable-static=no + +%{__make} %{?_smp_mflags} + +%install +%make_install +# remove libtool archives +find %{buildroot} -type f -name "*.la" -delete -print +# handle docs on our own +rm -rf %{buildroot}/%{_datadir}/doc/%{name} +%find_lang %{name} +%remove_docs + +%post -n lib%{name} -p /sbin/ldconfig + +%postun -n lib%{name} -p /sbin/ldconfig + +%files -f %{name}.lang +%manifest %{name}.manifest +%license doc/COPYING +%{_bindir}/attr +%{_bindir}/getfattr +%{_bindir}/setfattr + +%files -n libattr-devel +%manifest %{name}.manifest +%license doc/COPYING +%{_includedir}/attr/ +%{_libdir}/pkgconfig/libattr.pc +%{_libdir}/libattr.so + +%files -n lib%{name} +%manifest %{name}.manifest +%license doc/COPYING.LGPL +%{_libdir}/libattr.so.1* +%config %{_sysconfdir}/xattr.conf + +%changelog diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf new file mode 100644 index 0000000..d79c02b --- /dev/null +++ b/packaging/baselibs.conf @@ -0,0 +1,5 @@ +# obsoletes added in 2.4.46; change to just "<" in 2.4.47 or up +libattr + targetarch ia64 block! +libattr-devel + requires "libattr- = " -- 2.7.4