From 7780c998021a9a36cacbde2bccd688366f2b1009 Mon Sep 17 00:00:00 2001 From: Leonid Pliushch Date: Thu, 24 Jan 2019 19:52:33 +0200 Subject: [PATCH] new package: poppler-glib Alternate build of poppler - provides glib bindings. --- x11-packages/poppler-glib/build.sh | 23 ++++++++++++++++ x11-packages/poppler-glib/gstrtod.cc.patch | 26 +++++++++++++++++++ .../poppler-glib/poppler-Form.cc.patch | 13 ++++++++++ 3 files changed, 62 insertions(+) create mode 100644 x11-packages/poppler-glib/build.sh create mode 100644 x11-packages/poppler-glib/gstrtod.cc.patch create mode 100644 x11-packages/poppler-glib/poppler-Form.cc.patch diff --git a/x11-packages/poppler-glib/build.sh b/x11-packages/poppler-glib/build.sh new file mode 100644 index 000000000..e5dd07c0d --- /dev/null +++ b/x11-packages/poppler-glib/build.sh @@ -0,0 +1,23 @@ +TERMUX_PKG_HOMEPAGE=https://poppler.freedesktop.org/ +TERMUX_PKG_DESCRIPTION="PDF rendering library based on xpdf 3.0 (with glib bindings)" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=0.72.0 +TERMUX_PKG_SRCURL=https://poppler.freedesktop.org/poppler-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=c1747eb8f26e9e753c4001ed951db2896edc1021b6d0f547a0bd2a27c30ada51 + +TERMUX_PKG_DEPENDS="fontconfig, glib, libcairo, libpng, libjpeg-turbo, libtiff, littlecms, openjpeg, freetype, libcurl" +TERMUX_PKG_CONFLICTS="poppler" +TERMUX_PKG_PROVIDES="poppler" +TERMUX_PKG_REPLACES="poppler" + +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DENABLE_GLIB=ON +-DENABLE_XPDF_HEADERS=ON +-DENABLE_QT5=OFF +-DFONT_CONFIGURATION=fontconfig +" + +TERMUX_PKG_RM_AFTER_INSTALL="bin/poppler-glib-demo" + +## TODO: Enable glib bindings in main repo ? diff --git a/x11-packages/poppler-glib/gstrtod.cc.patch b/x11-packages/poppler-glib/gstrtod.cc.patch new file mode 100644 index 000000000..cc67a502d --- /dev/null +++ b/x11-packages/poppler-glib/gstrtod.cc.patch @@ -0,0 +1,26 @@ +diff -u -r ../poppler-0.26.2/goo/gstrtod.cc ./goo/gstrtod.cc +--- ../poppler-0.26.2/goo/gstrtod.cc 2014-04-26 17:37:22.000000000 +0200 ++++ ./goo/gstrtod.cc 2014-06-26 08:44:42.000000000 +0200 +@@ -41,7 +41,9 @@ + { + char *fail_pos; + double val; ++#ifndef __ANDROID__ + struct lconv *locale_data; ++#endif + const char *decimal_point; + int decimal_point_len; + const char *p, *decimal_point_pos; +@@ -50,8 +52,12 @@ + + fail_pos = NULL; + ++#ifdef __ANDROID__ ++ decimal_point = "."; ++#else + locale_data = localeconv (); + decimal_point = locale_data->decimal_point; ++#endif + decimal_point_len = strlen (decimal_point); + + decimal_point_pos = NULL; diff --git a/x11-packages/poppler-glib/poppler-Form.cc.patch b/x11-packages/poppler-glib/poppler-Form.cc.patch new file mode 100644 index 000000000..d2ccbdd79 --- /dev/null +++ b/x11-packages/poppler-glib/poppler-Form.cc.patch @@ -0,0 +1,13 @@ +Include for isxdigit(3). + +diff -u -r ../poppler-0.59.0/poppler/Form.cc ./poppler/Form.cc +--- ../poppler-0.59.0/poppler/Form.cc 2017-08-16 00:16:09.000000000 +0200 ++++ ./poppler/Form.cc 2017-09-11 20:06:45.434163003 +0200 +@@ -29,6 +29,7 @@ + + #include + #include ++#include + #include + #include + #include "goo/gmem.h"