summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordarealshinji <djcj@gmx.de>2016-07-21 12:50:07 (GMT)
committerdarealshinji <djcj@gmx.de>2016-07-21 22:56:56 (GMT)
commit54dacdb16855a89036764b2f27c3924e2e99a59e (patch)
treeb8c4b34da8c51f6f3b1003faefdb24560c515e2f
parent041ab69b457edd7b9944e6ae7b85f915e2596c2c (diff)
downloadmxe-54dacdb16855a89036764b2f27c3924e2e99a59e.zip
mxe-54dacdb16855a89036764b2f27c3924e2e99a59e.tar.gz
mxe-54dacdb16855a89036764b2f27c3924e2e99a59e.tar.bz2
New package 'libspectre'
-rw-r--r--index.html4
-rw-r--r--src/libspectre-1-fixes.patch50
-rw-r--r--src/libspectre-test.c23
-rw-r--r--src/libspectre.mk32
4 files changed, 109 insertions, 0 deletions
diff --git a/index.html b/index.html
index 880986c..ecee297 100644
--- a/index.html
+++ b/index.html
@@ -1906,6 +1906,10 @@ local-pkg-list: $(LOCAL_PKG_LIST)</pre>
<td class="website"><a href="https://github.com/GNOME/libsoup">libsoup</a></td>
</tr>
<tr>
+ <td class="package">libspectre</td>
+ <td class="website"><a href="https://libspectre.freedesktop.org">libspectre</a></td>
+ </tr>
+ <tr>
<td class="package">libssh2</td>
<td class="website"><a href="http://www.libssh2.org">libssh2</a></td>
</tr>
diff --git a/src/libspectre-1-fixes.patch b/src/libspectre-1-fixes.patch
new file mode 100644
index 0000000..50a1d7a
--- /dev/null
+++ b/src/libspectre-1-fixes.patch
@@ -0,0 +1,50 @@
+This file is part of MXE.
+See index.html for further information.
+
+Contains ad hoc patches for cross building.
+
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: darealshinji <djcj@gmx.de>
+Date: Thu, 21 Jul 2016 12:00:00 +0200
+Subject: [PATCH] add PKG_CHECK_MODULES macro to configure.ac
+
+
+diff --git a/configure.ac b/configure.ac
+index 1111111..2222222 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -65,6 +65,7 @@ AC_CHECK_FUNC(_vscprintf, [ AC_DEFINE(HAVE__VSCPRINTF, 1, [Define if the '_vscpr
+
+ LIBGS_REQUIRED="8.62"
+
++PKG_CHECK_MODULES(GHOSTSCRIPT, [ghostscript >= $LIBGS_REQUIRED], [LIB_GS="$GHOSTSCRIPT_LIBS"], [
+ AC_CHECK_LIB(gs, gsapi_new_instance, have_libgs=yes, have_libgs=no)
+ if test "x$have_libgs" = "xyes"; then
+ LIB_GS="-lgs"
+@@ -97,6 +98,7 @@ if test "x$have_libgs" = "xyes"; then
+ else
+ AC_MSG_ERROR([You need libgs in order to compile libspectre])
+ fi
++])
+ AC_SUBST(LIB_GS)
+
+ AC_ARG_ENABLE(asserts,
+
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: darealshinji <djcj@gmx.de>
+Date: Thu, 21 Jul 2016 12:00:00 +0200
+Subject: [PATCH] enable out-of-tree builds
+
+
+diff --git a/libspectre/Makefile.am b/libspectre/Makefile.am
+index 1111111..2222222 100644
+--- a/libspectre/Makefile.am
++++ b/libspectre/Makefile.am
+@@ -42,6 +42,7 @@ libspectre_la_SOURCES = \
+ $(gv_sources)
+
+ libspectre_la_CPPFLAGS = \
++ -I@top_srcdir@ \
+ $(SPECTRE_CFLAGS)
+
+ libspectre_la_LIBADD = $(LIB_GS)
diff --git a/src/libspectre-test.c b/src/libspectre-test.c
new file mode 100644
index 0000000..79f521e
--- /dev/null
+++ b/src/libspectre-test.c
@@ -0,0 +1,23 @@
+/*
+ * This file is part of MXE.
+ * See index.html for further information.
+ */
+
+#include <libspectre/spectre.h>
+
+int main(int argc, char *argv[])
+{
+ SpectreDocument *document;
+ SpectreRenderContext *rc;
+
+ (void)argc;
+ (void)argv;
+
+ document = spectre_document_new();
+ rc = spectre_render_context_new();
+
+ spectre_document_free(document);
+ spectre_render_context_free(rc);
+
+ return 0;
+}
diff --git a/src/libspectre.mk b/src/libspectre.mk
new file mode 100644
index 0000000..f3b1ae5
--- /dev/null
+++ b/src/libspectre.mk
@@ -0,0 +1,32 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG := libspectre
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 0.2.8
+$(PKG)_CHECKSUM := 65256af389823bbc4ee4d25bfd1cc19023ffc29ae9f9677f2d200fa6e98bc7a8
+$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
+$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
+$(PKG)_URL := https://libspectre.freedesktop.org/releases/$($(PKG)_FILE)
+$(PKG)_DEPS := gcc cairo ghostscript
+
+define $(PKG)_UPDATE
+ $(WGET) -q -O- 'https://libspectre.freedesktop.org/releases/' | \
+ $(SED) -n 's:.*>LATEST-libspectre-::p' | \
+ $(SED) -n 's:<.*::p'
+endef
+
+define $(PKG)_BUILD
+ cd '$(SOURCE_DIR)' && autoreconf -f -i
+ cd '$(BUILD_DIR)' && $(SOURCE_DIR)/configure \
+ $(MXE_CONFIGURE_OPTS) \
+ --disable-silent-rules \
+ --enable-test
+ $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' install
+ echo "Requires: cairo ghostscript" >> '$(PREFIX)/$(TARGET)/lib/pkgconfig/libspectre.pc'
+
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
+ `'$(TARGET)-pkg-config' $(PKG) --cflags --libs`
+endef