summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore9
-rw-r--r--53.patch22
-rw-r--r--Makefile4
-rw-r--r--libxlsxio.spec123
4 files changed, 158 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6f69818
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+clog
+package-*.xml
+*.tgz
+*.tar.gz
+*.tar.bz2
+*.tar.xz
+*.tar.xz.asc
+*.src.rpm
+*/*rpm
diff --git a/53.patch b/53.patch
new file mode 100644
index 0000000..4196663
--- /dev/null
+++ b/53.patch
@@ -0,0 +1,22 @@
+From 045156077073514f5838c0f6c813f5a5b5cfcc1b Mon Sep 17 00:00:00 2001
+From: Remi Collet <remi@remirepo.net>
+Date: Mon, 16 Sep 2019 10:44:33 +0200
+Subject: [PATCH] fix format not a string literal and no format arguments
+
+---
+ lib/xlsxio_write.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/xlsxio_write.c b/lib/xlsxio_write.c
+index 0cc0c5d..84dc493 100644
+--- a/lib/xlsxio_write.c
++++ b/lib/xlsxio_write.c
+@@ -858,7 +858,7 @@ void write_cell_data (xlsxiowriter handle, const char* rowattr, const char* pref
+ if (data)
+ fprintf(handle->pipe_write, "%s", data);
+ if (suffix)
+- fprintf(handle->pipe_write, suffix);
++ fprintf(handle->pipe_write, "%s", suffix);
+ } else {
+ //add cell data to buffer
+ if (prefix)
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..91b0fd5
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,4 @@
+SRCDIR := $(shell pwd)
+NAME := $(shell basename $(SRCDIR))
+include ../../common/Makefile
+
diff --git a/libxlsxio.spec b/libxlsxio.spec
new file mode 100644
index 0000000..8150219
--- /dev/null
+++ b/libxlsxio.spec
@@ -0,0 +1,123 @@
+# remirepo/fedora spec file for xlsxio
+#
+# Copyright (c) 2019 Remi Collet
+# License: CC-BY-SA
+# http://creativecommons.org/licenses/by-sa/4.0/
+#
+# Please, preserve the changelog entries
+#
+
+%global gh_commit b2b39b91c5005b4edc78ff8145226338aaea1c2c
+%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
+%global gh_owner brechtsanders
+%global gh_project xlsxio
+%global libname lib%{gh_project}
+
+Name: %{gh_project}
+Summary: XLSX tools from %{libname}
+Version: 0.2.21
+Release: 1%{?dist}
+License: MIT
+
+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
+
+Patch0: https://patch-diff.githubusercontent.com/raw/brechtsanders/xlsxio/pull/53.patch
+
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: cmake >= 2.6
+BuildRequires: zlib-devel
+BuildRequires: libzip-devel
+BuildRequires: expat-devel
+BuildRequires: doxygen
+
+Requires: %{libname}%{?_isa} = %{version}-%{release}
+
+
+%description
+This package provides XLSX commands using %{libname}:
+- xlsxio_csv2xlsx
+- xlsxio_xlsx2csv
+
+
+%package -n %{libname}
+Summary: C library for reading values from and writing values to .xlsx files
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description -n %{libname}
+XLSX I/O aims to provide a C library for reading and writing .xlsx files.
+The .xlsx file format is the native format used by Microsoft(R) Excel(TM)
+since version 2007.
+
+
+%package -n %{libname}-devel
+Summary: Header files and development libraries for %{name}
+Group: Development/Libraries
+Requires: %{libname}%{?_isa} = %{version}-%{release}
+
+%description -n %{libname}-devel
+
+This package contains the header files and development libraries
+for %{libname}.
+
+
+%prep
+%setup -q -n %{gh_project}-%{gh_commit}
+%patch0 -p1
+
+# Fix installation layout
+sed -e '/LIBRARY DESTINATION/s/lib/%{_lib}/' \
+ -e 's/DESTINATION \./DESTINATION share/' \
+ -i CMakeLists.txt
+
+
+%build
+# TODO: WITH_WIDE requires expatw
+
+%cmake \
+ -DWITH_LIBZIP:BOOL=ON \
+ -DBUILD_STATIC:BOOL=OFF \
+ -DBUILD_EXAMPLES:BOOL=OFF \
+ -DWITH_WIDE:BOOL=OFF \
+ .
+
+make %{_smp_mflags}
+
+
+%install
+make install DESTDIR="%{buildroot}"
+
+# Clean with old cmake version
+rm -rf %{buildroot}%{_mandir}/man3/_builddir_*
+
+
+%if 0%{?fedora} < 28 && 0%{?rhel} < 8
+%post -n %{libname} -p /sbin/ldconfig
+%postun -n %{libname} -p /sbin/ldconfig
+%endif
+
+
+%files
+%{_bindir}/%{gh_project}*
+
+
+%files -n %{libname}
+%{!?_licensedir:%global license %%doc}
+%license LICENSE.txt
+%{_libdir}/%{libname}_*.so
+
+
+%files -n %{libname}-devel
+%doc *.md
+%doc examples
+%{_includedir}/xls*
+%{_mandir}/man3/%{gh_project}*
+
+
+%changelog
+* Mon Sep 16 2019 Remi Collet <remi@remirepo.net> - 0.2.21-1
+- initial package
+- add patch for -Werror=format-security from
+ https://github.com/brechtsanders/xlsxio/pull/53