mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-30 16:12:58 -05:00
c0b390ed72
* gnu/packages/pdf.scm (mupdf): New variable. * gnu/packages/patches/mupdf-buildsystem-fix.patch: New file. * gnu-system.am (dist_patch_DATA): Added the above patch. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
69 lines
2.2 KiB
Diff
69 lines
2.2 KiB
Diff
Since openjpeg doesn't seem to ship with a .pc file, provide an alternative.
|
|
|
|
--- a/ojp2_cppflags.sh 1970-01-01 01:00:00.000000000 +0100
|
|
+++ b/ojp2_cppflags.sh 2014-09-13 22:56:38.842418777 +0200
|
|
@@ -0,0 +1,7 @@
|
|
+#!/bin/sh
|
|
+
|
|
+# Return the preprocessor flags to link against openjpeg.
|
|
+
|
|
+cpppath=$(echo ${NIX_STORE}/*-openjpeg-*/include/openjpeg-*)
|
|
+
|
|
+echo -I$cpppath
|
|
|
|
--- a/ojp2_ldflags.sh 1970-01-01 01:00:00.000000000 +0100
|
|
+++ b/ojp2_ldflags.sh 2014-09-13 22:56:38.842418777 +0200
|
|
@@ -0,0 +1,7 @@
|
|
+#!/bin/sh
|
|
+
|
|
+# Return the linker flags to link against openjpeg.
|
|
+
|
|
+ldpath=$(echo ${NIX_STORE}/*-openjpeg-*/lib)
|
|
+
|
|
+echo -L$ldpath -lopenjp2
|
|
|
|
Make use of the above alternatives, compile with gcc.
|
|
|
|
--- a/Makerules 2014-09-14 09:13:40.729149860 +0200
|
|
+++ b/Makerules 2014-09-14 09:17:06.425156595 +0200
|
|
@@ -75,12 +75,14 @@
|
|
|
|
SYS_FREETYPE_CFLAGS = $(shell pkg-config --cflags freetype2)
|
|
SYS_FREETYPE_LIBS = $(shell pkg-config --libs freetype2)
|
|
-SYS_OPENJPEG_CFLAGS = $(shell pkg-config --cflags libopenjp2)
|
|
-SYS_OPENJPEG_LIBS = $(shell pkg-config --libs libopenjp2)
|
|
+SYS_OPENJPEG_CFLAGS = $(shell ./ojp2_cppflags.sh)
|
|
+SYS_OPENJPEG_LIBS = $(shell ./ojp2_ldflags.sh)
|
|
SYS_JBIG2DEC_LIBS = -ljbig2dec
|
|
SYS_JPEG_LIBS = -ljpeg
|
|
SYS_ZLIB_LIBS = -lz
|
|
|
|
+CC = gcc
|
|
+
|
|
endif
|
|
|
|
# The following section is an example of how to simply do cross-compilation
|
|
|
|
Remove the -x11 from the built binaries, since X11 is implied on GNU. (This
|
|
might change when Wayland gets more popular)
|
|
|
|
--- a/Makefile 2014-06-10 17:09:28.000000000 +0200
|
|
+++ b/Makefile 2014-09-14 09:57:10.381235299 +0200
|
|
@@ -255,7 +255,7 @@
|
|
$(LINK_CMD)
|
|
|
|
ifeq "$(HAVE_X11)" "yes"
|
|
-MUVIEW_X11 := $(OUT)/mupdf-x11
|
|
+MUVIEW_X11 := $(OUT)/mupdf
|
|
MUVIEW_X11_OBJ := $(addprefix $(OUT)/platform/x11/, x11_main.o x11_image.o pdfapp.o)
|
|
$(MUVIEW_X11_OBJ) : $(FITZ_HDR) $(PDF_HDR)
|
|
$(MUVIEW_X11) : $(MUPDF_LIB) $(THIRD_LIBS)
|
|
@@ -263,7 +263,7 @@
|
|
$(LINK_CMD) $(X11_LIBS)
|
|
|
|
ifeq "$(HAVE_CURL)" "yes"
|
|
-MUVIEW_X11_CURL := $(OUT)/mupdf-x11-curl
|
|
+MUVIEW_X11_CURL := $(OUT)/mupdf-curl
|
|
MUVIEW_X11_CURL_OBJ := $(addprefix $(OUT)/platform/x11/curl/, x11_main.o x11_image.o pdfapp.o curl_stream.o)
|
|
$(MUVIEW_X11_CURL_OBJ) : $(FITZ_HDR) $(PDF_HDR)
|
|
$(MUVIEW_X11_CURL) : $(MUPDF_LIB) $(THIRD_LIBS) $(CURL_LIB)
|