diff options
author | Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> | 2012-05-23 15:05:25 +0200 |
---|---|---|
committer | Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> | 2012-05-23 15:05:25 +0200 |
commit | 2cdbcbd4726cbbb25e9f133776e5408c1a176622 (patch) | |
tree | df9d970f328c641ba1e8451c59af92d2bca7df74 | |
parent | b6101b8d635efcf4720fade6b67f22e7ad466c9f (diff) |
added precise-armhf-libc-dev dbgsym overlay
12 files changed, 200 insertions, 0 deletions
diff --git a/precise-armhf-libc-dbg/Makefile b/precise-armhf-libc-dbg/Makefile new file mode 100755 index 0000000..db25f3d --- /dev/null +++ b/precise-armhf-libc-dbg/Makefile @@ -0,0 +1,32 @@ +#!/bin/sh + +# (C) 2012 Fathi Boudra <fathi.boudra@linaro.org> + +# Calls all necessary live-build programs in the correct order to complete +# the bootstrap, chroot, binary, and source stage. + +# You need live-build package installed and superuser privileges. + +IMAGEPREFIX=linaro-precise-libc-dev-`date +%Y%m%d`-$(BUILD_NUMBER) +LOGFILE=$(IMAGEPREFIX).build-log.txt +CONFIGFILE=$(IMAGEPREFIX).config.tar.gz +LISTFILE=$(IMAGEPREFIX).list +PKGSFILE=$(IMAGEPREFIX).packages +TARGZFILE=$(IMAGEPREFIX).tar.gz +MD5SUMSFILE=$(IMAGEPREFIX).md5sums.txt +SHA1SUMSFILE=$(IMAGEPREFIX).sha1sums.txt + +all: + set -e; sudo lb build 2>&1 | tee $(LOGFILE) + if [ -f binary-tar.tar.gz ]; then \ + tar -jcf $(CONFIGFILE) auto/ config/ configure; \ + sudo mv binary.list $(LISTFILE); \ + sudo mv binary.packages $(PKGSFILE); \ + sudo mv binary-tar.tar.gz $(TARGZFILE); \ + md5sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(MD5SUMSFILE); \ + sha1sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(SHA1SUMSFILE); \ + fi + +clean: + sudo lb clean --purge + rm -f $(IMAGEPREFIX).* diff --git a/precise-armhf-libc-dbg/README b/precise-armhf-libc-dbg/README new file mode 100644 index 0000000..917e1f3 --- /dev/null +++ b/precise-armhf-libc-dbg/README @@ -0,0 +1,16 @@ +* To build binary image: + * install live-build qemu-user-static + * run configure + * run make + +* Scripts: + * configure + * Makefile + +* Configuration Layout + +`-- ./config + +* Customization Layout + +`-- ./customization diff --git a/precise-armhf-libc-dbg/configure b/precise-armhf-libc-dbg/configure new file mode 100755 index 0000000..1dd6ea8 --- /dev/null +++ b/precise-armhf-libc-dbg/configure @@ -0,0 +1,41 @@ +#!/bin/sh + +# (C) 2012 Fathi Boudra <fathi.boudra@linaro.org> + +# Create configuration for live-build. + +# You need live-build package installed. + +set -e + +echo "I: create configuration" +export LB_BOOTSTRAP_INCLUDE="apt-transport-https gnupg" +lb config \ + --apt-indices none \ + --architectures armhf \ + --archive-areas 'main universe' \ + --binary-filesystem ext4 \ + --binary-images tar \ + --bootstrap-flavour minimal \ + --bootstrap-qemu-arch armhf \ + --bootstrap-qemu-static /usr/bin/qemu-arm-static \ + --cache false \ + --chroot-filesystem none \ + --distribution precise \ + --gzip-options '-9 --rsyncable' \ + --hostname linaro-libc \ + --iso-publisher 'Linaro; http://www.linaro.org/; linaro-dev@lists.linaro.org' \ + --iso-volume 'Linaro precise $(date +%Y%m%d-%H:%M)' \ + --linux-flavours none \ + --linux-packages none \ + --mode ubuntu \ + --security true \ + --system minimal \ + --username linaro \ + --volatile false \ + --verbose + +echo "I: copy customization" +cp -rf customization/* config/ + +echo "I: done" diff --git a/precise-armhf-libc-dbg/customization/archives/linaro-overlay-ppa.key.chroot b/precise-armhf-libc-dbg/customization/archives/linaro-overlay-ppa.key.chroot new file mode 100644 index 0000000..0966316 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/archives/linaro-overlay-ppa.key.chroot @@ -0,0 +1,12 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.0.10 + +mI0ETA9rYAEEAM3qPwNzaXsRRyNARLCAEVl7BCte8isURYwLxMgvMlR7RmLip81ox0o4d61E +Q5uuT5LWEp2/f2xvw2Pn+7uOKbpL0JLyscD7PntrJnZay8vitDXWMUAyQTMltyjfKQ3N3Zrb +B424lJYL4r04fjFagN5R4+LFaIzO6P71bwk6rj1dABEBAAG0HExhdW5jaHBhZCBMaW5hcm8g +T3ZlcmxheSBQUEGItgQTAQIAIAUCTA9rYAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ +EPH8usp74fl7+1gD/j9IaY1wCG8RrgYUTVnh8erd3ooHCzN+hlgjgDo0MLYv5DPes8VSgFOC +j1TLPGwrqSikdGAKpMu7vhJSPEkYC7Y+DGkS6Vuap8O3olnZfc4BPfSF1XI18KLv0GeBiEOq +xiQvTnlfgEyu21LjFMtAjh6qfbRvJonqvqEbK/7QrvNI +=sAtw +-----END PGP PUBLIC KEY BLOCK----- diff --git a/precise-armhf-libc-dbg/customization/archives/linaro-overlay-ppa.list.chroot b/precise-armhf-libc-dbg/customization/archives/linaro-overlay-ppa.list.chroot new file mode 100644 index 0000000..2e33004 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/archives/linaro-overlay-ppa.list.chroot @@ -0,0 +1,2 @@ +# Linaro Overlay PPA +deb http://ppa.launchpad.net/linaro-maintainers/overlay/ubuntu @DISTRIBUTION@ main diff --git a/precise-armhf-libc-dbg/customization/archives/ubuntu-ddebs.key.chroot b/precise-armhf-libc-dbg/customization/archives/ubuntu-ddebs.key.chroot new file mode 100644 index 0000000..01eab00 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/archives/ubuntu-ddebs.key.chroot @@ -0,0 +1,35 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.11 (GNU/Linux) + +mQGiBEi9gakRBADgbn6qj/scaEc8vg9MbV+7HV+XsuHNUAT1Sj+a1ILO17JV0zLL +mJtHY+qlhVwHY3ZUt3r/Mwjo9zP/xHLdE3Ci2jVnAeA0BnQ8Aubo7V92zjIZw+qB +W9W/lVaWj8VVUWhIazV6AwcDeLyQbZBZyhuxeEa7qqSPZyM4W67qPSEvYwCgnNfM +hECAXQHGOM2HBS8uzPaOYhED/jGBkzlcr7OOrsMEAWljgr3SsKfMy3/0GIzwu3IB +lWzmB54ztNj3nTs3l8jPNf3ST0+3/YptllVn/M+A5QauujUzsZe45iBqLZRCv4JG +AnT3TewxUp4zLW73ugrZSH3Mak35iZvFejXnnzZ2337dQqX6yktP3E+VAgqwYNWR +nKOWA/9Ncpwna+VjwxkhdxS3QHAUsWhxKBxv3Bz7d5Fivmunl59+mktYW1Nz4rAN +V/A4DnLoX9A1bQJhPHtjKtGNSMPki7wjjOyizHVTrSZJ33nLinZSpg4VCj78SLbL +Zcl5NiDZUg9rIIyMNnlfw5/JgjlwwhvV8x4HQfJsY7d4cNWF+rRTVWJ1bnR1IERl +YnVnIFN5bWJvbCBBcmNoaXZlIEF1dG9tYXRpYyBTaWduaW5nIEtleSA8dWJ1bnR1 +LWFyY2hpdmVAbGlzdHMudWJ1bnR1LmNvbT6IRgQQEQIABgUCSL2DbQAKCRAN5ydt +XgV38j29AJ4jKrOJBYx7MWtfXBbwGhuRGbBp0gCfVP9PnxRK3Z+ekgmS8oD5j6W+ +VJ+IRgQQEQIABgUCSeMchAAKCRBrqUzDu10rE46uAJwJPB32E6dvTkmTbL0/gnch +Ho2sCgCdGXue4LqLh5+w/DPD/fzkV+mnDH2IRgQQEQIABgUCSreUfQAKCRDSZipX +3ml7zJKZAJ9qNs8mbvaT4Y+QJ8oZLPa5KWoK8ACfWGK0UmFd/xMChyhr9YSrNQ92 +9iGIYAQTEQIAIAUCSL2BqQIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEOzc +rXJCjXwBolQAoIwSOB6HrvVB9bufHXAuHLzkxO0vAJ4l1pBlbH5mL5lwYK8rtX4S +6gx4CrkCDQRIvYGpEAgAjTBLIfKuYi7ctdbUq1nUrsni3nLQF03OMnXduUK5+02L +k+b5M56iO231sXpXPXushg62k6YMc0G+W3FY9R+r5TG3TQ5IhIWORxdQL2ly7D9B +Z88zpD9lcWmqZ9/2uPDL8zQPyuTjYEzHF/qvjsR2ezVVDiBKSqL4usjSpJRUSXmr +RnhzQ8ERjsJDwS5MnBc2xcvbjyMPTIZvVvslwRqQj+1+x18PvgaKQMV7ac8ioASU +0x/pzxRSEzv6B/aQSyGBqSAfd7TRc97lKRIWep3WoAuNLGHKbxrYKtkdmovSBwSM +p5wJnGoRdzP3pJbK298QUfjgYl3ZXjfJmQ8DtakStwAEDQf9HrIvNLp+2ZMnMR0S +eSOkSnvS9uc3HkTkgr/+7i5G1GQC6jO1imt2CtK8O0GjAqbQo7NbIwisD063sKIw +lg0HRs3QzVqRWs12htAPIdLQ+dC45ntnIE0Eu2m/TnUNJQd4NGLYtu+IWb5Qnmgw +U7+crOpvLWRQ1PJTflU0N45KkDBVNfKl/iWEKAoT+PosROd2J2zjyoaZmGaKhhFN +m3NWNNLPXwoZs+1XQrYLHzXObyLce/Gq4ftUKbq21vvRg4xMjHovnxyhF2FrPGKs +1fqWZLZ/1Eq5lLk0i67s6gy916E/DCrqNsmnfyCbO1pGKInxwJlZ5S0ea8CqM9rM +04P05YhJBBgRAgAJBQJIvYGpAhsMAAoJEOzcrXJCjXwBtGIAnA9RVCoxUDwMbXEw +w8O69ljiphXKAJ9VNAci91b19Po1EgkOG1TLeHy9+A== +=ZBM+ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/precise-armhf-libc-dbg/customization/archives/ubuntu-ddebs.list.chroot b/precise-armhf-libc-dbg/customization/archives/ubuntu-ddebs.list.chroot new file mode 100644 index 0000000..d55e205 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/archives/ubuntu-ddebs.list.chroot @@ -0,0 +1,2 @@ +# Ubuntu ddebs +deb http://ddebs.ubuntu.com/ @DISTRIBUTION@ main universe diff --git a/precise-armhf-libc-dbg/customization/hooks/50-force-remove-all-packages.binary b/precise-armhf-libc-dbg/customization/hooks/50-force-remove-all-packages.binary new file mode 100755 index 0000000..9f73d36 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/hooks/50-force-remove-all-packages.binary @@ -0,0 +1,17 @@ +#!/bin/sh + + +cd binary/boot/filesystem.dir + +rm var/lib/dpkg/info/*-dbg*.list + +for pkg in var/lib/dpkg/info/*.list +do + LIST=`cat $pkg | sed -e 's+^\/++g'` + for file in $LIST + do + rm $file 2>/dev/null + done +done + +rm `find . -type l` usr/share/info/dir diff --git a/precise-armhf-libc-dbg/customization/hooks/60-remove_not_needed.binary b/precise-armhf-libc-dbg/customization/hooks/60-remove_not_needed.binary new file mode 100755 index 0000000..55a7447 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/hooks/60-remove_not_needed.binary @@ -0,0 +1,13 @@ +#!/bin/sh + +cd binary/boot/filesystem.dir + +rm -rf usr/share/{groff,linda,lintian,info,man,perl,locale,fonts,icons,i18n,gtk-doc,ghostscript} \ + boot lib/modules \ + lib/firmware dev home lib/init lib/lsb lib/systemd lib/terminfo \ + usr/lib/firefox*/searchplugins/common \ + etc bin usr/bin sbin usr/sbin var usr/local usr/games lib64 \ + usr/lib/{locale,gnupg,apt,ConsoleKit,initramfs-tools,ldscripts,mime,sasl2,ssl,tc,upstart,user-setup,valgrind}\ + lib/udev lib/xtables media mnt opt proc root run selinux srv sys tmp + +rmdir -p `find . -type d -empty` || true diff --git a/precise-armhf-libc-dbg/customization/hooks/90-change-symlinks-to-relative.binary b/precise-armhf-libc-dbg/customization/hooks/90-change-symlinks-to-relative.binary new file mode 100755 index 0000000..ec2a448 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/hooks/90-change-symlinks-to-relative.binary @@ -0,0 +1,22 @@ +#!/bin/sh + +# Taken from http://bazaar.launchpad.net/~linaro-toolchain-dev/crosstool-ng/linaro/view/head:/contrib/linaro/make-sysroot.sh + +sysroot=binary/boot/filesystem.dir + +# Some packages include absolute links in sysroot/usr/lib. +# Convert to relative links instead +for lib in $( find $sysroot -type l ); do + target=$( readlink $lib ) + base=$( basename $target ) + + case $target in + /*) + v=$( echo $lib | sed -r "s#^$sysroot/##" | tr -cd / | sed "s#/#../#g" ) + p=$( echo $target | sed "s#^/##" ) + rm $lib + ln -s $v$p $lib + ;; + *) ;; + esac +done diff --git a/precise-armhf-libc-dbg/customization/hooks/99-move-to-libc.binary b/precise-armhf-libc-dbg/customization/hooks/99-move-to-libc.binary new file mode 100755 index 0000000..bc3b315 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/hooks/99-move-to-libc.binary @@ -0,0 +1,6 @@ +#!/bin/sh + +cd binary +mkdir libc +mv boot/filesystem.dir/* libc +rm -rf boot diff --git a/precise-armhf-libc-dbg/customization/package-lists/linaro-libc-dev.list.chroot b/precise-armhf-libc-dbg/customization/package-lists/linaro-libc-dev.list.chroot new file mode 100644 index 0000000..ca28471 --- /dev/null +++ b/precise-armhf-libc-dbg/customization/package-lists/linaro-libc-dev.list.chroot @@ -0,0 +1,2 @@ +libc-dev zlib1g-dev +libc6-dbgsym zlib1g-dbgsym |