Kemp’s Blog

A technical blog about technical things

Error fetching packages for OpenEmbedded

For my third post on compiling OpenEmbedded for Gumstix on a modern system, we come across errors downloading base-passwd, busybox, curl, dosfstools, fakeroot, file, gconf-dbus, git, iana-etc, ipkg, ipkg-utils, libxml-parser-perl, libxml2, mime-support, module-init-tools, netbase, openssl, pax-utils, pcmciautils, popt, pxaregs.c, setserial, sysvinit, tinylogin, tslib, udev, update-alternatives, update-rc.d, usbutils, util-linux, and zlib.

This is a simple problem and a simple fix: old versions of these packages are either moved to a different location or removed entirely, so we change the URLs that the build process uses. Beware: using alternate sources for these packages carries an inherent risk – you may be downloading a modified version without knowing. Where possible you should also add hash entries for each file based on a known good value.

The error for zlib specifically is:

NOTE: package zlib-native-1.2.3-r2: task do_fetch: started
NOTE: fetch http://www.zlib.net/zlib-1.2.3.tar.bz2
–2015-09-23 17:38:11– http://www.zlib.net/zlib-1.2.3.tar.bz2
Resolving www.zlib.net (www.zlib.net)… 69.73.132.10
Connecting to www.zlib.net (www.zlib.net)|69.73.132.10|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2015-09-23 17:38:12 ERROR 404: Not Found.

The other packages have the same error but with different package names and URLs. The remainder of this post is a list of the following format:

  • filename_to_edit
    • Line to edit
    • New text to use for line

So, without further ado, the changes.

