Blame acl.spec

Bernhard M. Wiedemann c92dff
#
Bernhard M. Wiedemann c92dff
# spec file for package acl
Bernhard M. Wiedemann c92dff
#
9ba439
# Copyright (c) 2024 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
9ba439
Version:        2.3.2
Bernhard M. Wiedemann c92dff
Release:        0
5dd766
URL:            https://savannah.nongnu.org/projects/acl
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
5dd766
Source:         https://download.savannah.nongnu.org/releases/acl/acl-%version.tar.xz
5dd766
Source1:        https://download.savannah.nongnu.org/releases/acl/acl-%version.tar.xz.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
5dd766
BuildRequires:  user(bin)
5dd766
BuildRequires:  user(daemon)
Bernhard M. Wiedemann c92dff
%endif
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
5dd766
%setup -q
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%build
5dd766
autoreconf -fi
42440d
42440d
# Disable -D_FORTIFY_SOURCE=3 for now
42440d
# as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964
42440d
%global optflags %(echo %{optflags} | sed 's/-D_FORTIFY_SOURCE=3/-D_FORTIFY_SOURCE=2/')
42440d
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
5dd766
rm -rvf %buildroot/%_defaultdocdir/%name
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
5dd766
%license doc/COPYING
9ba439
%doc doc/extensions.txt doc/libacl.txt doc/CHANGES
Bernhard M. Wiedemann c92dff
%_bindir/chacl
Bernhard M. Wiedemann c92dff
%_bindir/getfacl
Bernhard M. Wiedemann c92dff
%_bindir/setfacl
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
5dd766
%license doc/COPYING.LGPL
Bernhard M. Wiedemann c92dff
%_libdir/libacl.so.1*
Bernhard M. Wiedemann c92dff
Bernhard M. Wiedemann c92dff
%changelog