Blame acl.spec

Bernhard M. Wiedemann c92dff
#
Bernhard M. Wiedemann c92dff
# spec file for package acl
Bernhard M. Wiedemann c92dff
#
Bernhard M. Wiedemann ff3560
# Copyright (c) 2020 SUSE LLC
Bernhard M. Wiedemann c92dff
#
Bernhard M. Wiedemann c92dff
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann c92dff
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann c92dff
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann c92dff
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann c92dff
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann c92dff
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann c92dff
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann c92dff
# published by the Open Source Initiative.
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann c92dff
#
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
# Ring0 does not have system-user-bin/system-user-daemon
Bernhard M. Wiedemann c92dff
%bcond_without acl_tests
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
Name:           acl
Bernhard M. Wiedemann c92dff
%define lname	libacl1
Bernhard M. Wiedemann c92dff
Summary:        Commands for Manipulating POSIX Access Control Lists
Bernhard M. Wiedemann c92dff
License:        GPL-2.0-or-later AND LGPL-2.1-or-later
Bernhard M. Wiedemann c92dff
Group:          System/Filesystems
Bernhard M. Wiedemann c92dff
Version:        2.2.53
Bernhard M. Wiedemann c92dff
Release:        0
Bernhard M. Wiedemann ff3560
URL:            https://download.savannah.nongnu.org/releases/acl/
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
#Git-Web:	http://git.savannah.gnu.org/cgit/acl.git/
Bernhard M. Wiedemann c92dff
#Git-Clone:	git://git.sv.gnu.org/acl
Bernhard M. Wiedemann c92dff
# Source is generated by git-archive v2.2.53 so that the subsequent commits
Bernhard M. Wiedemann c92dff
# apply cleanly.
Bernhard M. Wiedemann c92dff
Source:         %name-%version.tar.xz
Bernhard M. Wiedemann c92dff
Source1:        %name-%version.tar.gz.sig
Bernhard M. Wiedemann c92dff
Source2:        baselibs.conf
Bernhard M. Wiedemann c92dff
# http://savannah.nongnu.org/project/memberlist-gpgkeys.php?group=acl
Bernhard M. Wiedemann c92dff
Source3:        %name.keyring
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
BuildRequires:  autoconf
Bernhard M. Wiedemann c92dff
BuildRequires:  automake
Bernhard M. Wiedemann c92dff
BuildRequires:  gettext-tools-mini
Bernhard M. Wiedemann c92dff
BuildRequires:  libattr-devel
Bernhard M. Wiedemann c92dff
BuildRequires:  libtool
Bernhard M. Wiedemann c92dff
BuildRequires:  pkg-config
Bernhard M. Wiedemann c92dff
%if %{with acl_tests} && 0%{?suse_version} > 1320
Bernhard M. Wiedemann c92dff
BuildRequires:  system-user-bin
Bernhard M. Wiedemann c92dff
BuildRequires:  system-user-daemon
Bernhard M. Wiedemann c92dff
%endif
Bernhard M. Wiedemann c92dff
BuildRequires:  xz
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%description
Bernhard M. Wiedemann c92dff
getfacl and setfacl commands for retrieving and setting POSIX access
Bernhard M. Wiedemann c92dff
control lists.
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%package -n %lname
Bernhard M. Wiedemann c92dff
Summary:        A dynamic library for accessing POSIX Access Control Lists
Bernhard M. Wiedemann c92dff
Group:          System/Libraries
Bernhard M. Wiedemann c92dff
%ifarch ppc64
Bernhard M. Wiedemann c92dff
# bug437293
Bernhard M. Wiedemann c92dff
Obsoletes:      libacl-64bit
Bernhard M. Wiedemann c92dff
%endif
Bernhard M. Wiedemann c92dff
# Added for 12.1
Bernhard M. Wiedemann c92dff
Provides:       libacl = %version-%release
Bernhard M. Wiedemann c92dff
Obsoletes:      libacl < %version-%release
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%description -n %lname
Bernhard M. Wiedemann c92dff
This package contains the libacl.so dynamic library which contains the
Bernhard M. Wiedemann c92dff
POSIX 1003.1e draft standard 17 functions for manipulating access
Bernhard M. Wiedemann c92dff
control lists.
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%package -n libacl-devel
Bernhard M. Wiedemann c92dff
Summary:        Header files for the POSIX ACL library
Bernhard M. Wiedemann c92dff
Group:          Development/Libraries/C and C++
Bernhard M. Wiedemann c92dff
Requires:       %lname = %version
Bernhard M. Wiedemann c92dff
Requires:       glibc-devel
Bernhard M. Wiedemann c92dff
Provides:       acl-devel = %version
Bernhard M. Wiedemann c92dff
Obsoletes:      acl-devel < %version
Bernhard M. Wiedemann c92dff
%ifarch ppc64
Bernhard M. Wiedemann c92dff
# bug437293
Bernhard M. Wiedemann c92dff
Obsoletes:      libacl-devel-64bit
Bernhard M. Wiedemann c92dff
%endif
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%description -n libacl-devel
Bernhard M. Wiedemann c92dff
This package contains all necessary include files and libraries needed
Bernhard M. Wiedemann c92dff
to develop applications that require libacl.
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%prep
Bernhard M. Wiedemann c92dff
%setup -q -n acl-%version
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%build
Bernhard M. Wiedemann c92dff
chmod a+x po/update-potfiles
Bernhard M. Wiedemann c92dff
sh autogen.sh
Bernhard M. Wiedemann c92dff
export OPTIMIZER="%optflags -fPIC"
Bernhard M. Wiedemann c92dff
export DEBUG=-DNDEBUG
Bernhard M. Wiedemann c92dff
CFLAGS="%optflags"
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%ifarch %ix86 i586
Bernhard M. Wiedemann c92dff
export CFLAGS="%optflags -D_FILE_OFFSET_BITS=64"
Bernhard M. Wiedemann c92dff
%endif
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%configure \
Bernhard M. Wiedemann c92dff
	--disable-static \
Bernhard M. Wiedemann c92dff
	--docdir=%_defaultdocdir/%name
Bernhard M. Wiedemann c92dff
make %{?_smp_mflags} V=1
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%check
Bernhard M. Wiedemann c92dff
%if %{with acl_tests}
Bernhard M. Wiedemann c92dff
    if ./setfacl -m u:`id -u`:rwx .; then
Bernhard M. Wiedemann c92dff
        make check || (cat test-suite.log ; false)
Bernhard M. Wiedemann c92dff
    else
Bernhard M. Wiedemann c92dff
        echo '*** ACLs are probably not supported by the file system,' \
Bernhard M. Wiedemann c92dff
             'the test-suite will NOT run ***'
Bernhard M. Wiedemann c92dff
    fi
Bernhard M. Wiedemann c92dff
%endif
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%install
Bernhard M. Wiedemann c92dff
%make_install
Bernhard M. Wiedemann c92dff
rm -v %buildroot/%_libdir/lib%name.la
Bernhard M. Wiedemann c92dff
%find_lang %name
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%post -n %lname -p /sbin/ldconfig
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%postun -n %lname -p /sbin/ldconfig
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%files -f %name.lang
Bernhard M. Wiedemann c92dff
%_bindir/chacl
Bernhard M. Wiedemann c92dff
%_bindir/getfacl
Bernhard M. Wiedemann c92dff
%_bindir/setfacl
Bernhard M. Wiedemann c92dff
%_defaultdocdir/acl/
Bernhard M. Wiedemann c92dff
%_mandir/man1/*.1*
Bernhard M. Wiedemann c92dff
%_mandir/man5/*.5*
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%files -n libacl-devel
Bernhard M. Wiedemann c92dff
%_includedir/acl/
Bernhard M. Wiedemann c92dff
%_includedir/sys/acl.h
Bernhard M. Wiedemann c92dff
%_libdir/libacl.so
Bernhard M. Wiedemann c92dff
%_mandir/man3/*.3*
Bernhard M. Wiedemann c92dff
%_libdir/pkgconfig/libacl.pc
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%files -n %lname
Bernhard M. Wiedemann c92dff
%_libdir/libacl.so.1*
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%changelog