This first batch are all in the $GUMSTIXTOP/org.openembedded.snapshot/packages directory.

  • curl/curl_7.16.4.bb

    • SRC_URI = “http://curl.haxx.se/download/curl-${PV}.tar.bz2”
    • SRC_URI = “http://curl.haxx.se/download/archeology/curl-${PV}.tar.gz”
  • dosfstools/curl_7.16.4.bb

    • SRC_URI = “ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools-${PV}.src.tar.gz \
    • SRC_URI = “http://pkgs.fedoraproject.org/repo/pkgs/dosfstools/dosfstools-2.11.src.tar.gz/407d405ade410f7597d364ab5dc8c9f6/dosfstools-2.11.src.tar.gz \
  • fakeroot/fakeroot_1.7.1.bb

    • SRC_URI = “ftp://ftp.debian.org/debian/pool/main/f/fakeroot/fakeroot_${PV}.tar.gz \
    • SRC_URI = “ftp://ftp.linux4sam.com/pub/oe/oe_sources/fakeroot_${PV}.tar.gz \
    • The original actually throws an MD5 hash error, but that’s because of a redirection to another page that ends up getting downloaded instead of the archive.
  • file/file_4.18.bb

    • SRC_URI = “ftp://ftp.astron.com/pub/file/file-${PV}.tar.gz \
    • SRC_URI = “ftp://ftp.vim.org/vol/2/metalab/distributions/pdaxrom/src/file-4.18.tar.gz \
  • file/file_4.21.bb

    • SRC_URI = “ftp://ftp.fi.debian.org/pub/gentoo/distfiles/file-${PV}.tar.gz”
    • SRC_URI = “http://pkgs.fedoraproject.org/repo/pkgs/file/file-4.21.tar.gz/9e3503116f4269a1be70220ee2234b0e/file-4.21.tar.gz”
  • git/git_1.5.2.3.bb

    • SRC_URI = “http://www.kernel.org/pub/software/scm/git/git-${PV}.tar.bz2 \
    • SRC_URI = “http://ftp.be.debian.org/pub/software/scm/git-core/git-${PV}.tar.bz2 \
  • iana-etc/iana-etc_2.20.bb

    • SRC_URI = “http://www.sethwklein.net/projects/iana-etc/downloads/${P}.tar.bz2”
    • SRC_URI = “http://ftp.clfs.org/pub/clfs/conglomeration/iana-etc/${P}.tar.bz2”
  • ipkg/ipkg_0.99.163.bb

    • SRC_URI = “http://www.handhelds.org/pub/packages/ipkg/ipkg-${PV}.tar.gz \
    • SRC_URI = “ftp://ftp.linux4sam.com/pub/oe/oe_sources/ipkg-${PV}.tar.gz \
  • libxml/libxml2-native_2.6.29.bb

    • SRC_URI = “ftp://xmlsoft.org/libxml2/libxml2-${PV}.tar.gz”
    • SRC_URI = “ftp://xmlsoft.org/libxml2/old/libxml2-${PV}.tar.gz”
  • mime-support/mime-support_3.28.bb

    • SRC_URI = “${DEBIAN_MIRROR}/main/m/mime-support/mime-support_${PV}-1.tar.gz”
    • SRC_URI = “http://ftp.acc.umu.se/mirror/cdimage/snapshot/Debian/pool/main/m/mime-support/mime-support_${PV}-1.tar.gz”
  • module-init-tools/module-init-tools_3.2.2.bb

    • SRC_URI = “${KERNELORG_MIRROR}/pub/linux/utils/kernel/module-init-tools/module-init-tools-${PV}.tar.bz2 \
    • SRC_URI = “http://pkgs.fedoraproject.org/repo/pkgs/module-init-tools/module-init-tools-3.2.2.tar.bz2/a1ad0a09d3231673f70d631f3f5040e9/module-init-tools-${PV}.tar.bz2 \
  • openssl/openssl.inc

    • SRC_URI = “http://www.openssl.org/source/openssl-${PV}.tar.gz”
    • SRC_URI = “http://www.openssl.org/source/old/0.9.x/openssl-${PV}.tar.gz”
  • pax-utils/pax-utils_0.1.13.bb

    • SRC_URI = “${GENTOO_MIRROR}/pax-utils-${PV}.tar.bz2;md5sum=5f09df47a16e83462384b44b75310539”
    • SRC_URI = “http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.bz2;md5sum=5f09df47a16e83462384b44b75310539”
  • pcmciautils/pcmciautils.inc

    • SRC_URI = “${KERNELORG_MIRROR}/pub/linux/utils/kernel/pcmcia/pcmciautils-${PV}.tar.bz2”
    • SRC_URI = “https://www.kernel.org/pub/linux/utils/kernel/pcmcia/pcmciautils-${PV}.tar.gz”
  • perl/libxml-parser-perl_2.34.bb

    • SRC_URI = “http://www.cpan.org/modules/by-module/XML/XML-Parser-${PV}.tar.gz”
    • SRC_URI = “http://pkgs.fedoraproject.org/repo/pkgs/perl-XML-Parser/XML-Parser-2.34.tar.gz/84d9e0001fe01c14867256c3fe115899/XML-Parser-2.34.tar.gz”
  • popt/popt_1.7.bb

    • SRC_URI = “ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/popt-${PV}.tar.gz \
    • SRC_URI = “http://gd.tuwien.ac.at/utils/rpm.org/dist/rpm-4.1.x/popt-${PV}.tar.gz \
  • pxaregs/pxaregs_1.14.bb

    • SRC_URI = “http://www.mn-logistik.de/unsupported/pxa250/pxaregs.c \
    • SRC_URI = “http://static.kempj.co.uk/misc/pxaregs.c”
    • You will also need to delete the lines specifying the patches to apply as they have already been applied to this copy of the file.
  • setserial/setserial_2.17.bb

    • SRC_URI = “http://fresh.t-systems-sfr.com/linux/src/setserial-2.17.tar.gz”
    • SRC_URI = “http://pkgs.fedoraproject.org/repo/pkgs/setserial/setserial-2.17.tar.gz/c4867d72c41564318e0107745eb7a0f2/setserial-2.17.tar.gz”
  • tinylogin/tinylogin_1.4.bb

    • SRC_URI = “http://tinylogin.busybox.net/downloads/tinylogin-${PV}.tar.bz2 \
    • SRC_URI = “http://downloads.yoctoproject.org/releases/yocto/yocto-1.0/sources/tinylogin-1.4.tar.bz2 \
  • tslib/tslib_1.0.bb

    • SRC_URI = “http://download.berlios.de/tslib/tslib-1.0.tar.bz2 \
    • SRC_URI = “http://pkgs.fedoraproject.org/repo/pkgs/tslib/tslib-1.0.tar.bz2/92b2eb55b1e4ef7e2c0347069389390e/tslib-1.0.tar.bz2 \
  • update-alternatives/update-alternatives-cworth.inc

    • SRC_URI = “${HANDHELDS_CVS};module=familiar/dist/ipkg;tag=${@‘V’ + bb.data.getVar(‘PV’,d,1).replace('.', ‘-')}"
    • SRC_URI = “https://terkos.googlecode.com/svn/trunk/oe/sources/familiar.dist.ipkg_anoncvs.handhelds.org_V0-99-154_.tar.gz”
  • update-rc.d/update-rc.d_0.7.bb

    • SRC_URI = “${HANDHELDS_CVS};module=apps/update-rc.d;tag=r0_7”
    • SRC_URI = “http://arago-project.org/files/releases/2009.01/sources/apps.update-rc.d_anoncvs.handhelds.org_r0_7_.tar.gz”
  • usbutils/usbutils_0.70.bb

    • SRC_URI = “${SOURCEFORGE_MIRROR}/linux-usb/usbutils-${PV}.tar.gz”
    • SRC_URI = “http://ftp.be.debian.org/pub/linux/utils/usb/usbutils/usbutils-${PV}.tar.gz”
  • util-linux/util-linux.inc

    • SRC_URI = “${KERNELORG_MIRROR}/pub/linux/utils/util-linux/util-linux-${PV}.tar.bz2 \
    • SRC_URI = “http://ftp.be.debian.org/pub/linux/utils/util-linux/v2.12/util-linux-2.12r.tar.bz2 \
  • zlib/zlib_1.2.3.bb

    • SRC_URI = “http://www.zlib.net/zlib-1.2.3.tar.bz2 \
    • SRC_URI = “http://zlib.net/fossils/zlib-1.2.3.tar.gz \

This next batch are all in the $GUMSTIXTOP/com.gumstix.collection/packages directory.

  • base-passwd/base-passwd_3.5.9.bb

    • SRC_URI = “${DEBIAN_MIRROR}/main/b/base-passwd/base-passwd_${PV}.tar.gz \
    • SRC_URI = “http://ftp.gnome.org/mirror/cdimage/snapshot/20050323/20050323/Debian/pool/main/b/base-passwd/base-passwd_3.5.9.tar.gz \
  • busybox/busybox.inc

    • SRC_URI = “http://www.busybox.net/downloads/busybox-${PV}.tar.gz \
    • SRC_URI = “http://www.busybox.net/downloads/busybox-${PV}.tar.bz2 \
  • gnome/gconf-dbus_svn.bb

    • SRC_URI = “svn://developer.imendio.com/svn/gconf-dbus;module=trunk;proto=http \
    • SRC_URI = “ftp://ftp.linux4sam.com/pub/oe/oe_sources/trunk_developer.imendio.com_.svn.gconf-dbus_606_.tar.gz \
  • ipkg-utils/ipkg-utils_1.6+cvs20050404.bb

    • SRC_URI = “${HANDHELDS_CVS};module=ipkg-utils \
    • SRC_URI = “https://terkos.googlecode.com/svn-history/r1344/trunk/oe/sources/ipkg-utils_anoncvs.handhelds.org__20050930.tar.gz \
  • netbase/netbase_4.21.bb

    • SRC_URI = “${DEBIAN_MIRROR}/main/n/netbase/netbase_${PV}.tar.gz \
    • SRC_URI = “http://ftp.acc.umu.se/mirror/cdimage/snapshot/Debian/pool/main/n/netbase/netbase_4.21.tar.gz \
  • sysvinit/sysvinit-2.86.bb

    • SRC_URI = “ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-${PV}.tar.gz \
    • SRC_URI = “http://pkgs.fedoraproject.org/repo/pkgs/sysvinit/sysvinit-2.86.tar.gz/7d5d61c026122ab791ac04c8a84db967/sysvinit-2.86.tar.gz \
  • udev/udev_118.bb

    • http://kernel.org/pub/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \
    • http://ftp.be.debian.org/pub/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \