summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorJames Limbouris <james@digitalmatter.com.au>2012-01-10 16:37:48 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-01-17 14:53:13 +0000
commitb5ad3773afa99580f11292bcc730d355cae2e39a (patch)
tree1acf11e8a943703f020d1cc561b2a84393dcb4ea /meta
parent254b9de1afd373ba6d549f94211c1513fd3143b3 (diff)
downloadpoky-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')
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript_9.04.bb29
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"
15LICENSE = "GPLv3" 15LICENSE = "GPLv3"
16LIC_FILES_CHKSUM = "file://LICENSE;md5=d151214b3131251dfc9d858593acbd24" 16LIC_FILES_CHKSUM = "file://LICENSE;md5=d151214b3131251dfc9d858593acbd24"
17 17
18PR = "r2" 18PR = "r3"
19 19
20DEPENDS = "ghostscript-native tiff jpeg fontconfig cups" 20DEPENDS = "ghostscript-native tiff jpeg fontconfig cups"
21DEPENDS_virtclass-native = "" 21DEPENDS_virtclass-native = ""
@@ -34,7 +34,8 @@ SRC_URI_virtclass-native = "${SRC_URI_BASE}"
34SRC_URI[md5sum] = "9c2fb4af1eb609d09dba5bb0fa76173a" 34SRC_URI[md5sum] = "9c2fb4af1eb609d09dba5bb0fa76173a"
35SRC_URI[sha256sum] = "f1e333738c41c3bf2b47ceb9806abb8045bcdc7353002c32736150425a7c1ef4" 35SRC_URI[sha256sum] = "f1e333738c41c3bf2b47ceb9806abb8045bcdc7353002c32736150425a7c1ef4"
36 36
37EXTRA_OECONF = "--without-x --with-system-libtiff --without-jbig2dec --without-jasper --with-fontpath=${datadir}/fonts" 37EXTRA_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
65do_install_append () { 74do_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
75python do_patch_virtclass-native () { 82python 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.
97PARALLEL_MAKEINST="" 104PARALLEL_MAKEINST=""
105
106PACKAGES =+ "${PN}-cups"
107
108FILES_${PN}-dbg += "${exec_prefix}/lib/cups/filter/.debug"
109
110FILES_${PN}-cups += "${exec_prefix}/lib/cups/filter/gstoraster \
111 ${exec_prefix}/lib/cups/filter/pstopxl \
112 ${datadir}/cups \
113 ${sysconfdir}/cups \
114 "
115
116RDEPENDS_${PN}-cups = ${PN}