diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-11-14 17:43:45 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-11-15 12:05:26 +0000 |
commit | 6c508124a1aa7a963f7c5cc627ef31b51927132c (patch) | |
tree | 08eeb6e44a1bbba1fe93f11ce06d1fa38687f8f1 /meta/recipes-devtools/dpkg/dpkg.inc | |
parent | d3c950e62254d5f1be0d591d858bde9a37dfabf3 (diff) | |
download | poky-6c508124a1aa7a963f7c5cc627ef31b51927132c.tar.gz |
dpkg/update-alternatives: Fix dpkg version of update-alternatives to be usable
The version of dpkg the updates-alternatives-dpkg recipe pointed
at no longer used a perl script but a compiled binary. This meant
the "all" architecture field was invalid, as as the sed operation
during do_patch. All things considered the separate recipe was
pretty pointless.
This patch moves update-alternatives back to being built as part
of the dpkg recipe. It also moves various functionalty to the .inc
file which it belongs and fixes building and packaging of the dpkg
perl modules.
(From OE-Core rev: fad496c759066d53bebf9b8cebc63e6478c91d19)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/dpkg/dpkg.inc')
-rw-r--r-- | meta/recipes-devtools/dpkg/dpkg.inc | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/meta/recipes-devtools/dpkg/dpkg.inc b/meta/recipes-devtools/dpkg/dpkg.inc index 8c2511dc43..a8486d9359 100644 --- a/meta/recipes-devtools/dpkg/dpkg.inc +++ b/meta/recipes-devtools/dpkg/dpkg.inc | |||
@@ -2,7 +2,7 @@ DESCRIPTION = "Package maintenance system for Debian." | |||
2 | LICENSE = "GPL" | 2 | LICENSE = "GPL" |
3 | SECTION = "base" | 3 | SECTION = "base" |
4 | 4 | ||
5 | INC_PR = "r5" | 5 | INC_PR = "r10" |
6 | 6 | ||
7 | SRC_URI = "${DEBIAN_MIRROR}/main/d/dpkg/dpkg_${PV}.tar.bz2 \ | 7 | SRC_URI = "${DEBIAN_MIRROR}/main/d/dpkg/dpkg_${PV}.tar.bz2 \ |
8 | file://ignore_extra_fields.patch" | 8 | file://ignore_extra_fields.patch" |
@@ -18,8 +18,24 @@ PARALLEL_MAKE = "" | |||
18 | 18 | ||
19 | inherit autotools gettext perlnative | 19 | inherit autotools gettext perlnative |
20 | 20 | ||
21 | DPKG_INIT_POSITION = "98" | 21 | export PERL_LIBDIR = "${libdir}/perl" |
22 | 22 | ||
23 | EXTRA_OECONF = "--without-static-progs \ | ||
24 | --without-dselect \ | ||
25 | --with-start-stop-daemon \ | ||
26 | --with-zlib \ | ||
27 | --with-bz2lib \ | ||
28 | --without-selinux \ | ||
29 | --without-sgml-doc" | ||
30 | |||
31 | do_configure () { | ||
32 | echo >> m4/compiler.m4 | ||
33 | sed -i -e 's#PERL_LIBDIR=.*$#PERL_LIBDIR="${libdir}/perl"#' ${S}/configure | ||
34 | autotools_do_configure | ||
35 | } | ||
36 | |||
37 | |||
38 | DPKG_INIT_POSITION ?= "98" | ||
23 | do_install_prepend () { | 39 | do_install_prepend () { |
24 | install -d ${D}/${sysconfdir}/rcS.d | 40 | install -d ${D}/${sysconfdir}/rcS.d |
25 | # this happens at S98 where our good 'ole packages script used to run | 41 | # this happens at S98 where our good 'ole packages script used to run |
@@ -30,7 +46,19 @@ rm -f ${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}configure | |||
30 | chmod 0755 ${D}/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}configure | 46 | chmod 0755 ${D}/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}configure |
31 | } | 47 | } |
32 | 48 | ||
33 | do_configure () { | 49 | do_install_append () { |
34 | echo >> m4/compiler.m4 | 50 | mv ${D}${bindir}/update-alternatives ${D}${sbindir} |
35 | autotools_do_configure | ||
36 | } | 51 | } |
52 | |||
53 | PROVIDES += "virtual/update-alternatives" | ||
54 | |||
55 | PACKAGES =+ "update-alternatives-dpkg" | ||
56 | FILES_update-alternatives-dpkg = "${sbindir}/update-alternatives ${localstatedir}/lib/dpkg/alternatives ${sysconfdir}/alternatives" | ||
57 | RPROVIDES_update-alternatives-dpkg += "update-alternatives" | ||
58 | |||
59 | PACKAGES += "${PN}-perl" | ||
60 | FILES_${PN}-perl = "${libdir}/perl" | ||
61 | |||
62 | BBCLASSEXTEND = "native" | ||
63 | |||
64 | |||