Summary: Utilities for managing filesystem extended attributes. Name: @pkg_name@ Version: @pkg_version@ Release: @pkg_release@ Distribution: @pkg_distribution@ Packager: @pkg_builder@ BuildRoot: @build_root@ Prereq: /sbin/ldconfig Conflicts: xfsdump < 2.0.0 Source: @pkg_name@-@pkg_version@.src.tar.gz Copyright: Copyright (C) 2000 Silicon Graphics, Inc. Vendor: Silicon Graphics, Inc. URL: http://oss.sgi.com/projects/xfs/ Group: System Environment/Base %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. Group: Development/Libraries Prereq: /sbin/ldconfig %description -n libattr This package contains the libattr.so dynamic library which contains the extended attribute system calls and library functions. %package -n attr-devel Summary: Extended attribute static libraries and headers. Group: Development/Libraries Requires: libattr %description -n attr-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. Currently only ext2, ext3 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 attr-devel if you want to develop programs which make use of extended attributes. If you install attr-devel, you'll also want to install attr. # If .census exists, then no setup is necessary, just go and do the build, # otherwise run setup %prep if [ -f .census ] ; then if [ ! -d ${RPM_PACKAGE_NAME}-${RPM_PACKAGE_VERSION} ] ; then ln -s . ${RPM_PACKAGE_NAME}-${RPM_PACKAGE_VERSION} fi else %setup touch .census ./configure fi %build @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 @make@ install DIST_MANIFEST="$DIST_INSTALL" @make@ install-dev DIST_MANIFEST="$DIST_INSTALL_DEV" @make@ install-lib DIST_MANIFEST="$DIST_INSTALL_LIB" files() { sort | uniq | awk ' $1 == "d" { printf ("%%%%dir %%%%attr(%s,%s,%s) %s\n", $2, $3, $4, $5); } $1 == "f" { if (match ($6, "@pkg_man_dir@") || match ($6, "@pkg_doc_dir@")) printf ("%%%%doc "); if (match ($6, "@pkg_man_dir@")) printf ("%%%%attr(%s,%s,%s) %s*\n", $2, $3, $4, $6); else printf ("%%%%attr(%s,%s,%s) %s\n", $2, $3, $4, $6); } $1 == "l" { if (match ($3, "@pkg_man_dir@") || match ($3, "@pkg_doc_dir@")) printf ("%%%%doc "); if (match ($3, "@pkg_man_dir@")) printf ("%attr(0777,root,root) %s*\n", $3); else printf ("%attr(0777,root,root) %s\n", $3); }' } set +x files < "$DIST_INSTALL" > files.rpm files < "$DIST_INSTALL_DEV" > filesdevel.rpm files < "$DIST_INSTALL_LIB" > fileslib.rpm set -x %clean rm -rf $RPM_BUILD_ROOT %post -n libattr -p /sbin/ldconfig %postun -n libattr -p /sbin/ldconfig %files -f files.rpm %files -n attr-devel -f filesdevel.rpm %files -n libattr -f fileslib.rpm