File libbsd.spec of Package libbsd
%define realname libbsd
%define realver 0.12.2
%define srcext tar.xz
%define so_ver 0
# turn off the generation of debuginfo rpm (RH9) ??
%global debug_package %{nil}
# Common info
Name: %{realname}%{?so_ver}
Version: %{realver}
Release: wiz%{?extraver:0.}1%{?dist}
License: BSD-2-Clause and BSD-3-Clause and BSD-4-Clause and ISC
Group: System/Libraries
URL: http://libbsd.freedesktop.org/
Summary: Utility functions from BSD systems
# Install-time parameters
Provides: %{realname} = %{version}-%{release}
# Build-time parameters
BuildRequires: pkg-config
BuildRequires: libmd-devel
Source: http://libbsd.freedesktop.org/releases/%{realname}-%{realver}%{?extraver}.%{srcext}
%description
This library provides useful functions commonly found on BSD systems, and
lacking on others like GNU systems, thus making it easier to port projects
with strong BSD origins, without needing to embed the same code over and over
again on each project.
%package -n %{realname}-devel
Group: Development/Languages/C and C++
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Provides: %{name}-devel = %{version}-%{release}
%description -n %{realname}-devel
Development files for %{name}
# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{realver}%{?extraver}
%build
_CFLAGS='%{optflags} %{?gcc_lto}'
_LDFLAGS='-Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro %{?gcc_lto}'
%configure \
--disable-static \
--enable-year2038 \
CFLAGS="$_CFLAGS" \
CXXFLAGS="$_CFLAGS" \
LDFLAGS="$_LDFLAGS"
%{__make} %{?_smp_mflags}
%install
%{__make} install DESTDIR=%{buildroot}
%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
%files
%defattr(-,root,root)
%license COPYING
%doc README
%{_libdir}/%{realname}.so.%{?so_ver}*
%doc %{_mandir}/man7/*
# Development stuff
%files -n %{realname}-devel
%defattr(-,root,root)
%license COPYING
%doc README
%{_libdir}/pkgconfig/*.pc
%{_includedir}/bsd/
%{_libdir}/%{realname}.so
%{_libdir}/%{realname}-ctor.a
%exclude %{_libdir}/*.la
%doc %{_mandir}/man3/*
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%changelog