Apt no longer uses GLIBC_VER and LIBSTDCPP_VER variables nor appears to need these odd symlinks. The variables expand to empty enties which then create symlinks which loop back on themselves. To fix, drop the obsolete code. (From OE-Core rev: 8c73bb7949656d91f138c087b9d261cdce90a94b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
71 lines
2.4 KiB
PHP
71 lines
2.4 KiB
PHP
require apt.inc
|
|
inherit native
|
|
|
|
DEPENDS += "dpkg-native gettext-native db-native curl-native xz-native"
|
|
PACKAGES = ""
|
|
USE_NLS = "yes"
|
|
|
|
SRC_URI += "file://db_linking_hack.patch \
|
|
file://0001-Revert-always-run-dpkg-configure-a-at-the-end-of-our.patch \
|
|
file://0001-remove-Wsuggest-attribute-from-CFLAGS.patch \
|
|
file://0001-fix-the-gcc-version-check.patch \
|
|
"
|
|
|
|
python do_install () {
|
|
bb.build.exec_func('do_install_base', d)
|
|
bb.build.exec_func('do_install_config', d)
|
|
}
|
|
|
|
python do_install_config () {
|
|
indir = os.path.dirname(d.getVar('FILE',1))
|
|
infile = file(oe.path.join(indir, 'files', 'apt.conf'), 'r')
|
|
data = infile.read()
|
|
infile.close()
|
|
|
|
data = d.expand(data)
|
|
|
|
outdir = oe.path.join(d.getVar('D', True), d.getVar('sysconfdir', True), 'apt')
|
|
if not os.path.exists(outdir):
|
|
os.makedirs(outdir)
|
|
|
|
outpath = oe.path.join(outdir, 'apt.conf.sample')
|
|
if not os.path.exists(outpath):
|
|
outfile = file(outpath, 'w')
|
|
outfile.write(data)
|
|
outfile.close()
|
|
}
|
|
|
|
do_install_base () {
|
|
install -d ${D}${bindir}
|
|
install -m 0755 bin/apt-cdrom ${D}${bindir}/
|
|
install -m 0755 bin/apt-get ${D}${bindir}/
|
|
install -m 0755 bin/apt-config ${D}${bindir}/
|
|
install -m 0755 bin/apt-cache ${D}${bindir}/
|
|
install -m 0755 bin/apt-sortpkgs ${D}${bindir}/
|
|
install -m 0755 bin/apt-extracttemplates ${D}${bindir}/
|
|
install -m 0755 bin/apt-ftparchive ${D}${bindir}/
|
|
|
|
oe_libinstall -so -C bin libapt-private ${D}${libdir}/
|
|
|
|
oe_libinstall -so -C bin libapt-pkg$GLIBC_VER$LIBSTDCPP_VER ${D}${libdir}/
|
|
oe_libinstall -so -C bin libapt-inst$GLIBC_VER$LIBSTDCPP_VER ${D}${libdir}/
|
|
|
|
install -d ${D}${libdir}/apt/methods
|
|
install -m 0755 bin/methods/* ${D}${libdir}/apt/methods/
|
|
|
|
install -d ${D}${libdir}/dpkg/methods/apt
|
|
install -m 0644 ${S}/dselect/desc.apt ${D}${libdir}/dpkg/methods/apt/
|
|
install -m 0644 ${S}/dselect/names ${D}${libdir}/dpkg/methods/apt/
|
|
install -m 0755 ${S}/dselect/install ${D}${libdir}/dpkg/methods/apt/
|
|
install -m 0755 ${S}/dselect/setup ${D}${libdir}/dpkg/methods/apt/
|
|
install -m 0755 ${S}/dselect/update ${D}${libdir}/dpkg/methods/apt/
|
|
|
|
install -d ${D}${sysconfdir}/apt
|
|
install -d ${D}${sysconfdir}/apt/apt.conf.d
|
|
install -d ${D}${sysconfdir}/apt/preferences.d
|
|
install -d ${D}${localstatedir}/lib/apt/lists/partial
|
|
install -d ${D}${localstatedir}/cache/apt/archives/partial
|
|
|
|
install -d ${D}${localstatedir}/log/apt/
|
|
}
|