* 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)
 |