File libhugetlbfs.spec of Package libhugetlbfs

# spec file for package libhugetlbfs
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

%define my_make_flags V=1 CFLAGS="%{optflags} -fPIC" BUILDTYPE=NATIVEONLY PREFIX=%{_prefix} LIBDIR32=%{_libdir} DESTDIR=%{buildroot}
Name:           libhugetlbfs
Version:        2.21
Release:        0
Summary:        Helper library for the Huge Translation Lookaside Buffer Filesystem
License:        LGPL-2.1-or-later
Group:          System/Libraries
Source0:        %{name}-%{version}.tar.xz
Source1:        baselibs.conf
Patch2:         libhugetlbfs.s390.patch
Patch4:         libhugetlbfs.tests-malloc.patch
Patch7:         libhugetlbfs_ia64_fix_missing_test.patch
Patch8:         libhugetlbfs_fix_tests.patch
Patch14:        disable-rw-on-non-ldscripts.diff
Patch15:        zero_filesize_segment.patch
BuildRequires:  doxygen
BuildRequires:  glibc-devel-static
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
# bug437293
%ifarch ppc64
Obsoletes:      libhugetlbfs-64bit

The libhugetlbfs package interacts with the Linux hugetlbfs to
make large pages available to applications in a transparent manner.

%package devel
Summary:        Development files for libhugetlbfs
Group:          Development/Libraries/C and C++
Requires:       libhugetlbfs

%description devel
Devel package, header and static library, of libhugetlbfs.

%package tests
Summary:        Tests for package libhugetlbfs
Group:          Development/Tools/Other

%description tests
The testsuite for libhugetlbfs. Binaries can be found in

%setup -q
%patch2 -p1
%patch4 -p1
%patch7 -p1
%patch8 -p1
%patch15 -p1

echo %{version} > version
make %{my_make_flags}

make %{my_make_flags} PMDIR="%{perl_vendorlib}/TLBC" \
	install install-tests
mkdir -p %{buildroot}%{_prefix}/include
cp -avL hugetlbfs.h %{buildroot}%{_prefix}/include
chmod 644 %{buildroot}%{_libdir}/*.a
if [ -f %{buildroot}%{_libdir}/libhugetlbfs/tests/obj64/dummy.ldscript ]; then
	chmod -f a-x %{buildroot}%{_libdir}/libhugetlbfs/tests/obj64/dummy.ldscript

%defattr(-, root, root)

%files devel
%defattr(-, root, root)

%files tests