diff options
| -rw-r--r-- | meta/recipes-graphics/xorg-xserver/xserver-xorg.inc | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/meta/recipes-graphics/xorg-xserver/xserver-xorg.inc b/meta/recipes-graphics/xorg-xserver/xserver-xorg.inc index b45cb4429d..33564eb66e 100644 --- a/meta/recipes-graphics/xorg-xserver/xserver-xorg.inc +++ b/meta/recipes-graphics/xorg-xserver/xserver-xorg.inc | |||
| @@ -13,7 +13,7 @@ PROVIDES = "virtual/xserver-xf86" | |||
| 13 | PROVIDES += "virtual/xserver" | 13 | PROVIDES += "virtual/xserver" |
| 14 | 14 | ||
| 15 | PE = "2" | 15 | PE = "2" |
| 16 | INC_PR = "r2" | 16 | INC_PR = "r3" |
| 17 | 17 | ||
| 18 | XORG_PN = "xorg-server" | 18 | XORG_PN = "xorg-server" |
| 19 | SRC_URI = "${XORG_MIRROR}/individual/xserver/${XORG_PN}-${PV}.tar.bz2" | 19 | SRC_URI = "${XORG_MIRROR}/individual/xserver/${XORG_PN}-${PV}.tar.bz2" |
| @@ -132,3 +132,28 @@ do_install_append () { | |||
| 132 | # Its assumed base-files creates this for us | 132 | # Its assumed base-files creates this for us |
| 133 | rmdir ${D}${localstatedir}/log/ | 133 | rmdir ${D}${localstatedir}/log/ |
| 134 | } | 134 | } |
| 135 | |||
| 136 | # Add runtime provides for the ABI versions of the video and input subsystems, | ||
| 137 | # so that drivers can depend on the relevant version. | ||
| 138 | python populate_packages_prepend() { | ||
| 139 | import subprocess | ||
| 140 | |||
| 141 | # Set PKG_CONFIG_PATH so pkg-config looks at the .pc files that are going | ||
| 142 | # into the new package, not the staged ones. | ||
| 143 | newenv = dict(os.environ) | ||
| 144 | newenv["PKG_CONFIG_PATH"] = d.expand("${PKGD}${libdir}/pkgconfig/") | ||
| 145 | |||
| 146 | def get_abi(name): | ||
| 147 | abis = { | ||
| 148 | "video": "abi_videodrv", | ||
| 149 | "input": "abi_xinput" | ||
| 150 | } | ||
| 151 | p = subprocess.Popen(args="pkg-config --variable=%s xorg-server" % abis[name], | ||
| 152 | shell=True, env=newenv, stdout=subprocess.PIPE) | ||
| 153 | output = p.communicate()[0] | ||
| 154 | return "xorg-abi-%s-%s" % (name, output.split(".")[0]) | ||
| 155 | |||
| 156 | pn = d.getVar("PN", True) | ||
| 157 | d.appendVar("RPROVIDES_" + pn, " " + get_abi("input")) | ||
| 158 | d.appendVar("RPROVIDES_" + pn, " " + get_abi("video")) | ||
| 159 | } | ||
