summaryrefslogtreecommitdiff
path: root/dev-libs/libxls
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-libs/libxls
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-libs/libxls')
-rw-r--r--dev-libs/libxls/Manifest7
-rw-r--r--dev-libs/libxls/files/libxls-1.4.0-asprintf.patch8
-rw-r--r--dev-libs/libxls/files/libxls-1.4.0-infinite.patch16
-rw-r--r--dev-libs/libxls/libxls-1.4.0-r1.ebuild39
-rw-r--r--dev-libs/libxls/metadata.xml11
5 files changed, 81 insertions, 0 deletions
diff --git a/dev-libs/libxls/Manifest b/dev-libs/libxls/Manifest
new file mode 100644
index 000000000000..fbec126dd5ef
--- /dev/null
+++ b/dev-libs/libxls/Manifest
@@ -0,0 +1,7 @@
+AUX libxls-1.4.0-asprintf.patch 190 SHA256 126ab6edecd449615e8efe67a5e9e927b0843004798cea5ee8f6145cde65b464 SHA512 c5881d63742b50f923c74dcedb5d2149bb55ea19bc611ba51c879f9ae82b8f87d9ab477fae57ef40814bea42f27a27d3be272b1c9fbd5e6c04d69078c8e7c03d WHIRLPOOL b1b811c5a8f84ff21533566a293ba578f411134d0d26b51771e021a8672fdb984dddd0f934dd39653b8fc33d72cc670b198f7537d7cff710a0d6515e6bfd6cc8
+AUX libxls-1.4.0-infinite.patch 583 SHA256 8143c938c72c8f332e090ececda91f30dc460ea5e20abf4f8208c342af72d44b SHA512 04ab1274723fbfc485d45a1fafd8fb21ccef0af3670b07ad8e4248a442d98a478a944dcaa0f40343026e3c22ae2dee26c27fcc37e73ba9a0cfb48d475446d00d WHIRLPOOL ceae4dfc300638672fdce2a04e064d5934ed56c94cf03b88bfe59a7b8f4787b9b3b49d55372e1147674563419ca07bfc5d933d49fd2b6e3d7e871f4aa54f2847
+DIST libxls-1.4.0.zip 428782 SHA256 d3baea458a511d9b587a367528fa2a7fef410113ac9f6359834469b8f8d10dbd SHA512 e55c0faa25b17a42d53ca939c80e1d3fd0c0e91de7f73d3d10d1fb6658e58e8f38f4e6288a3e3ecb9ae53ea681629ee66ec173229325eea69e01cbd038e68c95 WHIRLPOOL 03188b444cb6e2c1e80e45d1f9947c6a1221985d80a26795bef75f40c24a7b526ea4bb920e74d94e6520ead092b3604d786c2197032e986464db4fafe2b915e1
+EBUILD libxls-1.4.0-r1.ebuild 665 SHA256 9fcef05d1c00825f5a77b885dbbdd9277b817e9620cef57a8619ecaa5dc69953 SHA512 5cf6a129b79b2ca631da4ecf8981a39bb1e0107b343697c31ccd0354d30667eb262b34f4e71bbd7b47dcc9baa350c52d4d7305b46a7a58f66d3c2400791f8e2c WHIRLPOOL e155ee8398b66ab6cc7f3c78602d84c7e9416da0a8f5de4c631017afab4247056f486159dab20d57fdfbcfa0195e732f28393c1e190688bebfc1570e14835f41
+MISC ChangeLog 3079 SHA256 d146b074047bdf9b84e61a177c6126a33804ea61c9bac679f9e53fa17a7f5e2d SHA512 f983ed6d6f3c8e2e90c714e36ea107613b31fd5d71a458057d8b2d6c9ee3e5cf1f4d7b326c7b461063b22134d0fa91c4e145b3e93db7fd5a3c6d5851a9234868 WHIRLPOOL ceaf48b0c0b2de609d4274e210ccedbc5573effab3ac270ec8c54cf6d5fa08220543baa446f9b2c8680abf5a437d260cd840cb48ec6a795de4bebf3d16574c26
+MISC ChangeLog-2015 1213 SHA256 4fc8072f920ebb9e6fd4098770843cc72dc15fed4247d345dfc284ea5ead688e SHA512 586e9832b9fca5e016825688b2b0e5631a9484beba5a87f4dbe711d430fc1fee7d8b47585cbced44357d131aec967ff9b0c706c8270d46d2a2d20db9933ea645 WHIRLPOOL 55e2f27a9199b7b0902fc2c7c39414c2ebfc896a594729ca17d5607c14373469cd7c840007612ba2a694b82e003cbdf4869ab3c52682c357fcb8e4aadaa79f01
+MISC metadata.xml 337 SHA256 67545ebf6f530c9f423a0dde844c9b1258d148a3944d5ca42d045b3a7a85bc69 SHA512 6cb16eae4b9d04f9cbb1442854c5d827fa19023c2c69e6de5d0eef7d5f7772b4202101b489136e9813f6598d80cae0963b8eca1e736a9a9218d6b8b532bc0c7d WHIRLPOOL 5437dd2907a4f72f871939d7090a95380a0b66b2849400ef2131f15b1e4482bba03668db995ff6f8a660d2f493f6b5951f9da1528d2b4225807d49f779f10ba2
diff --git a/dev-libs/libxls/files/libxls-1.4.0-asprintf.patch b/dev-libs/libxls/files/libxls-1.4.0-asprintf.patch
new file mode 100644
index 000000000000..71a6c82fbf3d
--- /dev/null
+++ b/dev-libs/libxls/files/libxls-1.4.0-asprintf.patch
@@ -0,0 +1,8 @@
+diff --git a/src/xlstool.c b/src/xlstool.c
+index 54eab0e..ef1c7e9 100644
+--- a/src/xlstool.c
++++ b/src/xlstool.c
+@@ -32,2 +32,3 @@
+
++#define _GNU_SOURCE /* asprintf */
+ #include "config.h"
diff --git a/dev-libs/libxls/files/libxls-1.4.0-infinite.patch b/dev-libs/libxls/files/libxls-1.4.0-infinite.patch
new file mode 100644
index 000000000000..6f6e9fc1e1ec
--- /dev/null
+++ b/dev-libs/libxls/files/libxls-1.4.0-infinite.patch
@@ -0,0 +1,16 @@
+cellRow and cellCol need to be of a type larger than WORD.
+Otherwise for for documents with 65535 columns condition
+loops forever in the following line:
+ for (cellRow = 0; cellRow <= pWS->rows.lastrow; cellRow++) {
+In this case <= 65535 is always true.
+
+https://bugs.gentoo.org/607094 has an example doc of this kind.
+diff --git a/libxls/src/xls2csv.c b/libxls/src/xls2csv.c
+index b804267..1f0d4b3 100644
+--- a/src/xls2csv.c
++++ b/src/xls2csv.c
+@@ -104,3 +104,3 @@ int main(int argc, char *argv[]) {
+ struct st_row_data* row;
+- WORD cellRow, cellCol;
++ DWORD cellRow, cellCol;
+
diff --git a/dev-libs/libxls/libxls-1.4.0-r1.ebuild b/dev-libs/libxls/libxls-1.4.0-r1.ebuild
new file mode 100644
index 000000000000..fd8b84de8c06
--- /dev/null
+++ b/dev-libs/libxls/libxls-1.4.0-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils
+
+DESCRIPTION="A library which can read Excel (xls) files"
+HOMEPAGE="http://libxls.sourceforge.net/"
+SRC_URI="mirror://sourceforge/project/libxls/${P}.zip"
+
+LICENSE="GPL-2 LGPL-3"
+SLOT="0/1" # libxlsreader.so.1
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+RESTRICT=test # test driver is missing
+
+S="${WORKDIR}/${PN}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-asprintf.patch
+ "${FILESDIR}"/${P}-infinite.patch
+)
+
+src_configure() {
+ econf \
+ --disable-static
+}
+
+src_install() {
+ default
+
+ prune_libtool_files
+}
diff --git a/dev-libs/libxls/metadata.xml b/dev-libs/libxls/metadata.xml
new file mode 100644
index 000000000000..8a47f96b1b95
--- /dev/null
+++ b/dev-libs/libxls/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>slyfox@gentoo.org</email>
+ <name>Sergei Trofimovich</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">libxls</remote-id>
+ </upstream>
+</pkgmetadata>