diff options
author | Ross Burton <ross.burton@arm.com> | 2023-06-19 12:49:27 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-06-20 23:24:26 +0100 |
commit | 6a7a4e40d5da99fd45023860becebc6bef481d45 (patch) | |
tree | 200a664d20df5dff5366f9f80e3c70cf73d32c6b | |
parent | 89e2844fdcee07b69ef4aea7bd57d3d87ab1f114 (diff) | |
download | poky-6a7a4e40d5da99fd45023860becebc6bef481d45.tar.gz |
ghostscript: mostly rewrite recipe
This started as a patch cleanup but escalated rapidly.
Remove unneeded patches:
- mkdir-p.patch isn't needed now the Makefiles appear to have the correct
dependencies.
- ghostscript-9.15-parallel-make.patch appears to be unneeded for the same
reason
- base-genht.c-add-a-preprocessor-define-to-allow-fope.patch isn't needed
- cups-no-gcrypt.patch isn't needed
- do-not-check-local-libpng-source.patch can be replaced by deleting
the libpng/ directory, as is already done for jpeg/
- ghostscript-9.21-native-fix-disable-system-libtiff.patch is not needed
when we stop doing native builds (see below)
Remove the need for ghostscript-native to build and install tools that
are needed at target build-time: ghostscript can do this itself. Remove
the BBCLASSEXTEND and all of the native overrides.
Inherit pkgconfig and explicitly tell configure to use the pkgconfig
binary: unless told otherwise this configure will refuse to use an
unprefixed pkgconfig in cross builds.
Review DEPENDS and add missing freetype and zlib dependencies.
Ghostcript will use the embedded copies of libraries over system
libraries, so extend the deletion of jpeg and libpng to include expat,
freetype, and cups as we want to link to our build of those. We can't
delete zlib as it is explicitly used when building the native tools.
Add PACKAGECONFIGs for optional libidn and libpaper dependencies.
Remove HAVE_SYS_TIME_H assignments, the upstream bug was fixed in 2011.
Clean up comments: there's no need to explain how to use PACKAGECONFIG,
and justify the use of autotools-brokensep.
(From OE-Core rev: b62e6d676ce2075a52eea729957f186cfb3bd42b)
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 files changed, 21 insertions, 314 deletions
diff --git a/meta/recipes-extended/ghostscript/ghostscript/avoid-host-contamination.patch b/meta/recipes-extended/ghostscript/ghostscript/avoid-host-contamination.patch index e8cb16c36b..15c7eb5a77 100644 --- a/meta/recipes-extended/ghostscript/ghostscript/avoid-host-contamination.patch +++ b/meta/recipes-extended/ghostscript/ghostscript/avoid-host-contamination.patch | |||
@@ -5,8 +5,7 @@ Subject: [PATCH 04/10] avoid host contamination | |||
5 | 5 | ||
6 | Remove hardcode path refer to host to avoid host contamination. | 6 | Remove hardcode path refer to host to avoid host contamination. |
7 | 7 | ||
8 | Upstream-Status: Inappropriate [embedded specific] | 8 | Upstream-Status: Pending |
9 | |||
10 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | 9 | Signed-off-by: Kai Kang <kai.kang@windriver.com> |
11 | 10 | ||
12 | Rebase to 9.23 | 11 | Rebase to 9.23 |
diff --git a/meta/recipes-extended/ghostscript/ghostscript/base-genht.c-add-a-preprocessor-define-to-allow-fope.patch b/meta/recipes-extended/ghostscript/ghostscript/base-genht.c-add-a-preprocessor-define-to-allow-fope.patch deleted file mode 100644 index 7d80066a80..0000000000 --- a/meta/recipes-extended/ghostscript/ghostscript/base-genht.c-add-a-preprocessor-define-to-allow-fope.patch +++ /dev/null | |||
@@ -1,42 +0,0 @@ | |||
1 | From 9ca6f795409b988d38dd98bc2a6ecb68a9392312 Mon Sep 17 00:00:00 2001 | ||
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | Date: Thu, 29 Mar 2018 16:37:40 +0800 | ||
4 | Subject: [PATCH 10/10] base/genht.c: add a preprocessor define to allow fopen | ||
5 | calling | ||
6 | |||
7 | The commit in upstream: | ||
8 | http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=773c69e46e70bdd5482676437dafd2ca83397643 | ||
9 | |||
10 | Replace all fopen calls with gp_fopen and add a preprocessor define so | ||
11 | that any unintential calls directly to fopen will cause an error. | ||
12 | |||
13 | Only exceptions are those in the platform specific code, and mkromfs.c. | ||
14 | This patch add a preprocessor define to allow fopen calling in | ||
15 | base/genht.c. | ||
16 | |||
17 | Upstream-Status: Pending | ||
18 | |||
19 | Rebase to 9.23 | ||
20 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
21 | --- | ||
22 | base/genht.c | 4 ++++ | ||
23 | 1 file changed, 4 insertions(+) | ||
24 | |||
25 | diff --git a/base/genht.c b/base/genht.c | ||
26 | index e597e72..e96bfb5 100644 | ||
27 | --- a/base/genht.c | ||
28 | +++ b/base/genht.c | ||
29 | @@ -16,6 +16,10 @@ | ||
30 | |||
31 | /* Generate C code for compiling halftones into ROM. */ | ||
32 | #include "malloc_.h" | ||
33 | + | ||
34 | +/* prevent gp.h from defining fopen */ | ||
35 | +#define fopen fopen | ||
36 | + | ||
37 | #include "stdio_.h" | ||
38 | #include "string_.h" | ||
39 | #include "gscdefs.h" | ||
40 | -- | ||
41 | 1.8.3.1 | ||
42 | |||
diff --git a/meta/recipes-extended/ghostscript/ghostscript/cups-no-gcrypt.patch b/meta/recipes-extended/ghostscript/ghostscript/cups-no-gcrypt.patch deleted file mode 100644 index 4c9bb22fa2..0000000000 --- a/meta/recipes-extended/ghostscript/ghostscript/cups-no-gcrypt.patch +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | From 9129eb7fa9dc160d64a7d9df9279a3b1dae4d793 Mon Sep 17 00:00:00 2001 | ||
2 | From: Jackie Huang <jackie.huang@windriver.com> | ||
3 | Date: Thu, 29 Mar 2018 16:16:18 +0800 | ||
4 | Subject: [PATCH 08/10] cups no gcrypt | ||
5 | |||
6 | Don't build-depend on libgcrypt, as nothing is used from it | ||
7 | |||
8 | Backported from | ||
9 | http://www.cups.org/strfiles.php/3308/cups-no-gcrypt.patch | ||
10 | |||
11 | This addresses the cryto dependency seen during build. | ||
12 | |||
13 | Upstream-Status: Backport | ||
14 | |||
15 | Signed-off-by: Jackie Huang <jackie.huang@windriver.com> | ||
16 | |||
17 | Rebase to 9.23 | ||
18 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
19 | --- | ||
20 | cups/libs/cups/http-private.h | 1 - | ||
21 | 1 file changed, 1 deletion(-) | ||
22 | |||
23 | diff --git a/cups/libs/cups/http-private.h b/cups/libs/cups/http-private.h | ||
24 | index 99a85c3..a674852 100644 | ||
25 | --- a/cups/libs/cups/http-private.h | ||
26 | +++ b/cups/libs/cups/http-private.h | ||
27 | @@ -80,7 +80,6 @@ typedef int socklen_t; | ||
28 | # elif defined HAVE_GNUTLS | ||
29 | # include <gnutls/gnutls.h> | ||
30 | # include <gnutls/x509.h> | ||
31 | -# include <gcrypt.h> | ||
32 | # elif defined(HAVE_CDSASSL) | ||
33 | # include <CoreFoundation/CoreFoundation.h> | ||
34 | # include <Security/Security.h> | ||
35 | -- | ||
36 | 1.8.3.1 | ||
37 | |||
diff --git a/meta/recipes-extended/ghostscript/ghostscript/do-not-check-local-libpng-source.patch b/meta/recipes-extended/ghostscript/ghostscript/do-not-check-local-libpng-source.patch deleted file mode 100644 index 13e71c824f..0000000000 --- a/meta/recipes-extended/ghostscript/ghostscript/do-not-check-local-libpng-source.patch +++ /dev/null | |||
@@ -1,31 +0,0 @@ | |||
1 | From 108a7d3f79af8c669af129bd87401402e76edfa9 Mon Sep 17 00:00:00 2001 | ||
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | Date: Mon, 18 Jan 2016 01:00:30 -0500 | ||
4 | Subject: [PATCH] configure.ac: do not check local png source | ||
5 | |||
6 | In oe-core, it did not need to compile local libpng | ||
7 | source in ghostscript, so do not check local png | ||
8 | source, and directly check the existance of shared | ||
9 | libpng library. | ||
10 | |||
11 | Upstream-Status: Inappropriate [OE-Core specific] | ||
12 | |||
13 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
14 | |||
15 | --- | ||
16 | configure.ac | 2 +- | ||
17 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
18 | |||
19 | diff --git a/configure.ac b/configure.ac | ||
20 | index bb57825..389c473 100644 | ||
21 | --- a/configure.ac | ||
22 | +++ b/configure.ac | ||
23 | @@ -1441,7 +1441,7 @@ else | ||
24 | PNGDEVS='' | ||
25 | PNGDEVS_ALL='png48 png16m pnggray pngmono pngmonod png256 png16 pngalpha png16malpha' | ||
26 | AC_MSG_CHECKING([for local png library source]) | ||
27 | - if test -f $srcdir/libpng/pngread.c; then | ||
28 | + if false; then | ||
29 | AC_MSG_RESULT([yes]) | ||
30 | SHARE_LIBPNG=0 | ||
31 | LIBPNGDIR=$srcdir/libpng | ||
diff --git a/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch b/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch deleted file mode 100644 index 5b57da2a97..0000000000 --- a/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | From 04a86a613e0f9bfbbad99874f72217f75e8c53a3 Mon Sep 17 00:00:00 2001 | ||
2 | From: Robert Yang <liezhi.yang@windriver.com> | ||
3 | Date: Thu, 29 Mar 2018 15:59:05 +0800 | ||
4 | Subject: [PATCH] contrib.mak: fix for parallel build | ||
5 | |||
6 | Upstream-Status: Pending | ||
7 | |||
8 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | ||
9 | |||
10 | Rebase to 9.23 | ||
11 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
12 | |||
13 | --- | ||
14 | contrib/contrib.mak | 1 + | ||
15 | 1 file changed, 1 insertion(+) | ||
16 | |||
17 | diff --git a/contrib/contrib.mak b/contrib/contrib.mak | ||
18 | index 2edee7a..c9100e8 100644 | ||
19 | --- a/contrib/contrib.mak | ||
20 | +++ b/contrib/contrib.mak | ||
21 | @@ -1241,6 +1241,7 @@ $(DEVOBJ)gdevalps.$(OBJ) : $(JAPSRC)gdevalps.c $(PDEVH) \ | ||
22 | ### ----------------- Additional .upp files ---------------- ### | ||
23 | |||
24 | extra-upp-install: install-libdata | ||
25 | + mkdir -p $(DESTDIR)$(gsdatadir)$(D)lib | ||
26 | for f in $(CONTRIBSRC)uniprint$(D)*.upp; do \ | ||
27 | $(INSTALL_DATA) $$f $(DESTDIR)$(gsdatadir)$(D)lib || exit 1; \ | ||
28 | done | ||
diff --git a/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.21-native-fix-disable-system-libtiff.patch b/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.21-native-fix-disable-system-libtiff.patch deleted file mode 100644 index a382c7f891..0000000000 --- a/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.21-native-fix-disable-system-libtiff.patch +++ /dev/null | |||
@@ -1,47 +0,0 @@ | |||
1 | From 0124b1c29b9cfe46d73ae82ce023dd7c5b055744 Mon Sep 17 00:00:00 2001 | ||
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | Date: Thu, 29 Mar 2018 16:36:12 +0800 | ||
4 | Subject: [PATCH 09/10] ghostscript-native:fix disable-system-libtiff | ||
5 | |||
6 | Modify configure to add the check to make sure | ||
7 | ghostscrip could work while system-libtiff is | ||
8 | disabled. | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | |||
12 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
13 | |||
14 | Rebase to ghostscript 9.25. | ||
15 | |||
16 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
17 | Signed-off-by: Jagadeesh Krishnanjanappa <jkrishnanjanappa@mvista.com> | ||
18 | --- | ||
19 | configure.ac | 5 +++++ | ||
20 | 1 file changed, 5 insertions(+) | ||
21 | |||
22 | diff --git a/configure.ac b/configure.ac | ||
23 | index 80a60b1..f3e9efb 100644 | ||
24 | --- a/configure.ac | ||
25 | +++ b/configure.ac | ||
26 | @@ -1319,6 +1319,7 @@ AC_TRY_COMPILE([], [return 0;], | ||
27 | CFLAGS=$CGLAGS_STORE | ||
28 | |||
29 | if test x"$SHARE_LIBTIFF" = x"0" ; then | ||
30 | + if test -e $LIBTIFFDIR/configure; then | ||
31 | echo "Running libtiff configure script..." | ||
32 | olddir=`pwd` | ||
33 | if ! test -d "$LIBTIFFCONFDIR" ; then | ||
34 | @@ -1337,6 +1338,10 @@ if test x"$SHARE_LIBTIFF" = x"0" ; then | ||
35 | |||
36 | echo | ||
37 | echo "Continuing with Ghostscript configuration..." | ||
38 | + else | ||
39 | + AC_MSG_NOTICE([Could not find local copy of libtiff. | ||
40 | +Disabling tiff output devices.]) | ||
41 | + fi | ||
42 | fi | ||
43 | |||
44 | AC_SUBST(SHARE_LIBTIFF) | ||
45 | -- | ||
46 | 1.8.3.1 | ||
47 | |||
diff --git a/meta/recipes-extended/ghostscript/ghostscript/mkdir-p.patch b/meta/recipes-extended/ghostscript/ghostscript/mkdir-p.patch deleted file mode 100644 index 3e6d3e3c48..0000000000 --- a/meta/recipes-extended/ghostscript/ghostscript/mkdir-p.patch +++ /dev/null | |||
@@ -1,50 +0,0 @@ | |||
1 | From 2b23026f8e2a352417fb1c4da94bf69b19bef267 Mon Sep 17 00:00:00 2001 | ||
2 | From: Joe Slater <joe.slater@windriver.com> | ||
3 | Date: Thu, 29 Mar 2018 16:04:32 +0800 | ||
4 | Subject: [PATCH 05/10] ghostscript: allow directories to be created more than | ||
5 | once | ||
6 | |||
7 | When doing parallel builds, we might try to create directories | ||
8 | more than once. This should not cause an error. | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | |||
12 | Signed-off-by: Joe Slater <joe.slater@windriver.com> | ||
13 | |||
14 | Rebase to 9.23 | ||
15 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
16 | --- | ||
17 | base/unix-end.mak | 17 ++++++++--------- | ||
18 | 1 file changed, 8 insertions(+), 9 deletions(-) | ||
19 | |||
20 | diff --git a/base/unix-end.mak b/base/unix-end.mak | ||
21 | index 9ce599a..feff5a6 100644 | ||
22 | --- a/base/unix-end.mak | ||
23 | +++ b/base/unix-end.mak | ||
24 | @@ -17,15 +17,14 @@ | ||
25 | UNIX_END_MAK=$(GLSRC)unix-end.mak $(TOP_MAKEFILES) | ||
26 | # Define the rule for building standard configurations. | ||
27 | directories: $(UNIX_END_MAK) | ||
28 | - @if test "$(BINDIR)" != "" -a ! -d $(BINDIR); then mkdir $(BINDIR); fi | ||
29 | - @if test "$(GLGENDIR)" != "" -a ! -d $(GLGENDIR); then mkdir $(GLGENDIR); fi | ||
30 | - @if test "$(GLOBJDIR)" != "" -a ! -d $(GLOBJDIR); then mkdir $(GLOBJDIR); fi | ||
31 | - @if test "$(DEVGENDIR)" != "" -a ! -d $(DEVGENDIR); then mkdir $(DEVGENDIR); fi | ||
32 | - @if test "$(DEVOBJDIR)" != "" -a ! -d $(DEVOBJDIR); then mkdir $(DEVOBJDIR); fi | ||
33 | - @if test "$(AUXDIR)" != "" -a ! -d $(AUXDIR); then mkdir $(AUXDIR); fi | ||
34 | - @if test "$(PSGENDIR)" != "" -a ! -d $(PSGENDIR); then mkdir $(PSGENDIR); fi | ||
35 | - @if test "$(PSGENDIR)" != "" -a ! -d $(PSGENDIR)/cups; then mkdir $(PSGENDIR)/cups; fi | ||
36 | - @if test "$(PSOBJDIR)" != "" -a ! -d $(PSOBJDIR); then mkdir $(PSOBJDIR); fi | ||
37 | + @if test "$(BINDIR)" != "" -a ! -d $(BINDIR); then mkdir -p $(BINDIR); fi | ||
38 | + @if test "$(GLGENDIR)" != "" -a ! -d $(GLGENDIR); then mkdir -p $(GLGENDIR); fi | ||
39 | + @if test "$(GLOBJDIR)" != "" -a ! -d $(GLOBJDIR); then mkdir -p $(GLOBJDIR); fi | ||
40 | + @if test "$(DEVGENDIR)" != "" -a ! -d $(DEVGENDIR); then mkdir -p $(DEVGENDIR); fi | ||
41 | + @if test "$(DEVOBJDIR)" != "" -a ! -d $(DEVOBJDIR); then mkdir -p $(DEVOBJDIR); fi | ||
42 | + @if test "$(AUXDIR)" != "" -a ! -d $(AUXDIR); then mkdir -p $(AUXDIR); fi | ||
43 | + @if test "$(PSGENDIR)" != "" -a ! -d $(PSGENDIR)/cups; then mkdir -p $(PSGENDIR)/cups; fi | ||
44 | + @if test "$(PSOBJDIR)" != "" -a ! -d $(PSOBJDIR); then mkdir -p $(PSOBJDIR); fi | ||
45 | |||
46 | |||
47 | gs: .gssubtarget $(UNIX_END_MAK) | ||
48 | -- | ||
49 | 1.8.3.1 | ||
50 | |||
diff --git a/meta/recipes-extended/ghostscript/ghostscript_10.01.1.bb b/meta/recipes-extended/ghostscript/ghostscript_10.01.1.bb index 5d4b8cdc91..f03ebf4478 100644 --- a/meta/recipes-extended/ghostscript/ghostscript_10.01.1.bb +++ b/meta/recipes-extended/ghostscript/ghostscript_10.01.1.bb | |||
@@ -13,91 +13,50 @@ SECTION = "console/utils" | |||
13 | LICENSE = "GPL-3.0-only" | 13 | LICENSE = "GPL-3.0-only" |
14 | LIC_FILES_CHKSUM = "file://LICENSE;md5=f98ffa763e50cded76f49bce73aade16" | 14 | LIC_FILES_CHKSUM = "file://LICENSE;md5=f98ffa763e50cded76f49bce73aade16" |
15 | 15 | ||
16 | DEPENDS = "ghostscript-native tiff jpeg fontconfig cups libpng" | 16 | DEPENDS = "tiff jpeg fontconfig cups libpng freetype zlib" |
17 | DEPENDS:class-native = "libpng-native" | ||
18 | 17 | ||
19 | UPSTREAM_CHECK_URI = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases" | 18 | UPSTREAM_CHECK_URI = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases" |
20 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.tar" | 19 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.tar" |
21 | 20 | ||
22 | # As of ghostscript 9.54.0 the jpeg issue in the CVE is present in the gs jpeg sources | 21 | # We use a system libjpeg-turbo which has this fix |
23 | # however we use an external jpeg which doesn't have the issue. | ||
24 | CVE_CHECK_IGNORE += "CVE-2013-6629" | 22 | CVE_CHECK_IGNORE += "CVE-2013-6629" |
25 | 23 | ||
26 | def gs_verdir(v): | 24 | def gs_verdir(v): |
27 | return "".join(v.split(".")) | 25 | return "".join(v.split(".")) |
28 | 26 | ||
29 | 27 | ||
30 | SRC_URI_BASE = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${@gs_verdir("${PV}")}/${BPN}-${PV}.tar.gz \ | 28 | SRC_URI = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${@gs_verdir("${PV}")}/${BPN}-${PV}.tar.gz \ |
31 | file://ghostscript-9.15-parallel-make.patch \ | 29 | file://ghostscript-9.16-Werror-return-type.patch \ |
32 | file://ghostscript-9.16-Werror-return-type.patch \ | 30 | file://avoid-host-contamination.patch \ |
33 | file://do-not-check-local-libpng-source.patch \ | ||
34 | file://avoid-host-contamination.patch \ | ||
35 | file://mkdir-p.patch \ | ||
36 | " | 31 | " |
37 | 32 | ||
38 | SRC_URI = "${SRC_URI_BASE} \ | ||
39 | file://cups-no-gcrypt.patch \ | ||
40 | " | ||
41 | |||
42 | SRC_URI:class-native = "${SRC_URI_BASE} \ | ||
43 | file://ghostscript-9.21-native-fix-disable-system-libtiff.patch \ | ||
44 | file://base-genht.c-add-a-preprocessor-define-to-allow-fope.patch \ | ||
45 | " | ||
46 | |||
47 | SRC_URI[sha256sum] = "4df18a808cd4369f25e02dbcec2f133cb6d674627b2c6b1502020e58d43e32ce" | 33 | SRC_URI[sha256sum] = "4df18a808cd4369f25e02dbcec2f133cb6d674627b2c6b1502020e58d43e32ce" |
48 | 34 | ||
49 | # Put something like | 35 | PACKAGECONFIG ??= "" |
50 | # | 36 | PACKAGECONFIG[gtk] = "--enable-gtk,--disable-gtk,gtk+3" |
51 | # PACKAGECONFIG:append:pn-ghostscript = " x11" | 37 | PACKAGECONFIG[libidn] = "--with-libidn,--without-libidn,libidn" |
52 | # | 38 | PACKAGECONFIG[libpaper] = "--with-libpaper,--without-libpaper,libpaper" |
53 | # in local.conf to enable building with X11. Be careful. The order | ||
54 | # of the overrides matters! | ||
55 | # | ||
56 | #PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}" | ||
57 | PACKAGECONFIG:class-native = "" | ||
58 | |||
59 | PACKAGECONFIG[x11] = "--with-x --x-includes=${STAGING_INCDIR} --x-libraries=${STAGING_LIBDIR}, \ | 39 | PACKAGECONFIG[x11] = "--with-x --x-includes=${STAGING_INCDIR} --x-libraries=${STAGING_LIBDIR}, \ |
60 | --without-x, virtual/libx11 libxext libxt gtk+3\ | 40 | --without-x, virtual/libx11 libxext libxt" |
61 | " | ||
62 | 41 | ||
63 | EXTRA_OECONF = "--without-libpaper --with-system-libtiff --with-jbig2dec \ | 42 | EXTRA_OECONF = "--with-jbig2dec \ |
64 | --with-fontpath=${datadir}/fonts \ | 43 | --with-fontpath=${datadir}/fonts \ |
65 | --without-libidn --with-cups-serverbin=${exec_prefix}/lib/cups \ | ||
66 | --with-cups-datadir=${datadir}/cups \ | ||
67 | CUPSCONFIG="${STAGING_BINDIR_CROSS}/cups-config" \ | 44 | CUPSCONFIG="${STAGING_BINDIR_CROSS}/cups-config" \ |
45 | PKGCONFIG=pkg-config \ | ||
68 | " | 46 | " |
69 | 47 | ||
70 | EXTRA_OECONF:append:mipsarcho32 = " --with-large_color_index=0" | 48 | EXTRA_OECONF:append:mipsarcho32 = " --with-large_color_index=0" |
71 | 49 | ||
72 | # Explicity disable libtiff, fontconfig, | 50 | # Uses autoconf but not automake, can't do out-of-tree |
73 | # freetype, cups for ghostscript-native | 51 | inherit autotools-brokensep pkgconfig |
74 | EXTRA_OECONF:class-native = "--without-x --with-system-libtiff=no \ | ||
75 | --without-libpaper \ | ||
76 | --with-fontpath=${datadir}/fonts \ | ||
77 | --without-libidn --disable-fontconfig \ | ||
78 | --enable-freetype --disable-cups " | ||
79 | |||
80 | # This has been fixed upstream but for now we need to subvert the check for time.h | ||
81 | # http://bugs.ghostscript.com/show_bug.cgi?id=692443 | ||
82 | # http://bugs.ghostscript.com/show_bug.cgi?id=692426 | ||
83 | CFLAGS += "-DHAVE_SYS_TIME_H=1" | ||
84 | BUILD_CFLAGS += "-DHAVE_SYS_TIME_H=1" | ||
85 | |||
86 | inherit autotools-brokensep | ||
87 | |||
88 | do_configure:prepend:class-target () { | ||
89 | rm -rf ${S}/jpeg/ | ||
90 | } | ||
91 | 52 | ||
92 | do_configure:append () { | 53 | # Prune the source tree of libraries that we're using our packaging of, so that |
93 | # copy tools from the native ghostscript build | 54 | # ghostscript can't link to them. Can't prune zlib as that's needed for the |
94 | if [ "${PN}" != "ghostscript-native" ]; then | 55 | # native tools. |
95 | mkdir -p obj/aux soobj | 56 | prune_sources() { |
96 | for i in genarch genconf mkromfs echogs gendev genht packps; do | 57 | rm -rf ${S}/jpeg/ ${S}/libpng/ ${S}/tiff/ ${S}/expat/ ${S}/freetype/ ${S}/cups/lib |
97 | cp ${STAGING_BINDIR_NATIVE}/ghostscript-${PV}/$i obj/aux/$i | ||
98 | done | ||
99 | fi | ||
100 | } | 58 | } |
59 | do_unpack[postfuncs] += "prune_sources" | ||
101 | 60 | ||
102 | do_install:append () { | 61 | do_install:append () { |
103 | mkdir -p ${D}${datadir}/ghostscript/${PV}/ | 62 | mkdir -p ${D}${datadir}/ghostscript/${PV}/ |
@@ -105,22 +64,6 @@ do_install:append () { | |||
105 | cp -r ${S}/iccprofiles ${D}${datadir}/ghostscript/${PV}/ | 64 | cp -r ${S}/iccprofiles ${D}${datadir}/ghostscript/${PV}/ |
106 | } | 65 | } |
107 | 66 | ||
108 | do_compile:class-native () { | ||
109 | mkdir -p obj | ||
110 | for i in genarch genconf mkromfs echogs gendev genht packps; do | ||
111 | oe_runmake obj/aux/$i | ||
112 | done | ||
113 | } | ||
114 | |||
115 | do_install:class-native () { | ||
116 | install -d ${D}${bindir}/ghostscript-${PV} | ||
117 | for i in genarch genconf mkromfs echogs gendev genht packps; do | ||
118 | install -m 755 obj/aux/$i ${D}${bindir}/ghostscript-${PV}/$i | ||
119 | done | ||
120 | } | ||
121 | |||
122 | BBCLASSEXTEND = "native" | ||
123 | |||
124 | # ghostscript does not supports "arc" | 67 | # ghostscript does not supports "arc" |
125 | COMPATIBLE_HOST = "^(?!arc).*" | 68 | COMPATIBLE_HOST = "^(?!arc).*" |
126 | 69 | ||