Mercurial > mxe-octave
comparison src/ghostscript.mk @ 3643:f2503a486cce
ghostscript: new package
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 03 Jul 2014 19:10:32 -0400 |
parents | |
children | 3085b1b955dd |
comparison
equal
deleted
inserted
replaced
3642:5a459f007b2f | 3643:f2503a486cce |
---|---|
1 # This file is part of MXE. | |
2 # See index.html for further information. | |
3 | |
4 PKG := ghostscript | |
5 $(PKG)_IGNORE := | |
6 $(PKG)_VERSION := 9.07 | |
7 $(PKG)_CHECKSUM := 550a85e73b7213d8ae41ea06523661638b4bc1a2 | |
8 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) | |
9 $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2 | |
10 $(PKG)_URL := http://downloads.ghostscript.com/public/$($(PKG)_FILE) | |
11 $(PKG)_DEPS := build-gcc jpeg libpng jpeg tiff zlib | |
12 | |
13 define $(PKG)_UPDATE | |
14 echo 'Warning: Updates are temporarily disabled for package ghostscript.' >&2; | |
15 echo $($(PKG)_VERSION) | |
16 endef | |
17 | |
18 ## Currently only works for native builds and i686 mingw cross builds. | |
19 | |
20 ifeq ($(MXE_NATIVE_BUILD),yes) | |
21 define $(PKG)_BUILD | |
22 cd '$(1)' && '$(1)/configure' \ | |
23 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \ | |
24 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \ | |
25 --prefix='$(HOST_PREFIX)' \ | |
26 --with-system-libtiff \ | |
27 && $(CONFIGURE_POST_HOOK) | |
28 | |
29 $(MAKE) -C '$(1)' -j '$(JOBS)' | |
30 $(MAKE) -C '$(1)' install | |
31 endef | |
32 else | |
33 ifeq ($(MXE_SYSTEM),mingw) | |
34 ifneq ($(ENABLE_64),yes) | |
35 ## Ghostscript configure script is not cross-compiler friendly, | |
36 ## so instead of running it, copying configuration files from a | |
37 ## native mingw build. Some configuration is done by compiling | |
38 ## and running programs during the build, but those programs | |
39 ## probe the build system and don't know about cross compiling, | |
40 ## so we generate the files then replace them with files from a | |
41 ## mingw native build. | |
42 define $(PKG)_BUILD | |
43 cp '$(TOP_DIR)/src/ghostscript-mingw-i686-makefile' '$(1)/Makefile' | |
44 $(MAKE) -C '$(1)' TARGET='$(TARGET)' prefix='$(HOST_PREFIX)' obj/arch.h obj/gconfig_.h | |
45 cp '$(TOP_DIR)/src/ghostscript-mingw-i686-arch.h' '$(1)/obj/arch.h' | |
46 cp '$(TOP_DIR)/src/ghostscript-mingw-i686-arch.h' '$(1)/obj/gconfig_.h' | |
47 $(MAKE) -C '$(1)' -j '$(JOBS)' \ | |
48 TARGET='$(TARGET)' prefix='$(HOST_PREFIX)' CC='$(MXE_CC)' | |
49 $(MAKE) -C '$(1)' \ | |
50 TARGET='$(TARGET)' prefix='$(HOST_PREFIX)' CC='$(MXE_CC)' \ | |
51 install | |
52 endef | |
53 endif | |
54 endif | |
55 endif |