File libxlsxwriter.spec of Package libxlsxwriter
Name: libxlsxwriter
Version: 1.1.8
Release: 1
Group: System/Libraries
URL: https://github.com/jmcnamara/libxlsxwriter
License: BSD-2-Clause
Source: libxlsxwriter_1.1.8.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: cmake >= 2.6
BuildRequires: gcc-c++
BuildRequires: pkgconfig(minizip)
BuildRequires: pkgconfig(zlib)
Summary: A C library for creating Excel XLSX files
%description
A C library for creating Excel XLSX files.
#запрет отладочной информации, т.к. на некоторых платформах (Fedora >= 27) есть проблемы сборки пакетов с ней
%global debug_package %{nil}
%prep
#извлечение исходников из архива
%setup
%build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%{_prefix} -DBUILD_SHARED_LIBS=ON -DUSE_SYSTEM_MINIZIP=ON -DBUILD_TESTS=OFF
make
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%package -n libxlsxwriter7
Summary: Shared library for libxlsxwriter
Group: System/Libraries
%description -n libxlsxwriter7
Libxlsxwriter is a C library for creating Excel XLSX files.
This package holds the shared library files.
%post -n libxlsxwriter7
ldconfig
%postun -n libxlsxwriter7
ldconfig
%files -n libxlsxwriter7
%license License.txt
%{_libdir}/libxlsxwriter.so.*
#---------- package with developers files ---------------
%package devel
Summary: Development files for libxlsxwriter
Group: Development/Libraries/C and C++
Requires: libxlsxwriter7 = 1.1.8
%description devel
Libxlsxwriter is a C library for creating Excel XLSX files.
This package holds the development files.
%files devel
%license License.txt
%doc Changes.txt Readme.md CONTRIBUTING.md
%{_includedir}/xlsxwriter.h
%{_includedir}/xlsxwriter/
%{_libdir}/pkgconfig/xlsxwriter.pc
%{_libdir}/libxlsxwriter.so