From 766c65161bc42679ead8b6d511d6edba654c58d4 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Fri, 31 Aug 2018 07:18:32 +0200 Subject: v0.7.8 --- libxlsxwriter.spec | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 libxlsxwriter.spec (limited to 'libxlsxwriter.spec') diff --git a/libxlsxwriter.spec b/libxlsxwriter.spec new file mode 100644 index 0000000..b3ea149 --- /dev/null +++ b/libxlsxwriter.spec @@ -0,0 +1,132 @@ +# remirepo/fedora spec file for libxlswriter +# +# Copyright (c) 2018 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# + +%global gh_commit 2fd7a4f814aa93302b10af4ffb83c3dca44efbcc +%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_owner jmcnamara +%global gh_project libxlsxwriter +%global libname %{gh_project} + +Name: %{libname} +Summary: A C library for creating Excel XLSX files +Version: 0.7.8 +Release: 1%{?dist} +License: BSD +Group: System Environment/Libraries + +URL: https://github.com/%{gh_owner}/%{gh_project}/ +Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz + +BuildRequires: gcc +BuildRequires: gcc-c++ +# see https://github.com/jmcnamara/libxlsxwriter/issues/168 +%if 0%{?rhel} == 6 || 0%{?rhel} == 7 +BuildRequires: cmake3 +%else +BuildRequires: cmake >= 2.8.7 +%endif +BuildRequires: zlib-devel + + + +%description +Libxlsxwriter is a C library that can be used to write text, numbers, formulas +and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file. + +It supports features such as: + +* 100% compatible Excel XLSX files. +* Full Excel formatting. +* Merged cells. +* Defined names. +* Autofilters. +* Charts. +* Data validation and drop down lists. +* Worksheet PNG/JPEG images. +* Memory optimization mode for writing large files. +* Source code available on GitHub. +* FreeBSD license. +* ANSI C. +* Works with GCC, Clang, Xcode, MSVC 2015, ICC, TCC, MinGW, MingGW-w64/32. +* Works on Linux, FreeBSD, OpenBSD, OS X, iOS and Windows. + Also works on MSYS/MSYS2 and Cygwin. +* Compiles for 32 and 64 bit. +* Compiles and works on big and little endian systems. +* The only dependency is on zlib. + + +%package devel +Summary: Header files and development libraries for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package contains the header files and development libraries +for %{name}. + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + + +%build +%if 0%{?rhel} == 6 || 0%{?rhel} == 7 +%cmake3 -DBUILD_TESTS=ON +%else +%cmake -DBUILD_TESTS=ON +%endif + +make %{_smp_mflags} + + +%check +make test + + +%install +make install DESTDIR="%{buildroot}" + + +%if 0%{?fedora} < 28 && 0%{?rhel} < 8 +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig +%endif + + +%files +%{!?_licensedir:%global license %%doc} +%license License.txt +%{_libdir}/%{libname}.so + + +%files devel +%doc *.md +%doc Changes.txt +%doc examples +%{_includedir}/xls* + + +%changelog +* Fri Aug 31 2018 Remi Collet - 0.7.8-1 +- update to 0.7.8 + +* Wed Aug 22 2018 Remi Collet - 0.7.7-2 +- F29 cleanup + +* Fri May 25 2018 Remi Collet - 0.7.7-1 +- update to 0.7.7 +- drop workaround for PR merged upstream + +* Fri Apr 27 2018 Remi Collet - 0.7.6-1 +- initial package +- open https://github.com/jmcnamara/libxlsxwriter/issues/166 library layout + fixed by https://github.com/jmcnamara/libxlsxwriter/pull/170 +- open https://github.com/jmcnamara/libxlsxwriter/issues/167 soname +- open https://github.com/jmcnamara/libxlsxwriter/issues/168 cmake version + fixed by https://github.com/jmcnamara/libxlsxwriter/pull/169 -- cgit