File libmspack.spec of Package libmspack
%define realname libmspack
%define realver 0.10.1
%define extraver alpha
%define srcext tar.gz
%define so_ver 0
# Common info
Name: %{realname}%{?so_ver}
Version: %{realver}%{?extraver:~%extraver}
Release: 1%{?dist}
License: LGPL-2.1
Group: System/Libraries
URL: http://www.cabextract.org.uk/libmspack/
Summary: Portable library for some loosely related Microsoft compression formats
# Install-time parameters
# Build-time parameters
BuildRequires: pkg-config
BuildRoot: %{_tmppath}/%{name}-root
Source: https://www.cabextract.org.uk/libmspack/%{realname}-%{realver}%{?extraver}.%{srcext}
%description
The purpose of libmspack is to provide compressors and decompressors,
archivers and dearchivers for Microsoft compression formats: CAB, CHM, WIM,
LIT, HLP, KWAJ and SZDD. It is also designed to be easily embeddable,
stable, robust and resource-efficient.
%package -n %{realname}-devel
Group: Development/Languages/C and C++
Summary: Developemnt stuff for %{name}
Requires: %{name} = %{version}-%{release}
Provides: %{name}-devel
%description -n %{realname}-devel
The purpose of libmspack is to provide compressors and decompressors,
archivers and dearchivers for Microsoft compression formats: CAB, CHM, WIM,
LIT, HLP, KWAJ and SZDD. It is also designed to be easily embeddable,
stable, robust and resource-efficient.
This package contains developemt stuff for %{name}
# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{realver}%{?extraver}
# Build step (compile/build binaries, documentation, etc)
%build
_CFLAGS='%{optflags} %{?gcc_lto}'
_LDFLAGS='-Wl,--as-needed -Wl,--strip-all %{?gcc_lto}'
%configure \
--disable-static \
CFLAGS="$_CFLAGS" \
LDFLAGS="$_LDFLAGS"
%{__make} %{?_smp_mflags}
# Install built stuff
%install
%{__make} install DESTDIR=%{buildroot}
# Cleanup
%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
# Files list
%files
%defattr(-,root,root)
%doc AUTHORS COPYING.LIB README
%{_libdir}/*.so.%{?so_ver}*
# Development stuff
%files -n %{realname}-devel
%defattr(-,root,root)
%doc AUTHORS COPYING.LIB README
%{_includedir}/mspack.h
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%exclude %{_libdir}/*.la
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%changelog