diff options
author | James Limbouris <james@digitalmatter.com.au> | 2012-01-10 16:37:48 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-01-17 14:53:13 +0000 |
commit | b5ad3773afa99580f11292bcc730d355cae2e39a (patch) | |
tree | 1acf11e8a943703f020d1cc561b2a84393dcb4ea /meta/recipes-extended | |
parent | 254b9de1afd373ba6d549f94211c1513fd3143b3 (diff) | |
download | poky-b5ad3773afa99580f11292bcc730d355cae2e39a.tar.gz |
ghostscript: build cups filters
Cups filters are no longer built by default. Since ghostscript already depends
on cups, build the filters and package them as ghostscript-cups.
Ghostscript uses the cups-config script from the oe sysroots to determine some
of the target install paths, as well as to determine the linker path. The config
script gives out paths pointing to the sysroot, so some of the paths needed to
be adjusted in the Makefile.
(From OE-Core rev: 8c457ea44dc75a01826b070c8b41d1ca5e712171)
Signed-off-by: James Limbouris <james@digitalmatter.com.au>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended')
-rw-r--r-- | meta/recipes-extended/ghostscript/ghostscript_9.04.bb | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/meta/recipes-extended/ghostscript/ghostscript_9.04.bb b/meta/recipes-extended/ghostscript/ghostscript_9.04.bb index 7178524167..80d363fc94 100644 --- a/meta/recipes-extended/ghostscript/ghostscript_9.04.bb +++ b/meta/recipes-extended/ghostscript/ghostscript_9.04.bb | |||
@@ -15,7 +15,7 @@ SECTION = "console/utils" | |||
15 | LICENSE = "GPLv3" | 15 | LICENSE = "GPLv3" |
16 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d151214b3131251dfc9d858593acbd24" | 16 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d151214b3131251dfc9d858593acbd24" |
17 | 17 | ||
18 | PR = "r2" | 18 | PR = "r3" |
19 | 19 | ||
20 | DEPENDS = "ghostscript-native tiff jpeg fontconfig cups" | 20 | DEPENDS = "ghostscript-native tiff jpeg fontconfig cups" |
21 | DEPENDS_virtclass-native = "" | 21 | DEPENDS_virtclass-native = "" |
@@ -34,7 +34,8 @@ SRC_URI_virtclass-native = "${SRC_URI_BASE}" | |||
34 | SRC_URI[md5sum] = "9c2fb4af1eb609d09dba5bb0fa76173a" | 34 | SRC_URI[md5sum] = "9c2fb4af1eb609d09dba5bb0fa76173a" |
35 | SRC_URI[sha256sum] = "f1e333738c41c3bf2b47ceb9806abb8045bcdc7353002c32736150425a7c1ef4" | 35 | SRC_URI[sha256sum] = "f1e333738c41c3bf2b47ceb9806abb8045bcdc7353002c32736150425a7c1ef4" |
36 | 36 | ||
37 | EXTRA_OECONF = "--without-x --with-system-libtiff --without-jbig2dec --without-jasper --with-fontpath=${datadir}/fonts" | 37 | EXTRA_OECONF = "--without-x --with-system-libtiff --without-jbig2dec --without-jasper \ |
38 | --with-fontpath=${datadir}/fonts --with-install-cups" | ||
38 | 39 | ||
39 | # This has been fixed upstream but for now we need to subvert the check for time.h | 40 | # This has been fixed upstream but for now we need to subvert the check for time.h |
40 | # http://bugs.ghostscript.com/show_bug.cgi?id=692443 | 41 | # http://bugs.ghostscript.com/show_bug.cgi?id=692443 |
@@ -60,6 +61,14 @@ do_configure_append () { | |||
60 | cp ${STAGING_BINDIR_NATIVE}/ghostscript-${PV}/$i obj/aux/$i | 61 | cp ${STAGING_BINDIR_NATIVE}/ghostscript-${PV}/$i obj/aux/$i |
61 | done | 62 | done |
62 | fi | 63 | fi |
64 | |||
65 | # replace cups paths from sysroots/.../usr/bin/crossscripts/cups-config with target paths | ||
66 | # CUPSDATA is compiled into a utility, and CUPSSERVERBIN is used as an install path | ||
67 | CUPSSERVERBIN=${exec_prefix}/lib/cups # /usr/lib NOT libdir | ||
68 | CUPSDATA=${datadir}/cups | ||
69 | |||
70 | sed -e "s#^CUPSSERVERBIN=.*#CUPSSERVERBIN=${CUPSSERVERBIN}#" -i Makefile | ||
71 | sed -e "s#^CUPSDATA=.*#CUPSDATA=${CUPSDATA}#" -i Makefile | ||
63 | } | 72 | } |
64 | 73 | ||
65 | do_install_append () { | 74 | do_install_append () { |
@@ -67,9 +76,7 @@ do_install_append () { | |||
67 | cp -r Resource ${D}${datadir}/ghostscript/${PV}/ | 76 | cp -r Resource ${D}${datadir}/ghostscript/${PV}/ |
68 | cp -r iccprofiles ${D}${datadir}/ghostscript/${PV}/ | 77 | cp -r iccprofiles ${D}${datadir}/ghostscript/${PV}/ |
69 | 78 | ||
70 | if [ -f ${D}${sysconfdir}/cups ]; then | 79 | chown -R root:lp ${D}${sysconfdir}/cups |
71 | chown -R root:lp ${D}${sysconfdir}/cups | ||
72 | fi | ||
73 | } | 80 | } |
74 | 81 | ||
75 | python do_patch_virtclass-native () { | 82 | python do_patch_virtclass-native () { |
@@ -95,3 +102,15 @@ BBCLASSEXTEND = "native" | |||
95 | # Ghostscript install tool 'instcopy' tries to remove already created | 102 | # Ghostscript install tool 'instcopy' tries to remove already created |
96 | # directories during install and parallel make causes problems. | 103 | # directories during install and parallel make causes problems. |
97 | PARALLEL_MAKEINST="" | 104 | PARALLEL_MAKEINST="" |
105 | |||
106 | PACKAGES =+ "${PN}-cups" | ||
107 | |||
108 | FILES_${PN}-dbg += "${exec_prefix}/lib/cups/filter/.debug" | ||
109 | |||
110 | FILES_${PN}-cups += "${exec_prefix}/lib/cups/filter/gstoraster \ | ||
111 | ${exec_prefix}/lib/cups/filter/pstopxl \ | ||
112 | ${datadir}/cups \ | ||
113 | ${sysconfdir}/cups \ | ||
114 | " | ||
115 | |||
116 | RDEPENDS_${PN}-cups = ${PN} | ||