From 9b8adb817f7f4149e2d1bdd92f74ab19965c30db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Sat, 25 Nov 2017 02:41:59 +0100 Subject: [PATCH] massive strip of unused configuration/scripts/recipes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Andreas Müller --- classes/angstrom-mirrors.bbclass | 14 - conf/distro/angstrom.conf | 3 - conf/distro/include/angstrom-core-tweaks.inc | 1 - conf/distro/include/angstrom-jalimo.conf | 10 - conf/distro/include/angstrom-java.inc | 9 - conf/distro/include/angstrom-ldflags.inc | 26 - conf/distro/include/angstrom-package-deb.inc | 1 - conf/distro/include/angstrom-package-ipk.inc | 15 - conf/distro/include/angstrom-package-rpm.inc | 5 - conf/distro/include/angstrom-uclibc.inc | 42 -- .../include/angstrom-uclinux-uclibc.inc | 16 - conf/distro/include/angstrom.inc | 8 - conf/distro/include/sane-srcdates.inc | 0 conf/distro/include/sane-srcrevs.inc | 3 - contrib/angstrom.png | Bin 17803 -> 0 bytes contrib/angstrom.svg | 639 ------------------ contrib/build-feeds.sh | 452 ------------- contrib/build-release.sh | 130 ---- contrib/ci-upload-helper.sh | 18 - contrib/extract-feedarch.sh | 32 - contrib/local.conf | 28 - contrib/omap3-mkcard.sh | 58 -- contrib/personal-feed.sh | 55 -- contrib/rss.php | 63 -- contrib/sort.sh | 286 -------- contrib/source-mirror.txt | 20 - contrib/upload-packages.sh | 45 -- contrib/upload-pstage.sh | 45 -- .../angstrom/angstrom-feed-configs.bb | 68 -- .../angstrom/angstrom-libc-fixup-hack.bb | 13 - .../angstrom-ohand-packagegroup-pim.bb | 14 - .../angstrom/angstrom-packagegroup-office.bb | 15 - .../angstrom-packagegroup-printing.bb | 11 - .../angstrom/angstrom-packagegroup-sectest.bb | 17 - .../angstrom/angstrom-uboot-scripts.bb | 43 -- .../angstrom/angstrom-uboot-scripts/1080p.cmd | 5 - .../angstrom/angstrom-uboot-scripts/1280.cmd | 4 - .../angstrom-uboot-scripts/720p-tty0.cmd | 5 - .../720p-ttyO2-dsplink.cmd | 5 - .../angstrom-uboot-scripts/720p-ttyO2.cmd | 5 - .../angstrom/angstrom-uboot-scripts/720p.cmd | 4 - .../angstrom-uboot-scripts/720p16-dsplink.cmd | 4 - .../angstrom-uboot-scripts/720p16bpp.cmd | 4 - .../beagleboard-validation-boot.cmd | 14 - .../beagleboard-validation-user.cmd | 17 - .../angstrom-uboot-scripts/default-env.cmd | 19 - .../dsplink-512MB-16bpp.cmd | 8 - .../dsplink-512MB-no-dyntick.cmd | 4 - .../angstrom-uboot-scripts/dsplink-512MB.cmd | 4 - .../dsplink-bootchart.cmd | 6 - .../angstrom-uboot-scripts/dsplink.cmd | 4 - .../angstrom-uboot-scripts/edid-test.cmd | 4 - .../angstrom-uboot-scripts/flash-ubi.cmd | 38 -- .../angstrom/angstrom-uboot-scripts/flash.cmd | 18 - .../angstrom/angstrom-uboot-scripts/koen.cmd | 4 - .../linuxtagdemo-koen.cmd | 42 -- .../linuxtagdemo-koen2.cmd | 42 -- .../linuxtagdemo-pico.cmd | 45 -- .../linuxtagdemo-sxga.cmd | 42 -- .../linuxtagdemo-vga.cmd | 42 -- .../linuxtagdemo-xga.cmd | 42 -- .../angstrom-uboot-scripts/linuxtagdemo.cmd | 50 -- .../angstrom/angstrom-uboot-scripts/mtest.cmd | 12 - .../angstrom-uboot-scripts/palo43-dsplink.cmd | 4 - .../angstrom-uboot-scripts/panda-memhole.cmd | 7 - .../angstrom-uboot-scripts/pico-dsplink.cmd | 3 - .../angstrom/angstrom-uboot-scripts/pico.cmd | 3 - .../ramdisk-dsplink.cmd | 4 - .../angstrom-uboot-scripts/ramdisk.cmd | 5 - .../angstrom/angstrom-uboot-scripts/sh.cmd | 6 - .../touchbook-512MB.cmd | 4 - .../angstrom-uboot-scripts/touchbook-vrfb.cmd | 4 - .../angstrom-uboot-scripts/touchbook.cmd | 4 - .../usrp-e1xx-1024-cmem.cmd | 5 - .../angstrom-uboot-scripts/usrp-e1xx-1024.cmd | 5 - .../angstrom-uboot-scripts/usrp-e1xx-pico.cmd | 4 - .../angstrom/angstrom-uboot-scripts/xora.cmd | 4 - recipes-angstrom/angstrom/angstrom-version.bb | 64 -- .../angstrom/angstrom-version/lsb_release | 86 --- .../angstrom/angstrom-x11-base-depends.bb | 25 - .../angstrom/angstrom-x11vnc-xinit.bb | 22 - .../angstrom-x11vnc-xinit/x11vnc.desktop | 10 - .../angstrom/bigbuckbunny-480p.bb | 17 - .../angstrom/bigbuckbunny-720p.bb | 17 - recipes-angstrom/meta/upload-packages.bb | 73 -- .../angstrom-packagegroup-boot.bb | 22 - .../angstrom-packagegroup-gnome.bb | 22 - .../angstrom-packagegroup-gnome3.bb | 21 - .../packagegroups/angstrom-zeroconf-audio.bb | 41 -- .../packagegroups/packagegroup-gnome-apps.bb | 18 - .../packagegroup-gnome-gstreamer.bb | 22 - .../packagegroups/packagegroup-gnome-perl.bb | 15 - .../packagegroup-gnome-themes.bb | 35 - .../packagegroups/packagegroup-gnome.bb | 28 - .../packagegroups/packagegroup-gnome3-apps.bb | 13 - .../packagegroups/packagegroup-gnome3.bb | 23 - .../packagegroups/packagegroup-qt5-apps.bb | 17 - .../packagegroups/packagegroup-qt5.bb | 38 -- .../packagegroups/packagegroup-target-sdk.bb | 13 - recipes-core/leds/led-config.bb | 39 -- recipes-core/leds/led-config/at32stk1000/leds | 9 - recipes-core/leds/led-config/beagleboard/leds | 3 - recipes-core/leds/led-config/beaglebone/leds | 2 - recipes-core/leds/led-config/cm-t35/leds | 2 - recipes-core/leds/led-config/led-config | 35 - recipes-core/leds/led-config/leds | 1 - recipes-core/leds/led-config/leds.service | 12 - .../leds/led-config/omap3-pandora/leds | 8 - .../leds/led-config/omap4430-panda/leds | 3 - recipes-core/leds/led-config/sheevaplug/leds | 2 - recipes-core/leds/led-config/ts72xx/leds | 3 - recipes-core/systemd/timestamp-service.bb | 30 - .../timestamp-service/load-timestamp.sh | 21 - .../timestamp-service/timestamp.service | 12 - recipes-core/sysvinit/sysvinit/rc | 181 ----- .../sysvinit/sysvinit_2.88dsf.bbappend | 2 - .../external-toolchain-angstrom/SUPPORTED | 4 - recipes-images/angstrom/angstrom-image.bb | 51 -- recipes-images/angstrom/console-base-image.bb | 29 - recipes-images/angstrom/console-image.bb | 10 - .../angstrom/development-gnome-image.bb | 65 -- .../angstrom/development-xfce-image.bb | 73 -- recipes-images/angstrom/efl-nodm-image.bb | 21 - .../angstrom/hardware-bringup-image.bb | 21 - .../angstrom/systemd-gnome-image.bb | 17 - recipes-images/angstrom/systemd-image.bb | 14 - recipes-images/angstrom/systemd-qt5-image.bb | 21 - recipes-images/angstrom/xfce-nm-image.bb | 17 - recipes-images/maker/octoprint-image.bb | 13 - recipes-tweaks/connman/angstrom/settings | 13 - recipes-tweaks/connman/connman_1.%.bbappend | 14 - .../gconf/gconf-sanity-3.2.3/backenddir.patch | 45 -- recipes-tweaks/gconf/gconf-sanity_3.2.3.bb | 42 -- .../gdm/angstrom-gdm-autologin-hack.bb | 28 - recipes-tweaks/gdm/angstrom-gdm-xfce-hack.bb | 18 - .../libgnome/libgnome/background-default.jpg | Bin 166486 -> 0 bytes recipes-tweaks/linux/fragment.cfg | 3 - recipes-tweaks/linux/linux-yocto/bt.cfg | 21 - recipes-tweaks/linux/linux-yocto/hwmon.cfg | 2 - recipes-tweaks/linux/linux-yocto/iotop.cfg | 4 - recipes-tweaks/linux/linux-yocto/no8042.cfg | 3 - recipes-tweaks/linux/linux-yocto/nopchcan.cfg | 1 - recipes-tweaks/linux/linux-yocto/rtc-iio.cfg | 204 ------ recipes-tweaks/linux/linux-yocto_%.bbappend | 21 - recipes-tweaks/xz/xz_5.2.0.bb | 45 -- 145 files changed, 4587 deletions(-) delete mode 100644 classes/angstrom-mirrors.bbclass delete mode 100644 conf/distro/include/angstrom-jalimo.conf delete mode 100644 conf/distro/include/angstrom-java.inc delete mode 100644 conf/distro/include/angstrom-ldflags.inc delete mode 100644 conf/distro/include/angstrom-package-deb.inc delete mode 100644 conf/distro/include/angstrom-package-ipk.inc delete mode 100644 conf/distro/include/angstrom-package-rpm.inc delete mode 100644 conf/distro/include/angstrom-uclibc.inc delete mode 100644 conf/distro/include/angstrom-uclinux-uclibc.inc delete mode 100644 conf/distro/include/sane-srcdates.inc delete mode 100644 conf/distro/include/sane-srcrevs.inc delete mode 100644 contrib/angstrom.png delete mode 100644 contrib/angstrom.svg delete mode 100755 contrib/build-feeds.sh delete mode 100755 contrib/build-release.sh delete mode 100755 contrib/ci-upload-helper.sh delete mode 100644 contrib/extract-feedarch.sh delete mode 100644 contrib/local.conf delete mode 100755 contrib/omap3-mkcard.sh delete mode 100644 contrib/personal-feed.sh delete mode 100644 contrib/rss.php delete mode 100755 contrib/sort.sh delete mode 100644 contrib/source-mirror.txt delete mode 100644 contrib/upload-packages.sh delete mode 100644 contrib/upload-pstage.sh delete mode 100644 recipes-angstrom/angstrom/angstrom-feed-configs.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-libc-fixup-hack.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-ohand-packagegroup-pim.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-packagegroup-office.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-packagegroup-printing.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-packagegroup-sectest.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/1080p.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/1280.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-tty0.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2-dsplink.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/720p.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16-dsplink.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16bpp.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-boot.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-user.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/default-env.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-16bpp.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-no-dyntick.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-bootchart.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/edid-test.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/flash-ubi.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/flash.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/koen.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen2.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-pico.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-sxga.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-vga.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-xga.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/mtest.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/palo43-dsplink.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/panda-memhole.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/pico-dsplink.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/pico.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk-dsplink.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/sh.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-512MB.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-vrfb.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024-cmem.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-pico.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-uboot-scripts/xora.cmd delete mode 100644 recipes-angstrom/angstrom/angstrom-version.bb delete mode 100755 recipes-angstrom/angstrom/angstrom-version/lsb_release delete mode 100644 recipes-angstrom/angstrom/angstrom-x11-base-depends.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb delete mode 100644 recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.desktop delete mode 100644 recipes-angstrom/angstrom/bigbuckbunny-480p.bb delete mode 100644 recipes-angstrom/angstrom/bigbuckbunny-720p.bb delete mode 100644 recipes-angstrom/meta/upload-packages.bb delete mode 100644 recipes-angstrom/packagegroups/angstrom-packagegroup-boot.bb delete mode 100644 recipes-angstrom/packagegroups/angstrom-packagegroup-gnome.bb delete mode 100644 recipes-angstrom/packagegroups/angstrom-packagegroup-gnome3.bb delete mode 100644 recipes-angstrom/packagegroups/angstrom-zeroconf-audio.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-gnome-apps.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-gnome-gstreamer.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-gnome-perl.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-gnome-themes.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-gnome.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-gnome3-apps.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-gnome3.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-qt5-apps.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-qt5.bb delete mode 100644 recipes-angstrom/packagegroups/packagegroup-target-sdk.bb delete mode 100644 recipes-core/leds/led-config.bb delete mode 100644 recipes-core/leds/led-config/at32stk1000/leds delete mode 100644 recipes-core/leds/led-config/beagleboard/leds delete mode 100644 recipes-core/leds/led-config/beaglebone/leds delete mode 100644 recipes-core/leds/led-config/cm-t35/leds delete mode 100755 recipes-core/leds/led-config/led-config delete mode 100644 recipes-core/leds/led-config/leds delete mode 100644 recipes-core/leds/led-config/leds.service delete mode 100644 recipes-core/leds/led-config/omap3-pandora/leds delete mode 100644 recipes-core/leds/led-config/omap4430-panda/leds delete mode 100644 recipes-core/leds/led-config/sheevaplug/leds delete mode 100644 recipes-core/leds/led-config/ts72xx/leds delete mode 100644 recipes-core/systemd/timestamp-service.bb delete mode 100644 recipes-core/systemd/timestamp-service/load-timestamp.sh delete mode 100644 recipes-core/systemd/timestamp-service/timestamp.service delete mode 100755 recipes-core/sysvinit/sysvinit/rc delete mode 100644 recipes-core/sysvinit/sysvinit_2.88dsf.bbappend delete mode 100644 recipes-devtools/meta/external-toolchain-angstrom/SUPPORTED delete mode 100644 recipes-images/angstrom/angstrom-image.bb delete mode 100644 recipes-images/angstrom/console-base-image.bb delete mode 100644 recipes-images/angstrom/console-image.bb delete mode 100644 recipes-images/angstrom/development-gnome-image.bb delete mode 100644 recipes-images/angstrom/development-xfce-image.bb delete mode 100644 recipes-images/angstrom/efl-nodm-image.bb delete mode 100644 recipes-images/angstrom/hardware-bringup-image.bb delete mode 100644 recipes-images/angstrom/systemd-gnome-image.bb delete mode 100644 recipes-images/angstrom/systemd-image.bb delete mode 100644 recipes-images/angstrom/systemd-qt5-image.bb delete mode 100644 recipes-images/angstrom/xfce-nm-image.bb delete mode 100644 recipes-images/maker/octoprint-image.bb delete mode 100644 recipes-tweaks/connman/angstrom/settings delete mode 100644 recipes-tweaks/connman/connman_1.%.bbappend delete mode 100644 recipes-tweaks/gconf/gconf-sanity-3.2.3/backenddir.patch delete mode 100644 recipes-tweaks/gconf/gconf-sanity_3.2.3.bb delete mode 100644 recipes-tweaks/gdm/angstrom-gdm-autologin-hack.bb delete mode 100644 recipes-tweaks/gdm/angstrom-gdm-xfce-hack.bb delete mode 100644 recipes-tweaks/libgnome/libgnome/background-default.jpg delete mode 100644 recipes-tweaks/linux/fragment.cfg delete mode 100644 recipes-tweaks/linux/linux-yocto/bt.cfg delete mode 100644 recipes-tweaks/linux/linux-yocto/hwmon.cfg delete mode 100644 recipes-tweaks/linux/linux-yocto/iotop.cfg delete mode 100644 recipes-tweaks/linux/linux-yocto/no8042.cfg delete mode 100644 recipes-tweaks/linux/linux-yocto/nopchcan.cfg delete mode 100644 recipes-tweaks/linux/linux-yocto/rtc-iio.cfg delete mode 100644 recipes-tweaks/linux/linux-yocto_%.bbappend delete mode 100644 recipes-tweaks/xz/xz_5.2.0.bb diff --git a/classes/angstrom-mirrors.bbclass b/classes/angstrom-mirrors.bbclass deleted file mode 100644 index fbb3a0e..0000000 --- a/classes/angstrom-mirrors.bbclass +++ /dev/null @@ -1,14 +0,0 @@ -PREMIRRORS_append () { -cvs://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -svn://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -git://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -hg://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -bzr://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -osc://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -p4://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -} - -MIRRORS_append () { -ftp://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -https?$://.*/.* http://sources.angstrom-distribution.org/v2015.12/ -} diff --git a/conf/distro/angstrom.conf b/conf/distro/angstrom.conf index 7a314fe..d97ac82 100644 --- a/conf/distro/angstrom.conf +++ b/conf/distro/angstrom.conf @@ -21,9 +21,6 @@ DISTRO_VERSION = "v${@time.strftime('%Y.%m',time.gmtime())}" -require conf/distro/include/sane-srcdates.inc -require conf/distro/include/sane-srcrevs.inc - #Images built can have to modes: # 'debug': empty rootpassword, strace included # 'release' no root password, no strace and gdb by default diff --git a/conf/distro/include/angstrom-core-tweaks.inc b/conf/distro/include/angstrom-core-tweaks.inc index 88168bd..109d767 100644 --- a/conf/distro/include/angstrom-core-tweaks.inc +++ b/conf/distro/include/angstrom-core-tweaks.inc @@ -35,7 +35,6 @@ MACHINEOVERRIDES[vardepsexclude] += "SOC_FAMILY" # Providers # opkg -PREFERRED_PROVIDER_opkg-collateral = "angstrom-feed-configs" EXTRA_IMAGE_FEATURES ?= "package-management empty-root-password" PREFERRED_PROVIDER_os-release = "angstrom-version" diff --git a/conf/distro/include/angstrom-jalimo.conf b/conf/distro/include/angstrom-jalimo.conf deleted file mode 100644 index 45058b7..0000000 --- a/conf/distro/include/angstrom-jalimo.conf +++ /dev/null @@ -1,10 +0,0 @@ -# Put a 'require conf/distro/include/angstrom-jalimo.conf' in your local.conf if you want to build from the jalimo overlay - -# Possible provider: cacao-native and jamvm-native -PREFERRED_PROVIDER_virtual/java-native = "jamvm-native" - -# Optional since there is only one provider for now -PREFERRED_PROVIDER_virtual/javac-native = "ecj-bootstrap-native" - -# Target VM -PREFERRED_PROVIDER_classpath = "classpath" diff --git a/conf/distro/include/angstrom-java.inc b/conf/distro/include/angstrom-java.inc deleted file mode 100644 index 61637e2..0000000 --- a/conf/distro/include/angstrom-java.inc +++ /dev/null @@ -1,9 +0,0 @@ -# Set PREFFERED and VERSION stuff for working java runtime - -PREFERRED_PROVIDER_java2-vm = "${DEFAULTJRE}" -PREFERRED_PROVIDER_java2-runtime = "${DEFAULTJRE}" -PREFERRED_PROVIDER_openjdk-7-jre = "${DEFAULTJRE}" -# Possible provider: cacao-initial-native and jamvm-initial-native -PREFERRED_PROVIDER_virtual/java-initial-native = "cacao-initial-native" - -DEFAULTJRE ?= "openjdk-7-jre" diff --git a/conf/distro/include/angstrom-ldflags.inc b/conf/distro/include/angstrom-ldflags.inc deleted file mode 100644 index 6c60568..0000000 --- a/conf/distro/include/angstrom-ldflags.inc +++ /dev/null @@ -1,26 +0,0 @@ - -# Set as-need to an intermediate var... -ASNEEDED = "-Wl,--as-needed" - -# ...so we can blacklist it for recipes that break with it -ASNEEDED_pn-console-tools = "" -ASNEEDED_pn-distcc = "" -ASNEEDED_pn-openobex = "" -ASNEEDED_pn-icu = "" -ASNEEDED_pn-xserver-kdrive-xomap = "" -ASNEEDED_pn-minimo = "" -ASNEEDED_pn-pciutils = "" -ASNEEDED_pn-puzzles = "" -ASNEEDED_pn-dialer = "" -ASNEEDED_pn-pulseaudio = "" -ASNEEDED_pn-python = "" -ASNEEDED_pn-libproxy = "" -ASNEEDED_pn-libxsettings-client = "" -ASNEEDED_pn-libmatchbox = "" -ASNEEDED_pn-faac = "" -ASNEEDED_pn-wireless-tools = "" -ASNEEDED_pn-ffmpeg = "" - -# Append it to TARGET_LDLFLAGS -TARGET_LDFLAGS += "${ASNEEDED}" - diff --git a/conf/distro/include/angstrom-package-deb.inc b/conf/distro/include/angstrom-package-deb.inc deleted file mode 100644 index c7a460d..0000000 --- a/conf/distro/include/angstrom-package-deb.inc +++ /dev/null @@ -1 +0,0 @@ -INHERIT += "package_deb" diff --git a/conf/distro/include/angstrom-package-ipk.inc b/conf/distro/include/angstrom-package-ipk.inc deleted file mode 100644 index 8a9894c..0000000 --- a/conf/distro/include/angstrom-package-ipk.inc +++ /dev/null @@ -1,15 +0,0 @@ -INHERIT += "package_ipk" - -ANGSTROM_FEED_CONFIGS ?= "angstrom-feed-configs" - -EXTRAOPKGCONFIG = "opkg-config-base ${ANGSTROM_FEED_CONFIGS}" - -ANGSTROM_IPK_UPDATE_ALTERNATIVES ?= "update-alternatives-opkg" - -DISTRO_UPDATE_ALTERNATIVES = "${ANGSTROM_IPK_UPDATE_ALTERNATIVES}" - -# we need the same provider for opkg and u-a -PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-utils-native" -PREFERRED_PROVIDER_virtual/update-alternatives = "opkg-utils" -VIRTUAL-RUNTIME_update-alternatives = "${ANGSTROM_IPK_UPDATE_ALTERNATIVES}" - diff --git a/conf/distro/include/angstrom-package-rpm.inc b/conf/distro/include/angstrom-package-rpm.inc deleted file mode 100644 index 5b85dde..0000000 --- a/conf/distro/include/angstrom-package-rpm.inc +++ /dev/null @@ -1,5 +0,0 @@ - -ANGSTROM_FEED_CONFIGS ?= "zypper" - -INHERIT += "package_rpm" - diff --git a/conf/distro/include/angstrom-uclibc.inc b/conf/distro/include/angstrom-uclibc.inc deleted file mode 100644 index a09029b..0000000 --- a/conf/distro/include/angstrom-uclibc.inc +++ /dev/null @@ -1,42 +0,0 @@ -# uclibc: - -PREFERRED_PROVIDER_linux-libc-headers = "linux-libc-headers" - -# The things uclibc can provide. We default to wanting uclibc to provide them. -PREFERRED_PROVIDER_virtual/libiconv = "libiconv" -PREFERRED_PROVIDER_virtual/libintl = "gettext" -PREFERRED_PROVIDER_virtual/gettext = "gettext" -#fix some iconv issues, needs to be adjusted when doing uclibc builds -PREFERRED_PROVIDER_virtual/libintl_avr32 = "gettext" -PREFERRED_PROVIDER_virtual/gettext_avr32 = "gettext" -PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial = "uclibc-initial" -PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "uclibc" -PREFERRED_PROVIDER_virtual/libiconv-nativesdk = "nativesdk-eglibc" -PREFERRED_PROVIDER_virtual/libc-nativesdk = "nativesdk-eglibc" -PREFERRED_PROVIDER_virtual/${SDK_PREFIX}libc-initial-nativesdk = "nativesdk-eglibc-initial" -PREFERRED_PROVIDER_virtual/${SDK_PREFIX}libc-nativesdk = "nativesdk-eglibc" -PREFERRED_PROVIDER_virtual/${SDK_PREFIX}libc-for-gcc-nativesdk = "nativesdk-eglibc" -# libc settings -DISTRO_FEATURES += "${@['', ' nls'][d.getVar('ENABLE_BINARY_LOCALE_GENERATION', d, 1) == '1']}" -# FIXME: We enable IPv4 per default to avoid alot of breakage. -# FIXME: Figure out an acceptable way to negotiate either -# FIXME: desired features or hard requirements, either top-down or bottom-up. -DISTRO_FEATURES += " ipv4" - -USE_NLS_glib-2.0 = "yes" -USE_NLS_glib-2.0-native = "yes" -USE_NLS_gcc-cross = "no" - -TARGET_OS_bfin = "uclinux-uclibc" - -#Gcc will die with 'internal consistency error when using the above optimizations -#with gcc-4.2.1-atmel.1.0.3 (and probably most other avr32 gcc ports). -#However, some packages require optimizations to compile (e.g. libmad). -#It appears the guilty optimization is "-frename-registers", leaving that one -#out allows the build to proceed normally. -fexpensive-optimizations may be OK, -#it was removed while debugging an issue that ultimately turned out to be due -#to the ICE fixed by gcc-pr32889.patch. It needs to be tested again. -#Note that this testing was done without the gcc-pr32889.patch. -FULL_OPTIMIZATION_avr32 = "-Os -pipe ${DEBUG_FLAGS}" - -TARGET_LINK_HASH_STYLE = "${@['-Wl,--hash-style=gnu',''][d.getVar('TARGET_ARCH',d,1) in ['mips', 'mipsel', 'mips64', 'mips64el', 'avr32']]}" diff --git a/conf/distro/include/angstrom-uclinux-uclibc.inc b/conf/distro/include/angstrom-uclinux-uclibc.inc deleted file mode 100644 index d49650d..0000000 --- a/conf/distro/include/angstrom-uclinux-uclibc.inc +++ /dev/null @@ -1,16 +0,0 @@ -# uclibc: -require conf/distro/include/angstrom-uclibc.inc - -USE_NLS ?= "no" -USE_NLS_glib-2.0 = "yes" -USE_NLS_glib-2.0-native = "yes" -USE_NLS_gcc-cross = "no" - -TARGET_OS_UC = "uclinux${@['-uclibc','-uclibceabi'][d.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb']]}" - -#Gcc will die with 'internal consistency error when using the above optimizations -FULL_OPTIMIZATION_avr32 = "" -BUILD_OPTIMIZATION_avr32 = "" - -CXXFLAGS += "-fvisibility-inlines-hidden" - diff --git a/conf/distro/include/angstrom.inc b/conf/distro/include/angstrom.inc index 2debb0f..d2ffe7b 100644 --- a/conf/distro/include/angstrom.inc +++ b/conf/distro/include/angstrom.inc @@ -44,10 +44,6 @@ PREFERRED_PROVIDER_linux-libc-headers-nativesdk = "linux-libc-headers-nativesdk" require conf/distro/include/angstrom-${TCLIBC}.inc -# Set some java bits -require conf/distro/include/angstrom-java.inc -require conf/distro/include/angstrom-jalimo.conf - # ARM920T and up can use thumb mode to decrease binary size at the expense of speed # (the complete story is a bit more nuanced due to cache starvation) # Angstrom turns on thumb for armv4t machine according to this RFC: @@ -89,9 +85,6 @@ INHERIT += "blacklist" #make devshell available as task INHERIT += "devshell" -#use angstrom source mirrors to combat 404s -INHERIT += "angstrom-mirrors" - #run QA tests on builds and packages and log them INHERIT += "insane" QA_LOG = "1" @@ -108,7 +101,6 @@ BUILDHISTORY_COMMIT = "1" INHERIT += "sstate" ANGSTROM_PKG_FORMAT ?= "ipk" -require conf/distro/include/angstrom-package-${ANGSTROM_PKG_FORMAT}.inc # MACHINE_KERNEL_PR if not defined can cause parsing failures # since MACHINE_KERNEL_PR is used in PR assignments in some recipes diff --git a/conf/distro/include/sane-srcdates.inc b/conf/distro/include/sane-srcdates.inc deleted file mode 100644 index e69de29..0000000 diff --git a/conf/distro/include/sane-srcrevs.inc b/conf/distro/include/sane-srcrevs.inc deleted file mode 100644 index 2680660..0000000 --- a/conf/distro/include/sane-srcrevs.inc +++ /dev/null @@ -1,3 +0,0 @@ -# this is alphabetical! -# only SRCREVs included in more recipes should be here, otherwise put sane SRCREV to recipe directly - diff --git a/contrib/angstrom.png b/contrib/angstrom.png deleted file mode 100644 index cdb84ae12b00f372451d090e1b8246cea5892f2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17803 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 - - - - - - - - image/svg+xml - - - - - - - - - - Colour scheme - - - ngström - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Large version, thinner lines - Small version for psplash - Small version for psplash (300×300) - - - ngström - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contrib/build-feeds.sh b/contrib/build-feeds.sh deleted file mode 100755 index ad5bc68..0000000 --- a/contrib/build-feeds.sh +++ /dev/null @@ -1,452 +0,0 @@ -#!/bin/bash - -# Split into "noarch" "arch" and "machine" section -# build "noarch" for only one machine, build "arch" *one* time for each arch and build "machine" for each machine - -DO_UCLIBC=0 - -do_build() { - #echo "MACHINE = \"$BUILD_MACHINE\"" > conf/auto.conf - - BUILD_MODE="glibc" - if [ "$BUILD_CLEAN" != "" ] - then - MACHINE=$BUILD_MACHINE bitbake -c clean $BUILD_CLEAN - fi - - for target in $BUILD_TARGETS - do - MACHINE=$BUILD_MACHINE bitbake $target && do_report_success - done - - if [ $DO_UCLIBC = 1 ] - then - BUILD_MODE="uclibc" - - if [ "$BUILD_CLEAN" != "" ] - then - TCLIBC=uclibc MACHINE=$BUILD_MACHINE bitbake -c clean $BUILD_CLEAN - fi - - for target in $BUILD_TARGETS - do - TCLIBC=uclibc MACHINE=$BUILD_MACHINE bitbake $target && do_report_success - done - fi -} - -do_report_success() { - - echo "$(date -u +%s) $target $BUILD_MODE $machine" >> autobuilder-feed.log -} - -# noarch packages (e.g. PACKAGE_ARCH=all in OE) - -BUILD_MACHINE="beagleboard" -BUILD_CLEAN="" -BUILD_TARGETS="" -do_build - -# arch packages (no machine specific (sub)packages) - -# Architectures: -# * arm-oabi: simpad -# * armv4t: om-gta01 -# * armv5te: c7x0 -# * armv5teb: ixp4xxbe -# * armv6: nokia800 -# * armv6-novfp: htckaiser -# * armv7a: beagleboard -# * ppc405: dht-walnut -# * ppc603e: efika -# * i586: qemux86 - -if [ "$1" = "" ] ; then - ARCH_MACHINES="simpad om-gta01 c7x0 ixp4xxbe nokia800 htckaiser beagleboard dht-walnut efika qemux86" -else - ARCH_MACHINES="$@" -fi - -for machine in ${ARCH_MACHINES} -do - BUILD_MACHINE=$machine - BUILD_CLEAN="opkg-native qmake-native qmake2-native qt-x11-free iso-codes perl perl-native python python-native python-pygtk gnome-icon-theme" - BUILD_TARGETS=" \ - opkg-native \ - abiword \ - aircrack-ng \ - angstrom-packagegroup-gnome \ - angstrom-zeroconf-audio \ - apache2 \ - artoolkit \ - asciidoc \ - asterisk \ - atomic \ - autoconf \ - automake \ - balsa \ - binutils \ - bison \ - blueman \ - bluez-gnome \ - bluez-hcidump \ - boa \ - bonjour \ - camera-assistant \ - cdparanoia \ - cdstatus \ - checkers \ - cherokee \ - claws-mail \ - connman \ - connman-gnome \ - contacts \ - cpufrequtils \ - cron \ - cvs \ - cwiid \ - dates \ - devicekit-disks \ - devmem2 \ - dialog \ - distcc \ - dsniff \ - dosfstools \ - duke3d \ - dvb-apps \ - dvbstream \ - dvbtraffic \ - dvbtune \ - e-uae \ - e-wm \ - ekiga \ - empathy \ - emtooth \ - enna \ - eog \ - epdfview \ - epiphany \ - evince \ - exalt \ - exalt-client \ - exo \ - fakeroot \ - fennec \ - flame \ - fluxbox \ - ffmpeg \ - fftw \ - fftwf \ - fftwl \ - findutils \ - firefox \ - fish \ - fldigi \ - flex \ - flite \ - frameworkd \ - freenote \ - froot \ - frozen-bubble \ - gcc \ - gdal \ - gdb \ - gdbserver \ - gdm \ - geany \ - geda \ - geda-docs \ - geda-examples \ - geda-gattrib \ - geda-gnetlist \ - geda-gschem \ - geda-gsymcheck \ - geda-symbols \ - geda-utils \ - giac \ - gimp \ - glider \ - gksu \ - gmp \ - gmpc \ - gnome-dvb-daemon \ - gnome-games \ - gnome-mplayer \ - gnome-panel \ - gnome-system-monitor \ - gnumeric \ - gnuplot \ - gnuradio \ - gpe-bluetooth \ - gpe-gallery \ - gpe-login \ - gpe-mini-browser \ - gpe-mini-browser2 \ - gpe-scap \ - gpe-sketchbook \ - git \ - gperf \ - gphoto2 \ - gpsdrive \ - gqview \ - gsm0710muxd \ - gspcav1 \ - gst-omapfb \ - gtk+ \ - gzip \ - hal \ - hdparm \ - hexatrolic \ - htop \ - i2c-tools \ - iaimaster \ - icebloxx \ - imagemagick \ - inkscape \ - inkwp \ - ioquake3 \ - ipaq-sleep \ - iperf \ - iptables \ - irssi \ - iscsi-target \ - ivman \ - jamvm \ - julius \ - kernel-module-udlfb \ - kismet \ - konqueror-embedded \ - labyrinth \ - lcd4linux \ - leafpad \ - libv4l \ - lighttpd \ - links-x11 \ - lirc \ - lowpan-tools \ - lyx \ - m4 \ - madplay \ - mahjongg \ - make \ - maki \ - mc \ - mediatomb \ - meta-nas-server \ - meta-toolchain \ - metacity \ - midori \ - mileage \ - mono \ - motion \ - mousepad \ - mpc \ - mpd \ - mpfr \ - mpg123 \ - mplayer \ - mtd-utils \ - mutt \ - mysql5 \ - mythtv \ - mythplugins \ - myththemes \ - nano \ - nautilus \ - nbench-byte \ - navit \ - netbook-launcher-efl \ - netkit-ftp \ - netsurf \ - news \ - nfs-utils \ - nmap \ - nmm \ - notecase \ - ntfs-3g \ - numptyphysics \ - octave \ - openbox \ - opencv \ - opencv-samples \ - openredalert \ - openvpn \ - opie-notes \ - orage \ - padevchooser \ - pavucontrol \ - palantir \ - pairs \ - paprefs \ - pciutils \ - pdamaze \ - perl \ - php \ - pidgin \ - pine \ - pingus \ - pipeman \ - pkgconfig \ - places \ - pmount \ - pngcrush \ - pocketcellar \ - povray \ - prboom \ - prelink \ - proftpd \ - pushover \ - python \ - python-pybluez \ - python-coherence \ - python-pygame \ - qfish2 \ - qmatrix \ - qpe-nmap \ - qt-x11-free \ - qt4-x11-free \ - quake2 \ - quasar \ - quetoo \ - rain \ - rdesktop \ - read-edid \ - resistorui \ - roadmap-gtk2 \ - rtorrent \ - ruby \ - samba \ - screen \ - scummvm \ - sdlquake \ - sdrshell \ - sensors-applet \ - setserial \ - shisensho \ - slcalc \ - sliderulez \ - sokoban \ - squeakvm \ - stalonetray \ - strace \ - subversion \ - sugar \ - sylpheed \ - sysstat \ - systray \ - packagegroup-beagleboard-demo \ - packagegroup-gpe-pim \ - packagegroup-opie-apps \ - packagegroup-opie-games \ - packagegroup-proper-tools \ - packagegroup-xqtlauncher \ - packagegroups \ - texinfo \ - tgt \ - thttpd \ - thunar \ - tightvnc \ - timesleuth \ - tofrodos \ - totem \ - transmission \ - tron \ - tzdata \ - ubahnnav \ - ufraw \ - unzip \ - usbutils \ - usbview \ - ushare \ - vdr \ - viking \ - vlc \ - vpnc \ - w3cam \ - wifi-radar \ - win4 \ - wireshark \ - wpa-gui \ - wscan \ - wt \ - wt3 \ - wvdial \ - x11vnc \ - xclip \ - xf86-input-evdev \ - xf86-input-evtouch \ - xf86-input-keyboard \ - xf86-input-mouse \ - xf86-input-tslib \ - xf86-video-ati \ - xf86-video-displaylink \ - xf86-video-fbdev \ - xf86-video-sisusb \ - xf86-video-vesa \ - xfce-mcs-manager - xfce-mcs-manager \ - xfce-mcs-plugins \ - xfce-terminal \ - xfce-utils \ - xfce4-appfinder \ - xfce4-dev-tools \ - xfce4-icon-theme \ - xfce4-mixer \ - xfce4-panel \ - xfce4-session \ - xfdesktop \ - xfprint \ - xfwm4 \ - xfwm4-themes \ - xinput \ - xinput-calibrator \ - xmame \ - xmms \ - xrefresh \ - xserver-kdrive \ - xserver-xorg \ - zauralign \ - zddice \ - zenity \ - zgscore \ - zhone \ - zip \ - ziq \ - zlapspeed \ - zrev7 \ - zsubhunt \ - ztappy \ - zuc \ - zudoku \ - " - do_build -done - -# machine packages (machine specific (sub)packages) - -if [ "$1" = "" ] ; then - MACHINES="simpad om-gta01 c7x0 ixp4xxbe nokia800 htckaiser beagleboard dht-walnut efika qemux86" -else - MACHINES="$@" -fi - -for machine in ${MACHINES} -do - BUILD_MACHINE=$machine - BUILD_CLEAN="qmake-native qmake2-native qt-x11-free python python-native python-pygtk gnome-icon-theme" - BUILD_TARGETS="packagegroup-base packagegroup-boot \ - packagegroup-opie packagegroup-opie-all \ - angstrom-x11-base-depends angstrom-gpe-packagegroup-settings \ - xserver-xorg-conf \ - " - - do_build -done - -for machine in collie h2200 hx4700 spitz akita tosa poodle c7x0 -do - BUILD_MACHINE=$machine - BUILD_TARGETS="linux-kexecboot \ - " - do_build -done diff --git a/contrib/build-release.sh b/contrib/build-release.sh deleted file mode 100755 index 1f3c65a..0000000 --- a/contrib/build-release.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash - -DO_UCLIBC=0 - -do_build() { - if [ $DO_UCLIBC = 1 ] - then - BUILD_MODE="uclibc" - echo 'TCLIBC = "uclibc"' > conf/auto.conf - - if [ "$BUILD_CLEAN" != "" ] - then - MACHINE=$BUILD_MACHINE bitbake -c clean $BUILD_CLEAN - fi - - for target in $BUILD_TARGETS - do - MACHINE=$BUILD_MACHINE bitbake $target && do_report_success - done - fi - - BUILD_MODE="glibc" - echo 'TCLIBC = "glibc"' > conf/auto.conf - - if [ "$BUILD_CLEAN" != "" ] - then - MACHINE=$BUILD_MACHINE bitbake -c clean $BUILD_CLEAN - fi - - for target in $BUILD_TARGETS - do - MACHINE=$BUILD_MACHINE bitbake $target && do_report_success - done -} - -do_report_success() { - - echo "$(date -u +%s) $target $BUILD_MODE $machine" >> autobuilder.log -} - -#cross toolchain -# Architectures: -# * arm-oabi: simpad -# * armv4t: om-gta01 -# * armv5te: c7x0 -# * armv6: nokia800 -# * armv6-novfp: htckaiser -# * armv7a: beagleboard -# * ppc405: dht-walnut -# * ppc603e: efika -# * i586: qemux86 - -for machine in simpad om-gta01 c7x0 nokia800 htckaiser beagleboard dht-walnut efika qemux86 -do - BUILD_MACHINE=$machine - BUILD_TARGETS="meta-toolchain" - BUILD_CLEAN="meta-toolchain" - do_build -done - - -# No graphics -for machine in dns323 mv2120 kuropro lspro tsx09 ts409 gumstix-connex gumstix-verdex efika dht-walnut omap5912osk afeb9260 at91sam9g20ek -do - BUILD_MACHINE=$machine - BUILD_CLEAN="base-files" - BUILD_TARGETS="base-image console-image" - do_build -done - -for machine in ixp4xxle ixp4xxbe -do - BUILD_CLEAN="base-files" - BUILD_MACHINE=$machine - BUILD_TARGETS="base-image nslu2-base-image nas-server-image" - do_build -done - -# build kexecboot kernels for supported machines -for machine in h2200 hx4700 c7x0 akita spitz poodle collie tosa -do - BUILD_MACHINE=$machine - BUILD_TARGETS="linux-kexecboot" - do_build -done - - -# graphics, flash storage -for machine in overo omap3-pandora beagleboard omap3evm om-gta01 om-gta02 a780 at91sam9263ek qemuarm qemux86 h2200 h3900 h4000 h5000 poodle tosa hx4700 c7x0 spitz akita collie simpad palmz72 -do - BUILD_CLEAN="base-files" - BUILD_MACHINE=$machine - BUILD_TARGETS="initramfs-bootmenu-image base-image console-image minimal-gpe-image x11-image" - do_build -done - -# graphics, disk storage -for machine in spitz overo omap3-pandora beagleboard omap3evm -do - BUILD_CLEAN="base-files" - BUILD_MACHINE=$machine - BUILD_TARGETS="x11-gpe-image x11-pimlico-image x11-office-image" - do_build -done - -#phones -for machine in om-gta01 om-gta02 a780 -do - BUILD_MACHINE=$machine - BUILD_TARGETS="minimal-openmoko-image openmoko-image fso-console-image fso-illume-image fso-image-light fso-image-nox fso-image" - do_build -done - -# omap3 boards -for machine in overo omap3-pandora beagleboard omap3evm -do - BUILD_MACHINE=$machine - BUILD_TARGETS="beagleboard-demo-image" - do_build -done - -# Opie -for machine in h2200 h3900 h4000 h5000 hx4700 htcuniversal akita c7x0 collie poodle spitz tosa simpad palmz72 -do - BUILD_CLEAN="base-files" - BUILD_MACHINE=$machine - BUILD_TARGETS="opie-image" - do_build -done - diff --git a/contrib/ci-upload-helper.sh b/contrib/ci-upload-helper.sh deleted file mode 100755 index fab7f3b..0000000 --- a/contrib/ci-upload-helper.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -HOST="$1" -nightlydir="$2" - -# create directory on remote machines -ssh ${HOST} "mkdir -p ${nightlydir}" - -mkdir -p deploy/glibc/images - -# Compress raw images and extX files if needed -for i in $(find deploy/glibc/images/ -name "A*.ext3"; find deploy/glibc/images/ -name "A*img" ; find deploy/glibc/images/ -name "A*.ext2" ; find deploy/glibc/images/ -name "A*.ext4" ; find deploy/glibc/images/ -name "A*sdcard" ; find deploy/glibc/images/ -name "A*iso") ; do xz -f -v -z -T0 -9 -e $i ; done - -# Clean up broken symlinks -find deploy/glibc/images/ -type l -exec sh -c "file -b {} | grep -q ^broken" \; -print | xargs rm || true - -# Copy over images/kernels/modules/etc -rsync -l deploy/glibc/images/$machine/* ${HOST}:${nightlydir} diff --git a/contrib/extract-feedarch.sh b/contrib/extract-feedarch.sh deleted file mode 100644 index 644be25..0000000 --- a/contrib/extract-feedarch.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh - -if [ ! -d archs ] ; then - mkdir archs -fi - -for feedconfig in $(find . -name "angstrom-feed-configs_*") ; do - rm -rf feedtemp ; mkdir feedtemp - dpkg-deb -X $feedconfig feedtemp >& /dev/null - echo $(tail -n1 feedtemp/etc/opkg/arch.conf | awk '{print $2}') >> archs/$(tail -n2 feedtemp/etc/opkg/arch.conf | head -n1 | awk '{print $2}') - rm -rf feedtemp -done - -# Fixups -cat archs/iwmmxt >> archs/armv5te || true -cat archs/omap3517-evm >> archs/armv7a || true -rm -f archs/arm archs/iwmmxt archs/omap3517-evm -touch archs/iwmmxt archs/sparc -touch archs/sparc - -# "mipsel") -# machines="";; - -cat /tmp/sort-head.sh -for arch in archs/* ; do - echo -e "\t\"$(basename $arch)\")" - cat $arch | sort | awk '{print $1}' | uniq | xargs echo -ne '\t\t\tmachines="' | sed -e 's:machines=" :machines=":g' - echo '" ;;' - cat $arch | sort | awk '{print $1}' | uniq > /tmp/feedsort && mv /tmp/feedsort $arch -done -cat /tmp/sort-footer.sh - diff --git a/contrib/local.conf b/contrib/local.conf deleted file mode 100644 index f25412f..0000000 --- a/contrib/local.conf +++ /dev/null @@ -1,28 +0,0 @@ -# Where to store sources -DL_DIR = "/OE/downloads" - -INHERIT += " rm_work " - -# Make sure you have these installed -ASSUME_PROVIDED += "gdk-pixbuf-csource-native imagemagick-native librsvg-native" - -# Which files do we want to parse: -BBFILES := "/OE/org.openembedded.dev/recipes/*/*.bb" -BBMASK = "" - -# What kind of images do we want? -IMAGE_FSTYPES += " tar.bz2 " - -# Set TMPDIR instead of defaulting it to $pwd/tmp -TMPDIR = "/OE/${DISTRO}-dev" - -# Make use of SMP and fast disks -PARALLEL_MAKE = "-j4" -BB_NUMBER_THREADS = "4" - -#tinderbox -#INHERIT += "oestats-client" -OESTATS_BUILDER = "myname" - -DISTRO = "angstrom-2008.1" - diff --git a/contrib/omap3-mkcard.sh b/contrib/omap3-mkcard.sh deleted file mode 100755 index 72dce06..0000000 --- a/contrib/omap3-mkcard.sh +++ /dev/null @@ -1,58 +0,0 @@ -#! /bin/sh -# mkcard.sh v0.5 -# (c) Copyright 2009 Graeme Gregory -# Licensed under terms of GPLv2 -# -# Parts of the procudure base on the work of Denys Dmytriyenko -# http://wiki.omap.com/index.php/MMC_Boot_Format - -export LC_ALL=C - -if [ $# -ne 1 ]; then - echo "Usage: $0 " - exit 1; -fi - -DRIVE=$1 - -dd if=/dev/zero of=$DRIVE bs=1024 count=1024 - -SIZE=`fdisk -l $DRIVE | grep Disk | grep bytes | awk '{print $5}'` - -echo DISK SIZE - $SIZE bytes - -CYLINDERS=`echo $SIZE/255/63/512 | bc` - -echo CYLINDERS - $CYLINDERS - -{ -echo ,9,0x0C,* -echo ,,,- -} | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE - -sleep 1 - -if [ -b ${DRIVE}1 ]; then - umount ${DRIVE}1 - mkfs.vfat -F 32 -n "boot" ${DRIVE}1 -else - if [ -b ${DRIVE}p1 ]; then - umount ${DRIVE}p1 - mkfs.vfat -F 32 -n "boot" ${DRIVE}p1 - else - echo "Cant find boot partition in /dev" - fi -fi - -if [ -b ${DRIVE}2 ]; then - umount ${DRIVE}2 - mke2fs -j -L "Angstrom" ${DRIVE}2 -else - if [ -b ${DRIVE}p2 ]; then - umount ${DRIVE}p2 - mke2fs -j -L "Angstrom" ${DRIVE}p2 - else - echo "Cant find rootfs partition in /dev" - fi -fi - diff --git a/contrib/personal-feed.sh b/contrib/personal-feed.sh deleted file mode 100644 index 2e574ab..0000000 --- a/contrib/personal-feed.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -# MIT Licensed -# Initial version by Graeme 'XorA' Gregory, Further changes by Koen Kooi - -# Run this from inside ${DEPLOY_DIR} e.g. tmp/deploy/glibc/ - -# Angstrom webserver -REMOTEM=http://www.angstrom-distribution.org - -# Feed dir we want to upload to -REMOTED=feeds/core/ipk/$(basename $PWD) - -# create upload dir -mkdir -p upload-queue || true - -# Find and delete morgue dirs, we don't need them -echo "Deleting morgue directories" -find ipk/ -name "morgue" -exec rm -rf \{\} \; - -# Copy symlink packages to an upload queue -echo "Symlink packages to upload queue" -find ipk/ -name "*.ipk" -exec ln -sf ${PWD}/\{\} upload-queue/ \; - -# Find file already present on webserver -echo "Getting file list from server" -wget $REMOTEM/$REMOTED/unsorted/files-sorted -O files-remote -ls upload-queue/ | grep -v morgue > files-local - -# Check for files already present on webserver -echo "Checking for duplicates" -cat files-remote files-local | sort | uniq -u >files-uniq -cat files-uniq files-local | sort | uniq -d > files-trans - -rm -f upload-queue/bigbuck* - -# Clean out stale packages -if [ -d personal-feed ] ; then - rm -rf personal-feed -fi - -mkdir -p personal-feed - -# Copy over non-duplicate files -echo "Starting rsync..." -rsync -vz --partial --copy-links --progress --files-from=files-trans upload-queue/ personal-feed/ - -echo "Generating index for your personal feed..." -( cd personal-feed ; PATH=$PATH:$(find ../../../sysroots/$(uname -m)* -name "ipkg-make-index" | sed s:/ipkg-make-index::g) ipkg-make-index -p Packages -m . >& /dev/null ) - - -# Clean up temporary files -echo "Removing upload queue" -rm -rf files-remote files-local files-uniq files-trans upload-queue - -echo "Your personal feed is now ready at ${PWD}/personal-feed" diff --git a/contrib/rss.php b/contrib/rss.php deleted file mode 100644 index ee3df96..0000000 --- a/contrib/rss.php +++ /dev/null @@ -1,63 +0,0 @@ -openMemory(); - -$rss_xml->startDocument('1.0','utf-8'); -$rss_xml->startElement('rss'); -$rss_xml->writeAttribute('version', '2.0'); - -$rss_xml->startElement('channel'); - -$rss_xml->writeElement('title', 'Ångström autobuilder updates'); -$rss_xml->writeElement('link', $build_link_base); -$rss_xml->writeElement('description', 'Ångström autobuilder updates list'); - -foreach($builder_log_date as $build) -{ - $build = str_replace("\n", "", $build); - $data = explode(' ', $build); - - $rss_xml->startElement('item'); - $rss_xml->writeElement('title', "{$data[1]} ({$data[2]}) built for {$data[3]} (" . date('c', $data[0]) . ")"); - $rss_xml->writeElement('link', "{$build_link_base}{$data[3]}/"); - $rss_xml->writeElement('pubDate', date('r', $data[0])); - - $rss_xml->endElement(); -} - -$rss_xml->endElement(); -$rss_xml->endElement(); - -echo $rss_xml->outputMemory(true); - -echo "\n"; -?> diff --git a/contrib/sort.sh b/contrib/sort.sh deleted file mode 100755 index 3759243..0000000 --- a/contrib/sort.sh +++ /dev/null @@ -1,286 +0,0 @@ -#!/bin/bash - -# Angstrom feed sorting script -# This must be run in unsorted/ directory - -export PATH=$PATH:~/bin/ - -ipkg_tools_path="/home/koen/bin" - -if [ $(basename $PWD) != "unsorted" ] ; then - echo "Not in feed dir! Exiting" - exit 1 -fi - -if [ $(find . -name "*.ipk" | wc -l) -gt 0 ] ; then - echo "Unsorted packages found" -else - echo "No unsorted packages found. Exiting" - exit 1 -fi - -rm Packages* >& /dev/null - -# Find ipkg files in unsorted/ and remove stale ones -echo "Deleting morgue directories " -find . -name morgue | xargs rm -rf -echo "Moving packages to the top level directory" -find */ -name "*.ipk" -exec mv '{}' ./ \; - -# Make a list of ipkg files already present in feeds and in unsorted -echo "Making a list of unsorted packages" -for i in $(find . -name "*.ipk") ; do basename $i ; done > files-unsorted -# Make a list of duplicates and delete those -echo "Finding duplicate packages in unsorted" -cat files-sorted files-unsorted | sort | uniq -d > files-duplicate -echo "Removing duplicate packages in unsorted" -cat files-duplicate | xargs rm -f - -for i in $(find . -name "*.ipk") ; do basename $i ; done > files-sorted-new - -if [ "$1" != "--skip-sorted-list" ]; then - echo "Updating list of sorted packages" - cat files-sorted files-sorted-new | sort | uniq > files-sorted-tmp - mv files-sorted-tmp files-sorted - rm files-sorted-* -fi - -# Log remaining packages to a file -find . -name "*.ipk" |grep -v dbg | grep -v -- -dev | grep -v -- -doc | grep -v -- -static | grep -v angstrom-version | grep -v locale > new-files.txt -for newfile in $(cat new-files.txt | sed s:./::g) ; do - echo "$(date -u +%s) $newfile $(basename ${PWD})" >> ../upload-full.txt -done -tail -n 100 ../upload-full.txt > ../upload.txt - -do_sort() { -archdir=$arch - -case "$arch" in - "486sx") - machines="vortex86sx" ;; - "aarch64") - machines="genericarmv8" ;; - "armv4") - machines="collie h3600 h3800 htcwallaby jornada56x jornada7xx shark simpad" ;; - "armv4t") - machines="acern30 amsdelta at2440evb cs-e9302 ep93xx eteng500 eten-m800 fic-gta01 fic-gta02 gesbc-9302 h1940 h6300 kb9202 ks8695 m8050 micro2440 mini2440 om-gta01 om-gta02 rx1950 rx3000 sarge-at91 simone smdk2440 smdk2443 topas910 ts72xx" ;; - "armv5te") - machines="a1200 a780 a910 afeb9260 afeb9260-180 akita am180x-evm - arietta-g25 asus620 asus730 at91cap9adk at91-l9260 at91sam9260ek at91sam9261ek - at91sam9263ek at91sam9g10ek at91sam9g20ek at91sam9g45ek at91sam9g45ekes - at91sam9rlek at91sam9x5ek aximx50 aximx50v bd-neon c7x0 cfa10036 cfa10058 chumby chumby-falconwing cm-x270 - cm-x300 da830-omapl137-evm da850-omapl138-evm davinci-dvevm davinci-sffsdr - devkitidp-pxa255 dm355-evm dm355-leopard dm357-evm dm365-evm dm368-evm - dm6446-evm dm6467-evm dm6467t-evm dns323 dockstar e680 ea3250 em-x270 er0100 - eseries ghi270 gumstix gumstix-connex gumstix-custom-connex - gumstix-custom-verdex gumstix-verdex h1910 h2200 h3900 h4000 h5000 hawkboard - hipox htcalpine htcapache htcblueangel htchimalaya htcsable htctornado - htcuniversal hx2000 hx4700 imote2 imx233-olinuxino-micro ixp4xxle kixrp435 kuropro logicpd-pxa270 - looxc550 lspro magician mainstone mh355 mp900c mtx-3 mtx-3a mv2120 mx21ads - mx27ads n2100 navman-icn330 netbook-pro neuros-osd neuros-osd2 nhk15 nokia770 - nslu2le omap1510inn omap1610h2 omap1710h3 omap5912osk openrd-base openrd-client - palmld palmt650 palmt680 palmtc palmtt palmtt3 palmtt5 palmtx palmz31 - palmz71 palmz72 poodle qemuarm rokre2 rokr-e2 rokre6 ronetix-pm9261 - ronetix-pm9263 sgh-i900 sheevaplug spitz stamp9g20evb topas910 tosa - triton ts409 tsx09 tx25 tx27" ;; - "armv5te-mx23") - archdir="armv5te" - machines="" ;; - "armv5te-mx28") - archdir="armv5te" - machines="" ;; - "armv5teb") - machines="fsg3be ixp4xxbe" ;; - "xscaleteb") - machines="nslu2be";; - "armv6") - machines="bug iphone mx31ads mx31moboard mini6410 nokia800 omap2420h4 omap2430sdp pcm043 smartq5 smartqv7 smdk6410" ;; - "armv6-vfp") - machines="raspberrypi" ;; - "armv6-novfp") - machines="htcblackstone htcdiamond htcdream htckaiser htcnike htcpolaris htcraphael htctitan htcvogue" ;; - "armv7at2hf-vfp") - machines="sama5d3_xplained sama5d3xek" ;; - "armv7at2hf-vfp-neon") - machines="am335x-evm am3517-evm am37x-evm arndale arndale-octa beagleboard beaglebone chromebook-snow cubieboard cubieboard2 cubietruck dra7xx-evm efikamx genericarmv7a hpveer htcleo imx6qsabrelite keystone-evm nexusone nokia900 olinuxino-a10s olinuxino-a13 olinuxino-a20 omap3evm omap5-evm om-gta04 overo pandaboard wandboard-solo wandboard-dual wandboard-quad" ;; - "armv7at2hf-vfp-neon-mx5") - archdir="armv7ahf-vfp-neon" - machines="" ;; - "armv7at2hf-vfp-neon-mx6") - archdir="armv7ahf-vfp-neon" - machines="" ;; - "armv7ahfb-vfp-neon") - machine="genericarmv7ab" ;; - "armv7a-vfp") - machines="ac100" ;; - "avr32") - machines="at32stk1000 atngw100" ;; - "bfin") - archdir="blackfin" - machines="adsp-bf537-stamp" ;; - "cortexa9hf-vfp-neon") - machines="" ;; - "cortexa9hf-vfp-neon-mx6") - archdir="cortexa9hf-vfp-neon" - machine="" ;; - "geode") - machines="alix geodegx geodelx iei-nanogx-466 xo" ;; - "i486") - machines="wrap" ;; - "i586") - machines="d201gly2 epia i586-generic netvisa progear qemux86 x86 x86-uml" ;; - "i686") - machines="eee701 i686-generic guinness progear ion vmware x86-32-nocona x86-prescott" ;; - "iwmmxt") - machines="" ;; - "mips32") - machines="qemumips ben-nanonote" ;; - "mipsel") - machines="db1200 lsmipsel mtx-1 mtx-2 qemumipsel rb500 stb225 wgt634u wl500g wrt54" ;; - "powerpc") - machines="gamecube p2020ds" ;; - "ppc405") - machines="dht-walnut kilauea magicbox xilinx-ml403 xilinx-ml410" ;; - "ppc440e") - machines="canyonlands sequoia xilinx-ml507" ;; - "ppc603e") - machines="efika lite5200 lsppchd lsppchg n1200 storcenter qemuppc" ;; - "ppce300c2") - machines="mpc8323e-rdb" ;; - "ppce300c3") - machines="boc01 mpc8313e-rdb mpc8315e-rdb" ;; - "ppce500") - machines="tqm8540" ;; - "ppce500v2") - machines="calamari" ;; - "ppce600") - machines="mpc8641-hpcn" ;; - "sh4") - machines="qemush4 titan" ;; - "sparc") - machines="sun4cdm" ;; - "x86") - machines="colinux" ;; - "corei7-64-intel-common") - archdir="corei7-64" - machines="" ;; - "corei7-64") - archdir="corei7-64" - machines="sugarbay jasperforest beast intel-corei7-64" ;; - "core2-64") - machines="qemux86-64 dominion" ;; - "core2-32") - machines="crownbay-noemgd emenlow-noemgd fri2-noemgd" ;; - "core2-32-emgd") - archdir="core2-32" - machines="crownbay emenlow fri2 minnow n450 soekris-net6501" ;; - -esac - -if [ $(find . -name "*_$arch.ipk"| wc -l) -gt 0 ] ; then - export SORTFEED=1 -else - export SORTFEED=0 -fi - -sortmachines="" -for machine in $((echo $machines ; echo $machines | sed s:-:_:g) | sed -e s:\ :\\n:g | sort | uniq) ; do - if [ $(find . -name "*_$machine.ipk"| wc -l) -gt 0 ] ; then - export sortmachines="$sortmachines $machine" - fi -done - -if [ -n "$sortmachines" ] ; then - echo "Sorting $arch and the following machines: $sortmachines" -else - echo "Sorting $arch" -fi - -mkdir -p ../$archdir/base/ || true -for ipk in `find . -name "*_$arch.ipk"` ; do - mv $ipk ../$archdir/base/ - done - -for machine in $sortmachines ; do - for machineipk in $(find . -name "*_$machine.ipk" | grep $machine) ; do mkdir -p ../$archdir/machine/$machine || true ; mv $machineipk ../$archdir/machine/$machine ; done -done - -( cd ../$archdir && do_index ) - -} - -do_index() { -echo "Processing $(basename $PWD) packages...." - -BPWD=`pwd` - -if [ "${SORTFEED}" -eq 1 ] ; then - mkdir -p base - cd base - - mkdir -p ../debug ../perl ../python ../gstreamer ../locales/en || true - - #split the feeds based on names - mv python* ../python/ >& /dev/null - mv perl* ../perl/ >& /dev/null - mv *-dbg* ../debug/ >& /dev/null - mv gst* ../gstreamer >& /dev/null - - for i in ../* ; do - if [ -d $i ]; then - cd $i - echo -n "building index for $i:" |sed s:\.\./:: - ${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist -L ../locales . >& /tmp/index-log - echo " DONE" - fi - done - - mkdir -p ${BPWD}/locales/en/ - cd ${BPWD}/locales/en/ - echo -n "building index for locales:" - for i in ../* ; do - if [ -d $i ]; then - echo -n " $i" |sed s:\.\./:: - ${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist . >& /dev/null; - cd $i - fi - done - echo " DONE" -fi - -mkdir -p ${BPWD}/machine -cd ${BPWD}/machine - -for i in $sortmachines ; do - if [ -d $i ]; then - cd $i - echo -n "building index for machine $i:" - ${ipkg_tools_path}/opkg-make-index -m -p Packages -l Packages.filelist . >& /dev/null - echo " DONE" - cd ../ - fi -done -cd ${BPWD} -} - -echo "Processing 'all' feed" -for i in `find . -name "*.ipk"| grep _all` ; do mkdir -p ../all/ || true ;mv $i ../all/ ; done - (mkdir -p ../all ; cd ../all && ${ipkg_tools_path}/opkg-make-index -p Packages -m . >& /dev/null ; touch Packages.sig ) - -mkdir -p ../sdk ; mv *sdk.ipk ../sdk/ || true - (mkdir -p ../sdk ; cd ../sdk && ${ipkg_tools_path}/opkg-make-index -p Packages -m . >& /dev/null ; touch Packages.sig ) - -for arch in 486sx aarch64 armv4t armv4 armv5teb xscaleteb armv5te-mx23 armv5te-mx28 armv5te armv6-vfp armv6-novfp armv6 armv7a-vfp armv7a-vfp-neon armv7ahf-vfp-neon armv7ahf-vfp-neon-mx5 armv7ahf-vfp-neon-mx6 armv7ahf-vfp armv7at2hf-vfp armv7at2hf-vfp-neon armv7at2hf-vfp-mx5 armv7at2hf-vfp-mx6 avr32 bfin cortexa8hf-vfp-neon cortexa9hf-vfp-neon-mx6 cortexa9hf-vfp-neon geode i486 i586 i686 iwmmxt mips32 mipsel powerpc ppc405 ppc440e ppc603e ppce300c2 ppce300c3 ppce500v2 ppce500 ppce600 sh4 sparc corei7-64-intel-common corei7-64 x86 corei7-64 core2-64 core2-32 core2-32-emgd core2; do - - do_sort -done - -if [ "$1" != "--skip-repo-update" ]; then - ( cd ~/website/repo-updater ; rm -f feeds.db* ; php update.php ; rm ../repo/feeds.db* ; cp feeds.db* ../repo ) -fi - -echo -n "Stripping source lines from Package files" -for i in `find .. -name Packages` ; do grep -v ^Source: $i|gzip -c9>$i.gz ;gunzip -c $i.gz>$i ; touch $i.sig ; done -echo " DONE" - - diff --git a/contrib/source-mirror.txt b/contrib/source-mirror.txt deleted file mode 100644 index 1ff0c24..0000000 --- a/contrib/source-mirror.txt +++ /dev/null @@ -1,20 +0,0 @@ -#To populate the source mirror the autobuilder uses the following command: - -rsync ~/OE/downloads/ angstrom@linuxtogo.org:~/website/unstable/sources/ -aPvz \ - --exclude "*.md5" \ - --exclude "svn" \ - --exclude "hg" \ - --exclude "bzr" \ - --exclude "cvs" \ - --exclude "git" \ - --exclude "git2" \ - --exclude "umac.ko" \ - --exclude "IPL_*.zip" \ - --exclude "*.lock" \ - --exclude "bios*" \ - --exclude "codec_*" \ - --exclude "dsplink*" \ - --exclude "*GFX*" \ - --exclude "TI-*" \ - --exclude "*.avi" \ - --exclude "*.bin" diff --git a/contrib/upload-packages.sh b/contrib/upload-packages.sh deleted file mode 100644 index 3107ac0..0000000 --- a/contrib/upload-packages.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -# MIT Licensed -# Initial version by Graeme 'XorA' Gregory, Further changes by Koen Kooi - -# Run this from inside ${DEPLOY_DIR} e.g. tmp/deploy/glibc/ - -# Angstrom webserver -REMOTEM=angstrom@eu.feeds.angstrom-distribution.org - -# Feed dir we want to upload to -REMOTED=website/feeds/core/ipk/$(basename $PWD) - -# create upload dir -mkdir -p upload-queue || true - -# Find and delete morgue dirs, we don't need them -echo "Deleting morgue directories" -find ipk/ -name "morgue" -exec rm -rf \{\} \; - -# Copy symlink packages to an upload queue -echo "Symlink packages to upload queue" -find ipk/ -name "*.ipk" -exec ln -sf ${PWD}/\{\} upload-queue/ \; - -# Find file already present on webserver -echo "Getting file list from server" -scp -C $REMOTEM:$REMOTED/unsorted/files-sorted files-remote -ls upload-queue/ | grep -v morgue > files-local - -# Check for files already present on webserver -echo "Checking for duplicates" -cat files-remote files-local | sort | uniq -u >files-uniq -cat files-uniq files-local | sort | uniq -d > files-trans - -rm -f upload-queue/bigbuck* -rm -f upload-queue/ti*-sdk* -rm -f upload-queue/ti*tree* - -# Copy over non-duplicate files -echo "Starting rsync..." -rsync -vz --partial --copy-links --progress --files-from=files-trans upload-queue/ $REMOTEM:$REMOTED/unsorted/ - -# Clean up temporary files -echo "Removing upload queue" -rm -rf files-remote files-local files-uniq files-trans upload-queue - diff --git a/contrib/upload-pstage.sh b/contrib/upload-pstage.sh deleted file mode 100644 index a705cca..0000000 --- a/contrib/upload-pstage.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -# MIT Licensed -# Initial version by Graeme 'XorA' Gregory, Further changes by Koen Kooi - -# Run this from inside ${DEPLOY_DIR} e.g. tmp/deploy/glibc/ - -# Angstrom webserver -REMOTEM=angstrom@linuxtogo.org - -# Feed dir we want to upload to -REMOTED=website/feeds/core/ipk/$(basename $PWD | sed s:angstrom::g)/packaged-staging/ - -# create upload dir -mkdir -p upload-queue || true - -# Find and delete morgue dirs, we don't need them -echo "Deleting morgue directories" -find ipk/ -name "morgue" -exec rm -rf \{\} \; - -# Copy symlink packages to an upload queue -echo "Symlink packages to upload queue" -find ipk/ -name "*.ipk" -exec ln -sf ${PWD}/\{\} upload-queue/ \; - -# Find file already present on webserver -echo "Getting file list from server" -scp -C $REMOTEM:$REMOTED/unsorted/files-sorted files-remote -ls upload-queue/ | grep -v morgue > files-local - -# Check for files already present on webserver -echo "Checking for duplicates" -cat files-remote files-local | sort | uniq -u >files-uniq -cat files-uniq files-local | sort | uniq -d > files-trans - -rm -f upload-queue/bigbuck* -rm -f upload-queue/ti*-sdk* -rm -f upload-queue/ti*tree* - -# Copy over non-duplicate files -echo "Starting rsync..." -rsync -vz --partial --copy-links --progress --files-from=files-trans upload-queue/ $REMOTEM:$REMOTED/unsorted/ - -# Clean up temporary files -echo "Removing upload queue" -rm -rf files-remote files-local files-uniq files-trans upload-queue - diff --git a/recipes-angstrom/angstrom/angstrom-feed-configs.bb b/recipes-angstrom/angstrom/angstrom-feed-configs.bb deleted file mode 100644 index e78b34d..0000000 --- a/recipes-angstrom/angstrom/angstrom-feed-configs.bb +++ /dev/null @@ -1,68 +0,0 @@ -DESCRIPTION = "Configuration files for online package repositories aka feeds" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -#PV = "${DISTRO_VERSION}" -PR = "r16" -PACKAGE_ARCH = "${MACHINE_ARCH}" - -FEED_BASEPATH ?= "unstable/feed/" - -IWMMXT_FEED = "${@bb.utils.contains('MACHINE_FEATURES', 'iwmmxt', 'iwmmxt', '',d)}" - -do_compile() { - mkdir -p ${S}/${sysconfdir}/opkg - - for feed in base debug perl python gstreamer ; do - echo "src/gz ${feed} ${ANGSTROM_URI}/${FEED_BASEPATH}${FEED_ARCH}/${feed}" > ${S}/${sysconfdir}/opkg/${feed}-feed.conf - done - - echo "src/gz ${MACHINE_ARCH} ${ANGSTROM_URI}/${FEED_BASEPATH}${FEED_ARCH}/machine/${MACHINE_ARCH}" > ${S}/${sysconfdir}/opkg/${MACHINE_ARCH}-feed.conf - echo "#src/gz sdk ${ANGSTROM_URI}/${FEED_BASEPATH}sdk" > ${S}/${sysconfdir}/opkg/sdk-feed.conf - echo "src/gz no-arch ${ANGSTROM_URI}/${FEED_BASEPATH}all" > ${S}/${sysconfdir}/opkg/noarch-feed.conf - - # iwmmxt is a special case, add the iwmmxt feed for machine that have 'iwmmxt' in MACHINE_FEATURES - if [ "${IWMMXT_FEED}" = "iwmmxt" ] ; then - echo "src/gz iwmmxt ${ANGSTROM_URI}/${FEED_BASEPATH}iwmmxt/base" > ${S}/${sysconfdir}/opkg/iwmmxt-feed.conf - fi - - - for localepkg in a af am an ang ar as ast ay az be bg bn br bs byn ca co crh cs csb cy da de dv dz el en eo es et eu fa ff fi fo fr fur fy ga gd gez gl gn gu gv ha haw he hi hr hsb ht hu hy ia id ig io is it iu iw ja ka kk kl km kn ko kok ks ku kw ky la lg li lo locale lt lv mai mg mi mk ml mn mr ms mt mvo my nb ne nl nn no nr nso oc om or pa pap pis pl ps pt qu ro ru rw sa sd se si sid sk sl so sp sq sr ss st sv sw syr ta te tet tg th ti tig tk tl tn tpi tr ts tt ug uk ur uz ve vi wa wal wo xh yi yo zh zu ; do - echo "src/gz locale-${localepkg}-feed ${ANGSTROM_URI}/${FEED_BASEPATH}${FEED_ARCH}/locales/${localepkg}" > ${S}/${sysconfdir}/opkg/locale-${localepkg}-feed.conf - done -} - - -do_install () { - install -d ${D}${sysconfdir}/opkg - install -m 0644 ${S}/${sysconfdir}/opkg/* ${D}${sysconfdir}/opkg/ -} - -FILES_${PN} = "${sysconfdir}/opkg/base-feed.conf \ - ${sysconfdir}/opkg/debug-feed.conf \ - ${sysconfdir}/opkg/perl-feed.conf \ - ${sysconfdir}/opkg/python-feed.conf \ - ${sysconfdir}/opkg/gstreamer-feed.conf \ - ${sysconfdir}/opkg/${MACHINE_ARCH}-feed.conf \ - ${sysconfdir}/opkg/noarch-feed.conf \ - ${sysconfdir}/opkg/iwmmxt-feed.conf \ - ${sysconfdir}/opkg/sdk-feed.conf \ - " - -CONFFILES_${PN} += "${sysconfdir}/opkg/base-feed.conf \ - ${sysconfdir}/opkg/debug-feed.conf \ - ${sysconfdir}/opkg/perl-feed.conf \ - ${sysconfdir}/opkg/python-feed.conf \ - ${sysconfdir}/opkg/gstreamer-feed.conf \ - ${sysconfdir}/opkg/${MACHINE_ARCH}-feed.conf \ - ${sysconfdir}/opkg/noarch-feed.conf \ - ${sysconfdir}/opkg/sdk-feed.conf \ - " - -RRECOMMENDS_${PN} += "opkg" - -python populate_packages_prepend () { - etcdir = bb.data.expand('${sysconfdir}/opkg', d) - do_split_packages(d, etcdir, '^locale-(.*)\.conf$', 'angstrom-locale-%s-config', 'Angstrom feed config for the %s locale', extra_depends='', allow_links=True) -} - diff --git a/recipes-angstrom/angstrom/angstrom-libc-fixup-hack.bb b/recipes-angstrom/angstrom/angstrom-libc-fixup-hack.bb deleted file mode 100644 index 0abf020..0000000 --- a/recipes-angstrom/angstrom/angstrom-libc-fixup-hack.bb +++ /dev/null @@ -1,13 +0,0 @@ -DESCRIPTION = "Fixup some miscompiled apps by making an extra symlink" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PACKAGE_ARCH = "all" -ALLOW_EMPTY_${PN} = "1" - -pkg_postinst_${PN}() { -if [ "x$D" != "x" ]; then - exit 1 -fi -ln -sf /lib/libc.so.6 /lib/libc.so -} diff --git a/recipes-angstrom/angstrom/angstrom-ohand-packagegroup-pim.bb b/recipes-angstrom/angstrom/angstrom-ohand-packagegroup-pim.bb deleted file mode 100644 index 63c1c79..0000000 --- a/recipes-angstrom/angstrom/angstrom-ohand-packagegroup-pim.bb +++ /dev/null @@ -1,14 +0,0 @@ -DESCRIPTION = "Task packages for the Angstrom distribution" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r32" - -inherit packagegroup - -RDEPENDS_${PN} = "\ - dates \ - contacts \ - tasks \ -" - diff --git a/recipes-angstrom/angstrom/angstrom-packagegroup-office.bb b/recipes-angstrom/angstrom/angstrom-packagegroup-office.bb deleted file mode 100644 index f17cdc6..0000000 --- a/recipes-angstrom/angstrom/angstrom-packagegroup-office.bb +++ /dev/null @@ -1,15 +0,0 @@ -DESCRIPTION = "Task packages for the Angstrom distribution" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r32" - -inherit packagegroup - -RDEPENDS_${PN} = "\ - gnumeric \ - abiword \ - imposter \ - evince \ - gqview" - diff --git a/recipes-angstrom/angstrom/angstrom-packagegroup-printing.bb b/recipes-angstrom/angstrom/angstrom-packagegroup-printing.bb deleted file mode 100644 index 0e80abb..0000000 --- a/recipes-angstrom/angstrom/angstrom-packagegroup-printing.bb +++ /dev/null @@ -1,11 +0,0 @@ -DESCRIPTION = "Task packages for the Angstrom distribution" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r32" - -inherit packagegroup - -RDEPENDS_${PN} = "\ - cups \ - " diff --git a/recipes-angstrom/angstrom/angstrom-packagegroup-sectest.bb b/recipes-angstrom/angstrom/angstrom-packagegroup-sectest.bb deleted file mode 100644 index abb1a6d..0000000 --- a/recipes-angstrom/angstrom/angstrom-packagegroup-sectest.bb +++ /dev/null @@ -1,17 +0,0 @@ -DESCRIPTION = "Task packages for the Angstrom distribution" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r33" - -inherit packagegroup - -RDEPENDS_${PN} = "\ - nmap \ - ettercap-ng \ - stunnel \ - curl \ - prismstumbler \ - kismet \ - hydra \ - miniclipboard" diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts.bb b/recipes-angstrom/angstrom/angstrom-uboot-scripts.bb deleted file mode 100644 index a616392..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts.bb +++ /dev/null @@ -1,43 +0,0 @@ -DESCRIPTION = "Various uboot scripts" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r11" - -DEPENDS = "u-boot-mkimage-native" - -SRC_URI = "file://*.cmd" - -do_configure() { - cp ${WORKDIR}/*.cmd ${S} - - for i in *.cmd ; do - mv $i uboot-$i - done -} - -do_compile() { - for i in *.cmd ; do - uboot-mkimage -A ${TARGET_ARCH} -O linux -T script -C none -a 0 -e 0 -n "Angstrom $i" -d $i $i.scr - done -} - -do_install() { - install -d ${D}/boot/u-boot-scripts - for i in *.cmd *.scr ; do - install -m 0644 $i ${D}/boot/u-boot-scripts - done -} - -FILES_${PN} += "/boot" - -addtask deploy before do_package after do_install - -do_deploy() { - install -d ${DEPLOY_DIR_IMAGE} - for i in *.scr ; do - cp $i ${DEPLOY_DIR_IMAGE} - done -} - -PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/1080p.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/1080p.cmd deleted file mode 100644 index 00c1d67..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/1080p.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv console 'tty0' -setenv vram '32M' -setenv dvimode '1920x1080MR-16@24 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:20M,1:8M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/1280.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/1280.cmd deleted file mode 100644 index ae05c47..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/1280.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '16M' -setenv dvimode '1280x1024MR-24@60 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-tty0.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-tty0.cmd deleted file mode 100644 index 18ab381..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-tty0.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv console tty0 -setenv vram '24M' -setenv dvimode 'hd720 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:12M,1:8M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2-dsplink.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2-dsplink.cmd deleted file mode 100644 index 07fe076..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2-dsplink.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv console ttyO2,115200n8 -setenv vram '16M' -setenv dvimode 'hd720 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2.cmd deleted file mode 100644 index 8db5c82..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p-ttyO2.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv console ttyO2,115200n8 -setenv vram '16M' -setenv dvimode 'hd720 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p.cmd deleted file mode 100644 index d1c40b7..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '16M' -setenv dvimode 'hd720 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16-dsplink.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16-dsplink.cmd deleted file mode 100644 index 21c1902..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16-dsplink.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '16M' -setenv dvimode 'hd720-16 mem=99M@0x80000000 mem=128M@0x88000000 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16bpp.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16bpp.cmd deleted file mode 100644 index 33f678c..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/720p16bpp.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '16M' -setenv dvimode 'hd720-16 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-boot.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-boot.cmd deleted file mode 100644 index 71d314c..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-boot.cmd +++ /dev/null @@ -1,14 +0,0 @@ -# On xM: bootargs=console=ttyS2,115200n8 mem=80M@0x80000000 mem=384M@0x88000000 mpurate=1000 buddy=none camera=lbcm3m1 vram=16M omapfb.vram=0:8M,1:4M,2:4M omapfb.mode=dvi:hd720 omapdss.def_disp=dvi root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait -mmc init -setenv dvimode hd720 -setenv vram 16M omapfb.vram=0:8M,1:4M,2:4M -if test "${beaglerev}" = "AxBx"; then -setenv optargs mem=80M@0x80000000 musb_hdrc.fifomode=5 -elif test "${beaglerev}" = "Cx"; then -setenv optargs mem=80M@0x80000000 mem=128M@0x88000000 musb_hdrc.fifomode=5 -else -setenv optargs mem=80M@0x80000000 mem=384M@0x88000000 -fi -run loaduimage -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-user.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-user.cmd deleted file mode 100644 index 971b96e..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/beagleboard-validation-user.cmd +++ /dev/null @@ -1,17 +0,0 @@ -mmc init -if test "${beaglerev}" = "AxBx"; then -setenv rdaddr 0x81000000 -setenv optargs mem=80M@0x80000000 musb_hdrc.fifomode=5 -elif test "${beaglerev}" = "Cx"; then -setenv rdaddr 0x88000000 -setenv ramroot /dev/ram0 rw ramdisk_size=131072 initrd=${rdaddr},128M -setenv optargs mem=80M@0x80000000 mem=128M@0x88000000 musb_hdrc.fifomode=5 -else -setenv rdaddr 0x88000000 -setenv ramroot /dev/ram0 rw ramdisk_size=131072 initrd=${rdaddr},128M -setenv optargs mem=80M@0x80000000 mem=384M@0x88000000 -fi -run loadramdisk -run loaduimage -run ramboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/default-env.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/default-env.cmd deleted file mode 100644 index e9a06c6..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/default-env.cmd +++ /dev/null @@ -1,19 +0,0 @@ -setenv bootdelay 1 -setenv loadaddr 0x82000000 -setenv dvimode 'hd720' -setenv vram '12M' -setenv mem 'mem=99M@0x80000000 mem=128M@0x88000000' -setenv defaultdisplay 'dvi' -setenv loadbootscript 'fatload mmc 0 ${loadaddr} boot.scr' -setenv bootscript 'echo Running bootscript from mmc ...; source ${loadaddr}' -setenv loaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcroot '/dev/mmcblk0p2 rw' -setenv mmcrootfstype 'ext3 rootwait -setenv mmcargs 'setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype} ${mem}' -setenv mmcboot 'echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}' -setenv nandroot '/dev/mtdblock4 rw' -setenv nandargs 'setenv bootargs console=${console} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}' -setenv nandboot 'echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}' -setenv bootcmd 'if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; if' -saveenv -boot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-16bpp.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-16bpp.cmd deleted file mode 100644 index 18bb216..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-16bpp.cmd +++ /dev/null @@ -1,8 +0,0 @@ - -mw.l 480bc050 0x0210 -mw.l 480bc040 0x00200300 - -setenv vram '24M' -setenv dvimode 'hd720-16 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:12M,1:8M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-no-dyntick.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-no-dyntick.cmd deleted file mode 100644 index 44dccfa..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB-no-dyntick.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '24M' -setenv dvimode 'hd720 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:12M,1:8M,2:4M nohz=off' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB.cmd deleted file mode 100644 index aa466bf..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-512MB.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '24M' -setenv dvimode 'hd720 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:12M,1:8M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-bootchart.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-bootchart.cmd deleted file mode 100644 index 0d034f8..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink-bootchart.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv vram '20M' -setenv dvimode 'hd720 mem=99M@0x80000000 mem=128M@0x88000000 omapfb.vram=0:12M,1:4M,2:4M' -run loaduimage -echo Booting from mmc ... -setenv bootargs init=/sbin/bootchartd quiet initcall_debug console=${console} mpurate=${mpurate} vram=${vram} omapfb.mode=dvi:${dvimode} omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype} -bootm ${loadaddr} diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink.cmd deleted file mode 100644 index c07c992..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/dsplink.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '20M' -setenv dvimode 'hd720 mem=99M@0x80000000 mem=128M@0x88000000 omapfb.vram=0:12M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/edid-test.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/edid-test.cmd deleted file mode 100644 index 6e1e585..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/edid-test.cmd +++ /dev/null @@ -1,4 +0,0 @@ -i2c dev 2 -i2c probe -i2c md 50 0 80 - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/flash-ubi.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/flash-ubi.cmd deleted file mode 100644 index 0508cde..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/flash-ubi.cmd +++ /dev/null @@ -1,38 +0,0 @@ -echo Erasing NAND - -nand erase - -mtdparts default - -mmc init - -echo Programming x-loader -fatload mmc 0 0x82000000 MLO -nandecc hw -nand erase 0 80000 -nand write 82000000 0 20000 -nand write 82000000 20000 20000 -nand write 82000000 40000 20000 -nand write 82000000 60000 20000 - -echo Programming u-boot -fatload mmc 0 0x82000000 u-boot.bin -nandecc sw -nand erase 80000 160000 -nand write 0x82000000 80000 160000 - -echo Programming Linux -fatload mmc 0 0x82000000 uImage -nand erase 0x00280000 0x00400000 -nand write 0x82000000 0x00280000 0x00400000 - -echo Programming rootfs -fatload mmc 0 0x82000000 rootfs.ubi -nand write.e 0x82000000 0x00680000 ${filesize} - -echo Programming u-boot environment -setenv nandroot 'ubi0:beagleboard-rootfs ubi.mtd=4' -setenv nandrootfstype ubifs -saveenv - -echo Please remove SD card and reboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/flash.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/flash.cmd deleted file mode 100644 index 1351107..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/flash.cmd +++ /dev/null @@ -1,18 +0,0 @@ -nand erase 260000 20000 -mmcinit -mmc init -fatload mmc 0 82000000 MLO -nand unlock -nand ecc hw -nandecc hw -nand erase 0 80000 -nand write 82000000 0 20000 -nand write 82000000 20000 20000 -nand write 82000000 40000 20000 -nand write 82000000 60000 20000 -fatload mmc 0 0x80200000 u-boot.bin -nand unlock -nand ecc sw -nandecc sw -nand erase 80000 160000 -nand write 0x80200000 80000 160000 diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/koen.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/koen.cmd deleted file mode 100644 index fe5dd7a..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/koen.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '24M' -setenv dvimode '1024x768MR-24@60 mem=99M@0x80000000 mem=384M@0x88000000 omapfb.vram=0:12M,1:8M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen.cmd deleted file mode 100644 index 294ab7c..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen.cmd +++ /dev/null @@ -1,42 +0,0 @@ -#setenv usbtty 'cdc_acm' -#setenv mpurate '500' -#setenv buddy 'none' - -#setenv vram '12M' -#setenv defaultdisplay 'dvi' -#setenv dvimode '640x480MR-16@60' - -setenv setbase 'setenv baseargs ${memmap} console=${console} mpurate=${mpurate} buddy=${buddy} vram=${vram} musb_hdrc.fifomode=${musbfifomode} omapfb.mode=${defaultdisplay}:${dvimode} omapdss.def_disp=${defaultdisplay}' - -setenv nandroot 'root=/dev/mtdblock4 rw rootfstype=jffs2' -setenv nandargs 'run setbase; setenv bootargs ${baseargs} ${nandroot}' -setenv nandloaduimage 'nand read ${loadaddr} 280000 400000' -setenv nandboot 'run nandloadimage; bootm ${loadaddr}' - -setenv mmcroot 'root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait' -setenv mmcargs 'run setbase; setenv bootargs ${baseargs} ${mmcroot}' -setenv mmcloaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcboot 'run mmcloaduimage; bootm ${loadaddr}' - -echo Setting Specific Environment from MMC boot.scr - -# set musb to only use 8k for fifo memory - not necesary on xm, but safe anyway -setenv musbfifomode '5' - -# mpurate is read from omap registers on omap3530 (which x-load has set to 600mhz?), on xm, uboot sets this to 1GHz -#setenv mpurate '720' -setenv memmap 'mem=80M mem=384M@0x88000000' -if "${beaglerev}" = "AxBx"; then - setenv memmap 'mem=80M' -fi -if "${beaglerev}" = "Cx"; then - setenv memmap 'mem=80M mem=128M@0x88000000' -fi -setenv vram '16M omapfb.vram=0:8M,1:4M,2:4M' -setenv defaultdisplay 'dvi' -setenv dvimode '1024x768M-32@60' - -run mmcargs -printenv -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen2.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen2.cmd deleted file mode 100644 index 1d9913a..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-koen2.cmd +++ /dev/null @@ -1,42 +0,0 @@ -#setenv usbtty 'cdc_acm' -#setenv mpurate '500' -#setenv buddy 'none' - -#setenv vram '12M' -#setenv defaultdisplay 'dvi' -#setenv dvimode '640x480MR-16@60' - -setenv setbase 'setenv baseargs ${memmap} console=${console} mpurate=${mpurate} buddy=${buddy} vram=${vram} musb_hdrc.fifomode=${musbfifomode} omapfb.mode=${defaultdisplay}:${dvimode} omapdss.def_disp=${defaultdisplay}' - -setenv nandroot 'root=/dev/mtdblock4 rw rootfstype=jffs2' -setenv nandargs 'run setbase; setenv bootargs ${baseargs} ${nandroot}' -setenv nandloaduimage 'nand read ${loadaddr} 280000 400000' -setenv nandboot 'run nandloadimage; bootm ${loadaddr}' - -setenv mmcroot 'root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait' -setenv mmcargs 'run setbase; setenv bootargs ${baseargs} ${mmcroot}' -setenv mmcloaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcboot 'run mmcloaduimage; bootm ${loadaddr}' - -echo Setting Specific Environment from MMC boot.scr - -# set musb to only use 8k for fifo memory - not necesary on xm, but safe anyway -setenv musbfifomode '5' - -# mpurate is read from omap registers on omap3530 (which x-load has set to 600mhz?), on xm, uboot sets this to 1GHz -#setenv mpurate '720' -setenv memmap 'mem=80M mem=384M@0x88000000' -if "${beaglerev}" = "AxBx"; then - setenv memmap 'mem=80M' -fi -if "${beaglerev}" = "Cx"; then - setenv memmap 'mem=80M mem=128M@0x88000000' -fi -setenv vram '16M omapfb.vram=0:8M,1:4M,2:4M' -setenv defaultdisplay 'dvi' -setenv dvimode '1024x768MR-32@60' - -run mmcargs -printenv -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-pico.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-pico.cmd deleted file mode 100644 index 7ae7ed8..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-pico.cmd +++ /dev/null @@ -1,45 +0,0 @@ -#setenv usbtty 'cdc_acm' -#setenv mpurate '500' -#setenv buddy 'none' - -#setenv vram '12M' -#setenv defaultdisplay 'dvi' -#setenv dvimode '640x480MR-16@60' - -setenv setbase 'setenv baseargs ${memmap} console=${console} mpurate=${mpurate} buddy=${buddy} vram=${vram} musb_hdrc.fifomode=${musbfifomode} omapfb.mode=${defaultdisplay}:${dvimode} omapdss.def_disp=${defaultdisplay}' - -setenv nandroot 'root=/dev/mtdblock4 rw rootfstype=jffs2' -setenv nandargs 'run setbase; setenv bootargs ${baseargs} ${nandroot}' -setenv nandloaduimage 'nand read ${loadaddr} 280000 400000' -setenv nandboot 'run nandloadimage; bootm ${loadaddr}' - -setenv mmcroot 'root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait' -setenv mmcargs 'run setbase; setenv bootargs ${baseargs} ${mmcroot}' -setenv mmcloaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcboot 'run mmcloaduimage; bootm ${loadaddr}' - -echo Setting Specific Environment from MMC boot.scr - -# set musb to only use 8k for fifo memory - not necesary on xm, but safe anyway -setenv musbfifomode '5' - -# mpurate is read from omap registers on omap3530 (which x-load has set to 600mhz?), on xm, uboot sets this to 1GHz -#setenv mpurate '720' -setenv memmap 'mem=80M mem=384M@0x88000000' -if "${beaglerev}" = "AxBx"; then - setenv memmap 'mem=80M' -fi -if "${beaglerev}" = "Cx"; then - setenv memmap 'mem=80M mem=128M@0x88000000' -fi -setenv vram '16M omapfb.vram=0:8M,1:4M,2:4M' -setenv defaultdisplay 'dvi' - -setenv dvimode '640x480MR-32@60' -#setenv dvimode 'hd720' -#setenv dvimode '1280x720MR-32@60' - -run mmcargs -printenv -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-sxga.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-sxga.cmd deleted file mode 100644 index 3ac74d9..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-sxga.cmd +++ /dev/null @@ -1,42 +0,0 @@ -#setenv usbtty 'cdc_acm' -#setenv mpurate '500' -#setenv buddy 'none' - -#setenv vram '12M' -#setenv defaultdisplay 'dvi' -#setenv dvimode '640x480MR-16@60' - -setenv setbase 'setenv baseargs ${memmap} console=${console} mpurate=${mpurate} buddy=${buddy} vram=${vram} musb_hdrc.fifomode=${musbfifomode} omapfb.mode=${defaultdisplay}:${dvimode} omapdss.def_disp=${defaultdisplay}' - -setenv nandroot 'root=/dev/mtdblock4 rw rootfstype=jffs2' -setenv nandargs 'run setbase; setenv bootargs ${baseargs} ${nandroot}' -setenv nandloaduimage 'nand read ${loadaddr} 280000 400000' -setenv nandboot 'run nandloadimage; bootm ${loadaddr}' - -setenv mmcroot 'root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait' -setenv mmcargs 'run setbase; setenv bootargs ${baseargs} ${mmcroot}' -setenv mmcloaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcboot 'run mmcloaduimage; bootm ${loadaddr}' - -echo Setting Specific Environment from MMC boot.scr - -# set musb to only use 8k for fifo memory - not necesary on xm, but safe anyway -setenv musbfifomode '5' - -# mpurate is read from omap registers on omap3530 (which x-load has set to 600mhz?), on xm, uboot sets this to 1GHz -#setenv mpurate '720' -setenv memmap 'mem=80M mem=384M@0x88000000' -if "${beaglerev}" = "AxBx"; then - setenv memmap 'mem=80M' -fi -if "${beaglerev}" = "Cx"; then - setenv memmap 'mem=80M mem=128M@0x88000000' -fi -setenv vram '16M omapfb.vram=0:8M,1:4M,2:4M' -setenv defaultdisplay 'dvi' -setenv dvimode '1280x1024MR-32@60' - -run mmcargs -printenv -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-vga.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-vga.cmd deleted file mode 100644 index c380107..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-vga.cmd +++ /dev/null @@ -1,42 +0,0 @@ -#setenv usbtty 'cdc_acm' -#setenv mpurate '500' -#setenv buddy 'none' - -#setenv vram '12M' -#setenv defaultdisplay 'dvi' -#setenv dvimode '640x480MR-16@60' - -setenv setbase 'setenv baseargs ${memmap} console=${console} mpurate=${mpurate} buddy=${buddy} vram=${vram} musb_hdrc.fifomode=${musbfifomode} omapfb.mode=${defaultdisplay}:${dvimode} omapdss.def_disp=${defaultdisplay}' - -setenv nandroot 'root=/dev/mtdblock4 rw rootfstype=jffs2' -setenv nandargs 'run setbase; setenv bootargs ${baseargs} ${nandroot}' -setenv nandloaduimage 'nand read ${loadaddr} 280000 400000' -setenv nandboot 'run nandloadimage; bootm ${loadaddr}' - -setenv mmcroot 'root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait' -setenv mmcargs 'run setbase; setenv bootargs ${baseargs} ${mmcroot}' -setenv mmcloaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcboot 'run mmcloaduimage; bootm ${loadaddr}' - -echo Setting Specific Environment from MMC boot.scr - -# set musb to only use 8k for fifo memory - not necesary on xm, but safe anyway -setenv musbfifomode '5' - -# mpurate is read from omap registers on omap3530 (which x-load has set to 600mhz?), on xm, uboot sets this to 1GHz -#setenv mpurate '720' -setenv memmap 'mem=80M mem=384M@0x88000000' -if "${beaglerev}" = "AxBx"; then - setenv memmap 'mem=80M' -fi -if "${beaglerev}" = "Cx"; then - setenv memmap 'mem=80M mem=128M@0x88000000' -fi -setenv vram '16M omapfb.vram=0:8M,1:4M,2:4M' -setenv defaultdisplay 'dvi' -setenv dvimode '640x480-32@60' - -run mmcargs -printenv -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-xga.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-xga.cmd deleted file mode 100644 index 1d9913a..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo-xga.cmd +++ /dev/null @@ -1,42 +0,0 @@ -#setenv usbtty 'cdc_acm' -#setenv mpurate '500' -#setenv buddy 'none' - -#setenv vram '12M' -#setenv defaultdisplay 'dvi' -#setenv dvimode '640x480MR-16@60' - -setenv setbase 'setenv baseargs ${memmap} console=${console} mpurate=${mpurate} buddy=${buddy} vram=${vram} musb_hdrc.fifomode=${musbfifomode} omapfb.mode=${defaultdisplay}:${dvimode} omapdss.def_disp=${defaultdisplay}' - -setenv nandroot 'root=/dev/mtdblock4 rw rootfstype=jffs2' -setenv nandargs 'run setbase; setenv bootargs ${baseargs} ${nandroot}' -setenv nandloaduimage 'nand read ${loadaddr} 280000 400000' -setenv nandboot 'run nandloadimage; bootm ${loadaddr}' - -setenv mmcroot 'root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait' -setenv mmcargs 'run setbase; setenv bootargs ${baseargs} ${mmcroot}' -setenv mmcloaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcboot 'run mmcloaduimage; bootm ${loadaddr}' - -echo Setting Specific Environment from MMC boot.scr - -# set musb to only use 8k for fifo memory - not necesary on xm, but safe anyway -setenv musbfifomode '5' - -# mpurate is read from omap registers on omap3530 (which x-load has set to 600mhz?), on xm, uboot sets this to 1GHz -#setenv mpurate '720' -setenv memmap 'mem=80M mem=384M@0x88000000' -if "${beaglerev}" = "AxBx"; then - setenv memmap 'mem=80M' -fi -if "${beaglerev}" = "Cx"; then - setenv memmap 'mem=80M mem=128M@0x88000000' -fi -setenv vram '16M omapfb.vram=0:8M,1:4M,2:4M' -setenv defaultdisplay 'dvi' -setenv dvimode '1024x768MR-32@60' - -run mmcargs -printenv -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo.cmd deleted file mode 100644 index e286e00..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/linuxtagdemo.cmd +++ /dev/null @@ -1,50 +0,0 @@ -#setenv usbtty 'cdc_acm' -#setenv mpurate '500' -#setenv buddy 'none' - -#setenv vram '12M' -#setenv defaultdisplay 'dvi' -#setenv dvimode '640x480MR-16@60' - -# temp removing musb config since out of args space... musb_hdrc.fifomode=${musbfifomode} -setenv setbase 'setenv baseargs ${memmap} console=${console} mpurate=${mpurate} buddy=${buddy} camera=${camera} vram=${vram} omapfb.mode=${defaultdisplay}:${dvimode} omapdss.def_disp=${defaultdisplay}' - -setenv nandroot 'root=/dev/mtdblock4 rw rootfstype=jffs2' -setenv nandargs 'run setbase; setenv bootargs ${baseargs} ${nandroot}' -setenv nandloaduimage 'nand read ${loadaddr} 280000 400000' -setenv nandboot 'run nandloadimage; bootm ${loadaddr}' - -setenv mmcroot 'root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait' -setenv mmcargs 'run setbase; setenv bootargs ${baseargs} ${mmcroot}' -setenv mmcloaduimage 'fatload mmc 0 ${loadaddr} uImage' -setenv mmcboot 'run mmcloaduimage; bootm ${loadaddr}' - -echo Setting Specific Environment from MMC boot.scr - -# set musb to only use 8k for fifo memory - not necesary on xm, but safe anyway -setenv musbfifomode '5' - -# mpurate is read from omap registers on omap3530 (which x-load has set to 600mhz?), on xm, uboot sets this to 1GHz -#setenv mpurate '720' -setenv memmap 'mem=80M mem=384M@0x88000000' - -# temp remove board check until uboot fixed -#if "${beaglerev}" = "AxBx"; then -# setenv memmap 'mem=80M' -#fi -#if "${beaglerev}" = "Cx"; then -# setenv memmap 'mem=80M mem=128M@0x88000000' -#fi - -setenv vram '16M omapfb.vram=0:8M,1:4M,2:4M' -setenv defaultdisplay 'dvi' -setenv dvimode 'hd720' -#setenv dvimode '1280x720MR-32@60' - -#setenv camera 'lbcm3m1' -setenv camera 'lbcmvga' - -run mmcargs -printenv -run mmcboot - diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/mtest.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/mtest.cmd deleted file mode 100644 index ee25ed7..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/mtest.cmd +++ /dev/null @@ -1,12 +0,0 @@ -# This tests the BeagleBoard-xM memory using 'mtest' -# -# While running, LED D7 (USR0) toggles within about 10 seconds -# On fail, LED D6 (USR1) is on -# On pass, LED D7 (USR0) stops toggling and LED D6 (USR1) is off -# -# Completion occurs then the u-boot call stack overflows -setenv test_mem 'mtest 0x8fff0000 0x90010000 0 0x20' -setenv test_on 'if run test_mem; then led 0 on; run test_off; else led 1 on; fi' -setenv test_off 'if run test_mem; then led 0 off; run test_on; else led 1 on; fi' -setenv test 'led all off; run test_on' -run test diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/palo43-dsplink.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/palo43-dsplink.cmd deleted file mode 100644 index b182bee..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/palo43-dsplink.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '12M' -setenv defaultdisplay 'lcd43 mem=99M@0x80000000 mem=128M@0x88000000 omapfb.vram=0:8M,1:2M,2:2M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/panda-memhole.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/panda-memhole.cmd deleted file mode 100644 index e287f8d..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/panda-memhole.cmd +++ /dev/null @@ -1,7 +0,0 @@ -setenv memhole 'mem=453M@0x80000000 mem=512M@0xa0000000' -setenv dvimode 'omapfb.mode=dvi:1600x1200MR-24@60' -setenv hdmimode 'omapdss.hdmimode=0' -setenv fbvram 'omapfb.vram=0:16M,1:16M' -setenv vram 64M ${memhole} ${dvimode} ${fbvram} -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/pico-dsplink.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/pico-dsplink.cmd deleted file mode 100644 index da6ea75..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/pico-dsplink.cmd +++ /dev/null @@ -1,3 +0,0 @@ -setenv dvimode '640x480MR-24@60 mem=99M@0x80000000 mem=128M@0x88000000 omapfb.vram=0:6M,1:3M,2:3M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/pico.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/pico.cmd deleted file mode 100644 index 695ee26..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/pico.cmd +++ /dev/null @@ -1,3 +0,0 @@ -setenv dvimode '640x480MR-24@60' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk-dsplink.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk-dsplink.cmd deleted file mode 100644 index 42bf997..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk-dsplink.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv bootargs 'console=tty0 console=ttyS2,115200n8 mpurate=1000 nohz=off vram=16M omapfb.mode=dvi:640x480MR-16@60 omapdss.def_disp=dvi omapfb.vram=0:8M,1:4M,2:4M root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,32M ramdisk_size=32768 mem=99M@0x80000000 mem=384M@0x88000000' -fatload mmc 0 0x80200000 uImage -fatload mmc 0 0x81600000 ramdisk.gz -bootm 0x80200000 diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk.cmd deleted file mode 100644 index 68af249..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/ramdisk.cmd +++ /dev/null @@ -1,5 +0,0 @@ -#setenv bootargs 'console=tty0 console=ttyS2,115200n8 mpurate=1000 nohz=off vram=16M omapfb.mode=dvi:640x480MR-16@60 omapdss.def_disp=dvi omapfb.vram=0:8M,1:4M,2:4M root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,32M ramdisk_size=32768 mem=99M@0x80000000 mem=384M@0x88000000' -setenv bootargs 'console=tty0 console=ttyS2,115200n8 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,32M ramdisk_size=32768' -fatload mmc 0 0x80200000 uImage -fatload mmc 0 0x81600000 ramdisk.gz -bootm 0x80200000 diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/sh.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/sh.cmd deleted file mode 100644 index 1e37e06..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/sh.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv vram '4M' -setenv dvimode 'hd720' -run loaduimage -echo Booting from mmc ... -setenv bootargs init=/bin/busybox sh console=${console} mpurate=${mpurate} vram=${vram} omapfb.mode=dvi:${dvimode} omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype} -bootm ${loadaddr} diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-512MB.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-512MB.cmd deleted file mode 100644 index 9751e81..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-512MB.cmd +++ /dev/null @@ -1,4 +0,0 @@ -mmcinit -fatload mmc 0 0x82000000 uImage -setenv bootargs 'console=tty1 omapfb.mode=dvi:1024x600MR-24@60 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 mem=99M@0x80000000 mem=384M@0x88000000 vram=32M omapfb.vram=0:16M,1:8M,2:8M' -bootm diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-vrfb.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-vrfb.cmd deleted file mode 100644 index cd43f1f..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook-vrfb.cmd +++ /dev/null @@ -1,4 +0,0 @@ -mmcinit -fatload mmc 0 0x82000000 uImage -setenv bootargs 'console=tty1 omapfb.vrfb=1 omapfb.mode=dvi:1024x600MR-24@60 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 mem=99M@0x80000000 mem=128M@0x88000000 vram=18M omapfb.vram=0:10M,1:4M,2:4M' -bootm diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook.cmd deleted file mode 100644 index 0a9c743..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/touchbook.cmd +++ /dev/null @@ -1,4 +0,0 @@ -mmcinit -fatload mmc 0 0x82000000 uImage -setenv bootargs 'console=tty1 omapfb.mode=dvi:1024x600MR-24@60 root=/dev/mmcblk0p2 rootwait rootfstype=ext3 mem=99M@0x80000000 mem=128M@0x88000000 vram=18M omapfb.vram=0:10M,1:4M,2:4M' -bootm diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024-cmem.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024-cmem.cmd deleted file mode 100644 index 8bb8711..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024-cmem.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv console 'ttyO2,115200n8' -setenv vram '16M mem=99M@0x80000000 mem=384M@0x88000000' -setenv dvimode '1024x768MR-24@60 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024.cmd deleted file mode 100644 index 36bae76..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-1024.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv console 'ttyO2,115200n8' -setenv vram '16M' -setenv dvimode '1024x768MR-24@60 omapfb.vram=0:8M,1:4M,2:4M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-pico.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-pico.cmd deleted file mode 100644 index 7681509..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/usrp-e1xx-pico.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '12M' -setenv dvimode '640x480MR-24@60 omapfb.vram=0:6M,1:4M,2:2M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-uboot-scripts/xora.cmd b/recipes-angstrom/angstrom/angstrom-uboot-scripts/xora.cmd deleted file mode 100644 index af268ec..0000000 --- a/recipes-angstrom/angstrom/angstrom-uboot-scripts/xora.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv vram '12M' -setenv dvimode '1024x768MR-16@60 omapfb.vram=0:6M,1:4M,2:2M' -run loaduimage -run mmcboot diff --git a/recipes-angstrom/angstrom/angstrom-version.bb b/recipes-angstrom/angstrom/angstrom-version.bb deleted file mode 100644 index 4079f9b..0000000 --- a/recipes-angstrom/angstrom/angstrom-version.bb +++ /dev/null @@ -1,64 +0,0 @@ -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PV = "${DISTRO_VERSION}" -PR = "r12" -PE = "2" - -SRC_URI = "file://lsb_release" - -PACKAGES = "${PN}" -PACKAGE_ARCH = "${MACHINE_ARCH}" - -def get_layers(bb, d): - layers = (d.getVar("BBLAYERS", d, 1) or "").split() - layers_branch_rev = ["%-17s = \"%s:%s\"" % (os.path.basename(i), \ - base_get_metadata_git_branch(i, None).strip().strip('()'), \ - base_get_metadata_git_revision(i, None)) \ - for i in layers] - i = len(layers_branch_rev)-1 - p1 = layers_branch_rev[i].find("=") - s1= layers_branch_rev[i][p1:] - while i > 0: - p2 = layers_branch_rev[i-1].find("=") - s2= layers_branch_rev[i-1][p2:] - if s1 == s2: - layers_branch_rev[i-1] = layers_branch_rev[i-1][0:p2] - i -= 1 - else: - i -= 1 - p1 = layers_branch_rev[i].find("=") - s1= layers_branch_rev[i][p1:] - - layertext = "Configured Openembedded layers:\n%s\n" % '\n'.join(layers_branch_rev) - layertext = layertext.replace('<','') - layertext = layertext.replace('>','') - return layertext - -do_install() { - install -d ${D}${sysconfdir} - echo "Angstrom ${DISTRO_VERSION} (Core edition)" > ${D}${sysconfdir}/angstrom-version - echo "Built from branch: ${METADATA_BRANCH}" >> ${D}${sysconfdir}/angstrom-version - echo "Revision: ${METADATA_REVISION}" >> ${D}${sysconfdir}/angstrom-version - echo "Target system: ${TARGET_SYS}" >> ${D}${sysconfdir}/angstrom-version - - echo "${@get_layers(bb, d)}" > ${D}${sysconfdir}/angstrom-build-info - - echo "VERSION=\"${DISTRO_VERSION}\"" > ${D}${sysconfdir}/os-release - echo "VERSION_ID=\"${DISTRO_VERSION}\"" > ${D}${sysconfdir}/os-release - echo "NAME=\"Angstrom\"" >> ${D}${sysconfdir}/os-release - echo "ID=\"angstrom\"" >> ${D}${sysconfdir}/os-release - echo "PRETTY_NAME=\"The Ångström Distribution ${DISTRO_VERSION}\"" >> ${D}${sysconfdir}/os-release - echo "ANSI_COLOR=\"1;35\"" >> ${D}${sysconfdir}/os-release - echo "HOME_URL=\"http://www.angstrom-distribution.org\"" >> ${D}${sysconfdir}/os-release - - install -d ${D}${bindir} - install -m 0755 ${WORKDIR}/lsb_release ${D}${bindir}/ -} - -INHIBIT_PACKAGE_STRIP = "1" -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" - -RPROVIDES_${PN} = "os-release" -RREPLACES_${PN} = "os-release" -RCONFLICTS_${PN} = "os-release" diff --git a/recipes-angstrom/angstrom/angstrom-version/lsb_release b/recipes-angstrom/angstrom/angstrom-version/lsb_release deleted file mode 100755 index 357abbe..0000000 --- a/recipes-angstrom/angstrom/angstrom-version/lsb_release +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/sh -VERSION="$(cat /etc/angstrom-version | head -n1 | awk '{print $2}')" -CODENAME="Core edition" - -case $1 in -"-v") - echo "No LSB modules are available." - ;; -"-i") - if [ "$2" = "-s" ] ; then - echo "Angstrom" - else - echo "Distributor ID: Angstrom" - fi - ;; -"-is") - echo "Angstrom" - ;; -"-si") - echo "Angstrom" - ;; -"-ir") - echo "Distributor ID: Angstrom" - echo "Release: $VERSION" - ;; -"-irc") - echo "Distributor ID: Angstrom" - echo "Release: $VERSION" - echo "Codename: $CODENAME" - ;; -"-d") - echo "Description: Angstrom GNU/Linux $VERSION ($CODENAME)" - ;; -"-ds") - echo "Angstrom GNU/Linux $VERSION ($CODENAME)" - ;; -"-sd") - echo "Angstrom GNU/Linux $VERSION ($CODENAME)" - ;; -"-r") - if [ "$2" = "-s" ] ; then - echo "$VERSION" - else - echo "Release: $VERSION" - fi - ;; -"-sr") - echo "$VERSION" - ;; -"-ri") - echo "Release: $VERSION" - echo "Distributor ID: Angstrom" - ;; -"-c") - if [ "$2" = "-s" ] ; then - echo "$CODENAME" - else - echo "Codename: $CODENAME" - fi - ;; -"-a") - echo "Distributor ID: Angstrom" - echo "Description: Angstrom GNU/Linux $VERSION ($CODENAME)" - echo "Release: $VERSION" - echo "Codename: $CODENAME" - ;; -"-s") - echo "No LSB modules are available." - ;; -"-sc") - echo "$CODENAME" - ;; -*) - echo "Usage: lsb_release [options]" - echo "" - echo "Options:" - echo " -h, --help show this help message and exit" - echo " -v, --version show LSB modules this system supports" - echo " -i, --id show distributor ID" - echo " -d, --description show description of this distribution" - echo " -r, --release show release number of this distribution" - echo " -c, --codename show code name of this distribution" - echo " -a, --all show all of the above information" - echo " -s, --short show requested information in short format" -;; -esac diff --git a/recipes-angstrom/angstrom/angstrom-x11-base-depends.bb b/recipes-angstrom/angstrom/angstrom-x11-base-depends.bb deleted file mode 100644 index 8fb58c0..0000000 --- a/recipes-angstrom/angstrom/angstrom-x11-base-depends.bb +++ /dev/null @@ -1,25 +0,0 @@ -DESCRIPTION = "Task packages for the Angstrom distribution" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r45" - -PACKAGE_ARCH = "${MACHINE_ARCH}" - -inherit packagegroup - -XSERVER ?= "xserver-xorg \ - xf86-input-evdev \ - xf86-input-tslib \ - xf86-input-mouse \ - xf86-video-fbdev \ - xf86-input-keyboard" - -DEPENDS = "virtual/xserver" - -RDEPENDS_${PN} = "\ - ${XSERVER} \ - dbus-x11 \ - ttf-dejavu-sans \ - ttf-dejavu-sans-mono \ - " diff --git a/recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb b/recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb deleted file mode 100644 index f4584f2..0000000 --- a/recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb +++ /dev/null @@ -1,22 +0,0 @@ -DESCRIPTION = "Script to start a passwordless vnc of the current X session" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -SRC_URI = "file://x11vnc.desktop" - -PR = "r2" - -do_install() { - install -d ${D}${sysconfdir}/X11/Xinit.d - echo "#!/bin/sh" > ${D}${sysconfdir}/X11/Xinit.d/02vnc - echo "x11vnc -q -bg -display :0 -forever -avahi" >> ${D}${sysconfdir}/X11/Xinit.d/02vnc - chmod 0755 ${D}${sysconfdir}/X11/Xinit.d/02vnc - - install -d ${D}${sysconfdir}/xdg/autostart - install -m 0644 ${WORKDIR}/x11vnc.desktop ${D}${sysconfdir}/xdg/autostart/ -} - -RDEPENDS_${PN} = "x11vnc" -CONFFILES_${PN} += "${sysconfdir}/X11/Xinit.d/02vnc ${sysconfdir}/xdg/autostart/x11vnc.desktop" -PACKAGE_ARCH = "all" - diff --git a/recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.desktop b/recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.desktop deleted file mode 100644 index 089285a..0000000 --- a/recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Name=X11VNC Server -Comment=Share this desktop by VNC -Exec=x11vnc -bg -forever -alwaysshared -avahi -o %%HOME/.x11vnc.log.%%VNCDISPLAY -Icon=computer -Terminal=false -Type=Application -StartupNotify=false -#StartupWMClass=x11vnc_port_prompt -Categories=Network;RemoteAccess; diff --git a/recipes-angstrom/angstrom/bigbuckbunny-480p.bb b/recipes-angstrom/angstrom/bigbuckbunny-480p.bb deleted file mode 100644 index e871ddb..0000000 --- a/recipes-angstrom/angstrom/bigbuckbunny-480p.bb +++ /dev/null @@ -1,17 +0,0 @@ -DESCRIPTION = "Big Buck Bunny movie" -LICENSE = "CC-BY-3.0" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7" - -SRC_URI = "http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi" - -do_install() { - install -d ${D}${datadir}/movies - install -m 0644 ${WORKDIR}/big_buck_bunny_480p_surround-fix.avi ${D}${datadir}/movies/ -} - -FILES_${PN} += "${datadir}/movies" -PACKAGE_ARCH = "all" - - -SRC_URI[md5sum] = "ed7ed01e9aefba8ddd77c13332cec120" -SRC_URI[sha256sum] = "40d1cf5bc8e1b0e55dac7bb2e3fbc2aea05b6679444864781299b24db044634f" diff --git a/recipes-angstrom/angstrom/bigbuckbunny-720p.bb b/recipes-angstrom/angstrom/bigbuckbunny-720p.bb deleted file mode 100644 index 58b5c1f..0000000 --- a/recipes-angstrom/angstrom/bigbuckbunny-720p.bb +++ /dev/null @@ -1,17 +0,0 @@ -DESCRIPTION = "Big Buck Bunny movie" -LICENSE = "CC-BY-3.0" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7" -SRC_URI = "http://mirror.bigbuckbunny.de/peach/bigbuckbunny_movies/big_buck_bunny_720p_surround.avi" - -do_install() { - install -d ${D}${datadir}/movies - install -m 0644 ${WORKDIR}/big_buck_bunny_720p_surround.avi ${D}${datadir}/movies/ -} - -FILES_${PN} += "${datadir}/movies" -PACKAGE_ARCH = "all" - - - -SRC_URI[md5sum] = "0da8fe124595f5b206d64cb1400bbefc" -SRC_URI[sha256sum] = "b957d6e6212638441b52d3b620af157cc8d40c2a0342669294854a06edcd528c" diff --git a/recipes-angstrom/meta/upload-packages.bb b/recipes-angstrom/meta/upload-packages.bb deleted file mode 100644 index 0882ab6..0000000 --- a/recipes-angstrom/meta/upload-packages.bb +++ /dev/null @@ -1,73 +0,0 @@ -DESCRIPTION = "Meta recipe to upload the built packages to the angstrom feed server" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" -AUTHOR = " Graeme 'XorA' Gregory, Koen Kooi" - -# Angstrom webserver -REMOTEM = "angstrom@eu.feeds.angstrom-distribution.org" - -# Feed dir we want to upload to -REMOTED = "website/${FEED_BASEPATH}" - -# set some vars to get rid of spurious deps -INHIBIT_DEFAULT_DEPS = "1" - -do_fetch[noexec] = "1" -do_unpack[noexec] = "1" -do_patch[noexec] = "1" -do_configure[noexec] = "1" -do_compile[noexec] = "1" -do_install[noexec] = "1" -do_package[noexec] = "1" -do_package_write[noexec] = "1" -do_package_write_ipk[noexec] = "1" -do_package_write_rpm[noexec] = "1" -do_package_write_deb[noexec] = "1" -do_populate_sysroot[noexec] = "1" - -do_upload_packages[nostamp] = "1" -do_upload_packages[dirs] = "${DEPLOY_DIR_IPK}" - -do_upload_packages() { - - cd ${DEPLOY_DIR} - - # create upload dir - mkdir -p upload-queue || true - - # Find and delete morgue dirs, we don't need them - echo "Deleting morgue directories" - find ipk/ -name "morgue" -exec rm -rf \{\} \; || true - - # Copy symlink packages to an upload queue - echo "Symlink packages to upload queue" - find ipk/ -name "*.ipk" -exec ln -sf $PWD/\{\} upload-queue/ \; - - # Find file already present on webserver - echo "Getting file list from server" - ssh -C ${REMOTEM} 'mkdir -p ${REMOTED}/unsorted ; touch ${REMOTED}/unsorted/files-sorted' - scp -C ${REMOTEM}:${REMOTED}/unsorted/files-sorted files-remote - ls upload-queue/ | grep -v morgue > files-local - - # Check for files already present on webserver - echo "Checking for duplicates" - cat files-remote files-local | sort | uniq -u >files-uniq - cat files-uniq files-local | sort | uniq -d > files-trans - - # Clean up some unwanted files - rm -f upload-queue/bigbuck* - rm -f upload-queue/ti*-sdk* - rm -f upload-queue/ti*tree* - - # Copy over non-duplicate files - echo "Starting rsync..." - rsync -vz --partial --copy-links --progress --files-from=files-trans upload-queue/ ${REMOTEM}:${REMOTED}/unsorted/ - - # Clean up temporary files - echo "Removing upload queue" - rm -rf files-remote files-local files-uniq files-trans upload-queue -} - -addtask do_upload_packages before do_build -EXCLUDE_FROM_WORLD = "1" - diff --git a/recipes-angstrom/packagegroups/angstrom-packagegroup-boot.bb b/recipes-angstrom/packagegroups/angstrom-packagegroup-boot.bb deleted file mode 100644 index 49e0b66..0000000 --- a/recipes-angstrom/packagegroups/angstrom-packagegroup-boot.bb +++ /dev/null @@ -1,22 +0,0 @@ -DESCRIPTION = "Basic packagegroup to get an Angstrom powered device booting" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r5" - -# packages which content depend on MACHINE_FEATURES need to be MACHINE_ARCH -# -PACKAGE_ARCH = "${MACHINE_ARCH}" - -inherit packagegroup - -DEPENDS = "packagegroup-boot" - -# -# minimal set of packages - needed to boot -# -RDEPENDS_${PN} = "\ - packagegroup-boot \ - angstrom-version \ - " - diff --git a/recipes-angstrom/packagegroups/angstrom-packagegroup-gnome.bb b/recipes-angstrom/packagegroups/angstrom-packagegroup-gnome.bb deleted file mode 100644 index 6a75250..0000000 --- a/recipes-angstrom/packagegroups/angstrom-packagegroup-gnome.bb +++ /dev/null @@ -1,22 +0,0 @@ -DESCRIPTION = "Task for a full GNOME based image" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r13" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - packagegroup-gnome-fonts \ - packagegroup-gnome \ - packagegroup-gnome-gstreamer \ - packagegroup-gnome-perl \ - packagegroup-gnome-themes \ - packagegroup-gnome-xserver-base \ - angstrom-skel-gnome2 \ -" - -RRECOMMENDS_${PN} = " \ - packagegroup-core-x11-xserver \ -" - diff --git a/recipes-angstrom/packagegroups/angstrom-packagegroup-gnome3.bb b/recipes-angstrom/packagegroups/angstrom-packagegroup-gnome3.bb deleted file mode 100644 index 31fe222..0000000 --- a/recipes-angstrom/packagegroups/angstrom-packagegroup-gnome3.bb +++ /dev/null @@ -1,21 +0,0 @@ -DESCRIPTION = "Task for a GNOME based image" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r6" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - packagegroup-gnome3-fonts \ - packagegroup-gnome3 \ - packagegroup-gnome3-gstreamer \ - packagegroup-gnome3-perl \ - packagegroup-gnome3-themes \ - packagegroup-gnome3-xserver-base \ -" - -RRECOMMENDS_${PN} = " \ - packagegroup-core-x11-xserver \ -" - diff --git a/recipes-angstrom/packagegroups/angstrom-zeroconf-audio.bb b/recipes-angstrom/packagegroups/angstrom-zeroconf-audio.bb deleted file mode 100644 index b8de93d..0000000 --- a/recipes-angstrom/packagegroups/angstrom-zeroconf-audio.bb +++ /dev/null @@ -1,41 +0,0 @@ -DESCRIPTION = "Meta package to enable zeroconf audio with pulseaudio" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r7" - -inherit packagegroup allarch - -RDEPENDS_${PN} = " \ - avahi-daemon \ - pulseaudio-server \ - pulseaudio-module-udev-detect \ - pulseaudio-module-stream-restore \ - pulseaudio-module-default-device-restore \ - pulseaudio-module-position-event-sounds \ - pulseaudio-module-null-sink \ - pulseaudio-module-alsa-sink \ - pulseaudio-module-alsa-source \ - pulseaudio-module-cli \ - pulseaudio-module-simple-protocol-tcp \ - pulseaudio-module-native-protocol-unix \ - pulseaudio-module-cli-protocol-unix \ - pulseaudio-module-zeroconf-publish \ - pulseaudio-module-suspend-on-idle \ -" - -pkg_postinst_${PN} () { -#!/bin/sh -if [ "x$D" != "x" ]; then - exit 1 -fi - -mkdir -p /etc/pulse || true -# Remove existing entries -if [ -e /etc/pulse/session ] ; then - sed -i -e /load-module\ module-native-protocol-tcp/d -e /load-module\ module-zeroconf-publish/d /etc/pulse/session -fi -# Enable network and zeroconf plugins, allow localhost and usbnet access (where available) -echo "load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16" >> /etc/pulse/session -echo "load-module module-zeroconf-publish" >> /etc/pulse/session -} diff --git a/recipes-angstrom/packagegroups/packagegroup-gnome-apps.bb b/recipes-angstrom/packagegroups/packagegroup-gnome-apps.bb deleted file mode 100644 index acab416..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-gnome-apps.bb +++ /dev/null @@ -1,18 +0,0 @@ -DESCRIPTION = "Task for GNOME applications" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r13" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - x11vnc \ - gnome-terminal \ - epiphany \ - gedit \ - cheese \ - abiword \ - gnumeric \ - gimp \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-gnome-gstreamer.bb b/recipes-angstrom/packagegroups/packagegroup-gnome-gstreamer.bb deleted file mode 100644 index 3a3bb83..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-gnome-gstreamer.bb +++ /dev/null @@ -1,22 +0,0 @@ -DESCRIPTION = "Task for a image with gstreamer" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r13" - -inherit packagegroup - -# for backwards compatibility -RPROVIDES_${PN} += "packagegroup-gnome3-gstreamer" - -DEPENDS_${PN} = " \ - gst-plugins-base \ - gst-plugins-good \ - gst-plugins-bad \ - gst-plugins-ugly \ -" - -RDEPENDS_${PN} = " \ - gst-ffmpeg \ - gst-plugins-base-meta \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-gnome-perl.bb b/recipes-angstrom/packagegroups/packagegroup-gnome-perl.bb deleted file mode 100644 index 4f38b05..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-gnome-perl.bb +++ /dev/null @@ -1,15 +0,0 @@ -DESCRIPTION = "Task for images with perl" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r13" - -inherit packagegroup - -# for backwards compatibility -RPROVIDES_${PN} += "packagegroup-gnome3-perl" - -RDEPENDS_${PN} = " \ - perl \ - libxml-parser-perl \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-gnome-themes.bb b/recipes-angstrom/packagegroups/packagegroup-gnome-themes.bb deleted file mode 100644 index fa493d9..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-gnome-themes.bb +++ /dev/null @@ -1,35 +0,0 @@ -DESCRIPTION = "Task for GNOME themes" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r13" - -inherit packagegroup - -# for backwards compatibility -RPROVIDES_${PN} += "packagegroup-gnome3-themes" - -RDEPENDS_${PN} = " \ - angstrom-gnome-icon-theme-enable \ - gnome-icon-theme \ - gnome-themes \ - gnome-theme-crux \ - gnome-theme-highcontrast \ - gnome-theme-highcontrastinverse \ - gnome-theme-highcontrastlargeprint \ - gnome-theme-highcontrastlargeprintinverse \ - gnome-theme-largeprint \ - gnome-theme-mist \ - gtk-engine-clearlooks \ - gtk-engine-crux-engine \ - gtk-engine-glide \ - gtk-engine-hcengine \ - gtk-engine-thinice \ - gtk-engine-redmond95 \ - gtk-theme-clearlooks \ - gtk-theme-crux \ - gtk-theme-mist \ - gtk-theme-thinice \ - gtk-theme-redmond \ - hicolor-icon-theme \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-gnome.bb b/recipes-angstrom/packagegroups/packagegroup-gnome.bb deleted file mode 100644 index d9425de..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-gnome.bb +++ /dev/null @@ -1,28 +0,0 @@ -DESCRIPTION = "Task for a GNOME based image" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r15" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - gsettings-desktop-schemas gnome-common-schemas \ - gnome-settings-daemon gnome-control-center \ - gnome-keyring \ - angstrom-gdm-autologin-hack \ - gnome-power-manager \ - gnome-bluetooth \ - gnome-panel \ - gtk-engine-clearlooks gtk-theme-clearlooks angstrom-clearlooks-theme-enable \ - upower udisks \ - gnome-disk-utility \ - gnome-system-monitor \ - nautilus \ - gpe-scap \ - bash \ - tzdata \ - angstrom-skel-gnome2 \ -" - -RRECOMMENDS_${PN} = "ofono" diff --git a/recipes-angstrom/packagegroups/packagegroup-gnome3-apps.bb b/recipes-angstrom/packagegroups/packagegroup-gnome3-apps.bb deleted file mode 100644 index 5f6e1f6..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-gnome3-apps.bb +++ /dev/null @@ -1,13 +0,0 @@ -DESCRIPTION = "Task for a GNOME based image" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r6" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - x11vnc \ - matchbox-terminal \ - epiphany \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-gnome3.bb b/recipes-angstrom/packagegroups/packagegroup-gnome3.bb deleted file mode 100644 index 2933385..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-gnome3.bb +++ /dev/null @@ -1,23 +0,0 @@ -DESCRIPTION = "Task for a GNOME based image" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r6" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - gnome-settings-daemon gnome-control-center \ - gnome-keyring \ - gdm-systemd angstrom-gdm-autologin-hack \ - gnome-power-manager3 \ - gnome-bluetooth \ - gnome-panel3 \ - gtk-engine-clearlooks gtk-theme-clearlooks \ - upower udisks \ - gnome-disk-utility \ - nautilus3 \ - gpe-scap \ - bash \ - tzdata \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-qt5-apps.bb b/recipes-angstrom/packagegroups/packagegroup-qt5-apps.bb deleted file mode 100644 index 6ac966d..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-qt5-apps.bb +++ /dev/null @@ -1,17 +0,0 @@ -DESCRIPTION = "QT5 based demo apps group" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - cinematicexperience \ - qt5-demo-extrafiles \ - qt5everywheredemo \ - qt5nmapcarousedemo \ - qt5ledscreen \ - qt5nmapper \ - qtsmarthome \ - quitbattery \ - quitindicators \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-qt5.bb b/recipes-angstrom/packagegroups/packagegroup-qt5.bb deleted file mode 100644 index ec69a8b..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-qt5.bb +++ /dev/null @@ -1,38 +0,0 @@ -DESCRIPTION = "QT5 base package group" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -inherit packagegroup - -RDEPENDS_${PN} = " \ - qtbase \ - qtbase-fonts \ - qtbase-plugins \ - qtbase-tools \ - qtmultimedia \ - qtmultimedia-plugins \ - qtmultimedia-qmlplugins \ - qtsvg \ - qtsvg-plugins \ - qtsensors \ - qtsystems \ - qtsystems-tools \ - qtsystems-qmlplugins \ - qtscript \ - qtgraphicaleffects-qmlplugins \ - qtconnectivity-qmlplugins \ - qtlocation-plugins \ - qtlocation-qmlplugins \ - qtdeclarative \ - qtdeclarative-qmlplugins \ - qtdeclarative-plugins \ - ${QTWEBKIT} \ -" - -QTWEBKIT ??= "\ - qtquick1 \ - qtquick1-qmlplugins \ - qtquick1-plugins \ - qtwebkit \ - qtwebkit-qmlplugins \ -" diff --git a/recipes-angstrom/packagegroups/packagegroup-target-sdk.bb b/recipes-angstrom/packagegroups/packagegroup-target-sdk.bb deleted file mode 100644 index a350be5..0000000 --- a/recipes-angstrom/packagegroups/packagegroup-target-sdk.bb +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (C) 2013 Khem Raj -# Released under the MIT license (see COPYING.MIT for the terms) - -DESCRIPTION = "On-device C/C++ SDK" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -inherit packagegroup - -RDEPENDS_${PN} = "\ - packagegroup-core-sdk \ - packagegroup-core-standalone-sdk-target \ - " diff --git a/recipes-core/leds/led-config.bb b/recipes-core/leds/led-config.bb deleted file mode 100644 index 92ba2d5..0000000 --- a/recipes-core/leds/led-config.bb +++ /dev/null @@ -1,39 +0,0 @@ -DESCRIPTION = "Configuration files for runtime LED configuration" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -inherit systemd - -#PV = "${DISTRO_VERSION}" -PR = "r12" -PACKAGE_ARCH = "${MACHINE_ARCH}" - -SRC_URI = "file://led-config \ - file://leds \ - file://leds.service \ - " - -do_compile() { - : -} - - -do_install () { - install -d ${D}/${sysconfdir}/default - install -d ${D}/${bindir} - - install -m 0644 ${WORKDIR}/leds ${D}/${sysconfdir}/default/ - install -m 0755 ${WORKDIR}/led-config ${D}/${bindir} - - install -d ${D}/${base_libdir}/systemd/system - install -m 0644 ${WORKDIR}/leds.service ${D}/${base_libdir}/systemd/system/ -} - -NATIVE_SYSTEMD_SUPPORT = "1" -SYSTEMD_PACKAGES = "${PN}" -SYSTEMD_SERVICE_${PN} = "leds.service" - -FILES_${PN} += "${base_libdir}/systemd" -CONFFILES_${PN} += "${sysconfdir}/default/leds \ - " - diff --git a/recipes-core/leds/led-config/at32stk1000/leds b/recipes-core/leds/led-config/at32stk1000/leds deleted file mode 100644 index 5adb04d..0000000 --- a/recipes-core/leds/led-config/at32stk1000/leds +++ /dev/null @@ -1,9 +0,0 @@ -#file format: name trigger -led0:amber nand-disk -led1:amber mmc0 -led2:amber none -led3:amber none -led4:amber none -led5:amber none -led6:amber none -led7:amber heartbeat diff --git a/recipes-core/leds/led-config/beagleboard/leds b/recipes-core/leds/led-config/beagleboard/leds deleted file mode 100644 index b50fedd..0000000 --- a/recipes-core/leds/led-config/beagleboard/leds +++ /dev/null @@ -1,3 +0,0 @@ -#file format: name trigger -beagleboard::usr0 heartbeat -beagleboard::usr1 mmc0 diff --git a/recipes-core/leds/led-config/beaglebone/leds b/recipes-core/leds/led-config/beaglebone/leds deleted file mode 100644 index dada93e..0000000 --- a/recipes-core/leds/led-config/beaglebone/leds +++ /dev/null @@ -1,2 +0,0 @@ -#file format: name trigger -beaglebone::usr0 heartbeat diff --git a/recipes-core/leds/led-config/cm-t35/leds b/recipes-core/leds/led-config/cm-t35/leds deleted file mode 100644 index 4d24396..0000000 --- a/recipes-core/leds/led-config/cm-t35/leds +++ /dev/null @@ -1,2 +0,0 @@ -#file format: name trigger -cm-t35:green heartbeat diff --git a/recipes-core/leds/led-config/led-config b/recipes-core/leds/led-config/led-config deleted file mode 100755 index b4703cf..0000000 --- a/recipes-core/leds/led-config/led-config +++ /dev/null @@ -1,35 +0,0 @@ -#! /bin/sh - -if [ -e /sys/class/leds/ ] ; then - -case "$1" in - start) - echo "Configuring leds:" - for led in /sys/class/leds/* ; do - trigger=$(grep "$(basename $led)" /etc/default/leds | awk '{print $2}') - if [ -n "$trigger" ] ; then - echo " $(basename $led): $trigger" - echo "$trigger" > "$led/trigger" - fi - done -;; - stop) - echo "Deconfiguring leds:" - for led in /sys/class/leds/* ; do - trigger=$(grep "$(basename $led)" /etc/default/leds | awk '{print $2}') - if [ -n "$trigger" ] ; then - echo " $(basename $led): no trigger" - echo "none" > "$led/trigger" - fi - done - ;; - *) - echo "Usage: /etc/init.d/led-config {start|stop}" - exit 1 -esac - -else - echo "No LEDs detected" -fi - -exit 0 diff --git a/recipes-core/leds/led-config/leds b/recipes-core/leds/led-config/leds deleted file mode 100644 index 7de8a2e..0000000 --- a/recipes-core/leds/led-config/leds +++ /dev/null @@ -1 +0,0 @@ -#file format: name trigger diff --git a/recipes-core/leds/led-config/leds.service b/recipes-core/leds/led-config/leds.service deleted file mode 100644 index e7fa78d..0000000 --- a/recipes-core/leds/led-config/leds.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Angstrom LED config -ConditionPathExists=|/sys/class/leds -After=remount-rootfs.service - -[Service] -RemainAfterExit=yes -ExecStart=/usr/bin/led-config start -ExecStop=/usr/bin/led-config stop - -[Install] -WantedBy=basic.target diff --git a/recipes-core/leds/led-config/omap3-pandora/leds b/recipes-core/leds/led-config/omap3-pandora/leds deleted file mode 100644 index 7d20e14..0000000 --- a/recipes-core/leds/led-config/omap3-pandora/leds +++ /dev/null @@ -1,8 +0,0 @@ -#file format: name trigger -pandora::keypad_bl -pandora::power default-on -pandora::charger -pandora::sd1 mmc0 -pandora::sd2 mmc1 -pandora::bluetooth bluetooth -pandora::wifi wifi \ No newline at end of file diff --git a/recipes-core/leds/led-config/omap4430-panda/leds b/recipes-core/leds/led-config/omap4430-panda/leds deleted file mode 100644 index 63efaaf..0000000 --- a/recipes-core/leds/led-config/omap4430-panda/leds +++ /dev/null @@ -1,3 +0,0 @@ -#file format: name trigger -pandaboard::status1 heartbeat -pandaboard::status2 mmc0 diff --git a/recipes-core/leds/led-config/sheevaplug/leds b/recipes-core/leds/led-config/sheevaplug/leds deleted file mode 100644 index d39426b..0000000 --- a/recipes-core/leds/led-config/sheevaplug/leds +++ /dev/null @@ -1,2 +0,0 @@ -#file format: name trigger -plug:green:health heartbeat diff --git a/recipes-core/leds/led-config/ts72xx/leds b/recipes-core/leds/led-config/ts72xx/leds deleted file mode 100644 index 03fedd8..0000000 --- a/recipes-core/leds/led-config/ts72xx/leds +++ /dev/null @@ -1,3 +0,0 @@ -#file format: name trigger -platform:grled nand-disk -platform:rdled heartbeat diff --git a/recipes-core/systemd/timestamp-service.bb b/recipes-core/systemd/timestamp-service.bb deleted file mode 100644 index 97563ef..0000000 --- a/recipes-core/systemd/timestamp-service.bb +++ /dev/null @@ -1,30 +0,0 @@ -DESCRIPTION = "Poor mans RTC using timestamps" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -inherit allarch systemd - -SRC_URI = "file://timestamp.service \ - file://load-timestamp.sh \ - " - -do_compile() { - : -} - - -do_install () { - install -d ${D}/${bindir} - - install -m 0755 ${WORKDIR}/load-timestamp.sh ${D}/${bindir} - - install -d ${D}/${base_libdir}/systemd/system - install -m 0644 ${WORKDIR}/timestamp.service ${D}/${base_libdir}/systemd/system/ -} - -NATIVE_SYSTEMD_SUPPORT = "1" -SYSTEMD_PACKAGES = "${PN}" -SYSTEMD_SERVICE_${PN} = "timestamp.service" - -FILES_${PN} += "${base_libdir}/systemd" - diff --git a/recipes-core/systemd/timestamp-service/load-timestamp.sh b/recipes-core/systemd/timestamp-service/load-timestamp.sh deleted file mode 100644 index 9ad0e94..0000000 --- a/recipes-core/systemd/timestamp-service/load-timestamp.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -if [ "$1" != "--save" ] ; then - -# Set the system clock from timestamp file -# if the timestamp is 1 minute or more recent -# than the current systemtime. - -SYSTEMDATE=$(/bin/date -u "+%4Y%2m%2d%2H%2M") - -TIMESTAMP=$(/bin/cat /etc/timestamp 2>/dev/null) - -if [ $SYSTEMDATE -lt $TIMESTAMP ] 2>/dev/null ; then - echo "Update systemtime from /etc/timestamp" - /bin/date -u ${TIMESTAMP#????}${TIMESTAMP%????????} -fi - -else -# Store the current systemtime in /etc/timestamp - /bin/date -u +%4Y%2m%2d%2H%2M > /etc/timestamp -fi diff --git a/recipes-core/systemd/timestamp-service/timestamp.service b/recipes-core/systemd/timestamp-service/timestamp.service deleted file mode 100644 index 9be5056..0000000 --- a/recipes-core/systemd/timestamp-service/timestamp.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Timestamping service -ConditionPathExists=/etc/timestamp -After=remount-rootfs.service - -[Service] -RemainAfterExit=yes -ExecStart=/usr/bin/load-timestamp.sh -ExecStop=/usr/bin/load-timestamp.sh --save - -[Install] -WantedBy=basic.target diff --git a/recipes-core/sysvinit/sysvinit/rc b/recipes-core/sysvinit/sysvinit/rc deleted file mode 100755 index c7c69c3..0000000 --- a/recipes-core/sysvinit/sysvinit/rc +++ /dev/null @@ -1,181 +0,0 @@ -#!/bin/sh -# -# rc This file is responsible for starting/stopping -# services when the runlevel changes. -# -# Optimization feature: -# A startup script is _not_ run when the service was -# running in the previous runlevel and it wasn't stopped -# in the runlevel transition (most Debian services don't -# have K?? links in rc{1,2,3,4,5} ) -# -# Author: Miquel van Smoorenburg -# Bruce Perens -# -# Version: @(#)rc 2.78 07-Nov-1999 miquels@cistron.nl -# -# Modified for angstrom splash screens - -. /etc/default/rcS -if [ -f /etc/default/splashfuncs ]; then - . /etc/default/splashfuncs - export SPLASH="1" -fi -export VERBOSE - -startup_progress() { - if [ "$SPLASH" = "1" ] ; then - step=$(($step + $step_change)) - if [ "$num_steps" != "0" ] ; then - progress=$((($step * $progress_size / $num_steps) + $first_step)) - else - progress=$progress_size - fi - #echo "PROGRESS is $progress $runlevel $first_step + ($step of $num_steps) $step_change $progress_size" - status_position $progress || true - fi -} - - -# -# Start script or program. -# -startup() { - # Handle verbosity - [ "$VERBOSE" = very ] && echo "INIT: Running $@..." - - case "$1" in - *.sh) - # Source shell script for speed. - ( - trap - INT QUIT TSTP - scriptname=$1 - shift - . $scriptname - ) - ;; - *) - "$@" - ;; - esac - startup_progress -} - - # Ignore CTRL-C only in this shell, so we can interrupt subprocesses. - trap ":" INT QUIT TSTP - - # Set onlcr to avoid staircase effect. - stty onlcr 0>&1 - - # Now find out what the current and what the previous runlevel are. - - runlevel=$RUNLEVEL - # Get first argument. Set new runlevel to this argument. - [ "$1" != "" ] && runlevel=$1 - if [ "$runlevel" = "" ] - then - echo "Usage: $0 " >&2 - exit 1 - fi - previous=$PREVLEVEL - [ "$previous" = "" ] && previous=N - - export runlevel previous - - # Is there an rc directory for this new runlevel? - if [ -d /etc/rc$runlevel.d ] - then - # Find out where in the progress bar the initramfs got to. - PROGRESS_STATE=0 - #if [ -f /dev/.initramfs/progress_state ]; then - # . /dev/.initramfs/progress_state - #fi - - # Split the remaining portion of the progress bar into thirds - progress_size=$(((100 - $PROGRESS_STATE) / 3)) - - case "$runlevel" in - 0|6) - # Count down from -100 to 0 and use the entire bar - first_step=-100 - progress_size=100 - step_change=1 - ;; - S) - # Begin where the initramfs left off and use 2/3 - # of the remaining space - first_step=$PROGRESS_STATE - progress_size=$(($progress_size * 2)) - step_change=1 - ;; - *) - # Begin where rcS left off and use the final 1/3 of - # the space (by leaving progress_size unchanged) - first_step=$(($progress_size * 2 + $PROGRESS_STATE)) - step_change=1 - ;; - esac - - num_steps=0 - for s in /etc/rc$runlevel.d/[SK]*; do - case "${s##/etc/rc$runlevel.d/S??}" in - gdm|xdm|kdm|reboot|halt) - break - ;; - esac - num_steps=$(($num_steps + 1)) - done - step=0 - - # First, run the KILL scripts. - if [ $previous != N ] - then - for i in /etc/rc$runlevel.d/K[0-9][0-9]* - do - # Check if the script is there. - [ ! -f $i ] && continue - - # Stop the service. - startup $i stop - done - fi - - # Now run the START scripts for this runlevel. - for i in /etc/rc$runlevel.d/S* - do - [ ! -f $i ] && continue - - if [ $previous != N ] && [ $previous != S ] - then - # - # Find start script in previous runlevel and - # stop script in this runlevel. - # - suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]} - stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix - previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix - # - # If there is a start script in the previous level - # and _no_ stop script in this level, we don't - # have to re-start the service. - # - [ -f $previous_start ] && [ ! -f $stop ] && continue - fi - case "$runlevel" in - 0|6) - startup $i stop - ;; - *) - startup $i start - ;; - esac - done - fi - -#Uncomment to cause psplash to exit manually, otherwise it exits when it sees a VC switch -#if [ "x$runlevel" != "xS" ]; then -# if type splash-write >/dev/null 2>&1; then -# TMPDIR=/mnt/.splash splash-write "QUIT" || true -# umount /mnt/.splash -# fi -#fi diff --git a/recipes-core/sysvinit/sysvinit_2.88dsf.bbappend b/recipes-core/sysvinit/sysvinit_2.88dsf.bbappend deleted file mode 100644 index 7a9eb8d..0000000 --- a/recipes-core/sysvinit/sysvinit_2.88dsf.bbappend +++ /dev/null @@ -1,2 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - diff --git a/recipes-devtools/meta/external-toolchain-angstrom/SUPPORTED b/recipes-devtools/meta/external-toolchain-angstrom/SUPPORTED deleted file mode 100644 index fe9406a..0000000 --- a/recipes-devtools/meta/external-toolchain-angstrom/SUPPORTED +++ /dev/null @@ -1,4 +0,0 @@ -en_GB.UTF-8 UTF-8 -en_GB ISO-8859-1 -en_US.UTF-8 UTF-8 -en_US ISO-8859-1 diff --git a/recipes-images/angstrom/angstrom-image.bb b/recipes-images/angstrom/angstrom-image.bb deleted file mode 100644 index 6a6e386..0000000 --- a/recipes-images/angstrom/angstrom-image.bb +++ /dev/null @@ -1,51 +0,0 @@ -#Angstrom image to test systemd - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -IMAGE_PREPROCESS_COMMAND = "rootfs_update_timestamp ;" - -DISTRO_UPDATE_ALTERNATIVES ??= "" -ROOTFS_PKGMANAGE_PKGS ?= '${@base_conditional("ONLINE_PACKAGE_MANAGEMENT", "none", "", "${ROOTFS_PKGMANAGE} ${DISTRO_UPDATE_ALTERNATIVES}", d)}' - -IMAGE_FEATURES += "empty-root-password allow-empty-password" - -IMAGE_INSTALL += " \ - angstrom-packagegroup-boot \ - packagegroup-basic \ - ${ROOTFS_PKGMANAGE_PKGS} \ - update-alternatives-opkg \ - systemd-analyze \ - cpufrequtils \ - fixmac \ -" - -IMAGE_DEV_MANAGER = "udev" -IMAGE_INIT_MANAGER = "systemd" -IMAGE_INITSCRIPTS = " " -IMAGE_LOGIN_MANAGER = "busybox shadow" - -export IMAGE_BASENAME = "base-image" - -IMAGE_PREPROCESS_COMMAND += "do_systemd_network ; " - -do_systemd_network () { - install -d ${IMAGE_ROOTFS}${sysconfdir}/systemd/network - cat << EOF > ${IMAGE_ROOTFS}${sysconfdir}/systemd/network/10-en.network -[Match] -Name=en* - -[Network] -DHCP=yes -EOF - - cat << EOF > ${IMAGE_ROOTFS}${sysconfdir}/systemd/network/11-eth.network -[Match] -Name=eth* - -[Network] -DHCP=yes -EOF -} - -inherit image diff --git a/recipes-images/angstrom/console-base-image.bb b/recipes-images/angstrom/console-base-image.bb deleted file mode 100644 index 1e025aa..0000000 --- a/recipes-images/angstrom/console-base-image.bb +++ /dev/null @@ -1,29 +0,0 @@ -#Angstrom image to test systemd - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -IMAGE_PREPROCESS_COMMAND = "rootfs_update_timestamp ;" - -DISTRO_UPDATE_ALTERNATIVES ??= "" -ROOTFS_PKGMANAGE_PKGS ?= '${@base_conditional("ONLINE_PACKAGE_MANAGEMENT", "none", "", "${ROOTFS_PKGMANAGE} ${DISTRO_UPDATE_ALTERNATIVES}", d)}' - -CONMANPKGS ?= "connman connman-client connman-angstrom-settings connman-plugin-loopback connman-plugin-ethernet connman-plugin-wifi connman-systemd" -CONMANPKGS_libc-uclibc = "" - -IMAGE_INSTALL += " \ - angstrom-packagegroup-boot \ - packagegroup-basic \ - ${CONMANPKGS} \ - ${ROOTFS_PKGMANAGE_PKGS} \ - timestamp-service \ -" - -IMAGE_DEV_MANAGER = "udev" -IMAGE_INIT_MANAGER = "systemd" -IMAGE_INITSCRIPTS = " " -IMAGE_LOGIN_MANAGER = "busybox shadow" - -export IMAGE_BASENAME = "systemd-image" - -inherit image diff --git a/recipes-images/angstrom/console-image.bb b/recipes-images/angstrom/console-image.bb deleted file mode 100644 index b543a4c..0000000 --- a/recipes-images/angstrom/console-image.bb +++ /dev/null @@ -1,10 +0,0 @@ -#Angstrom bootstrap image -require console-base-image.bb - -DEPENDS += "packagegroup-base-extended \ - " - -IMAGE_INSTALL += "packagegroup-base-extended \ - " - -export IMAGE_BASENAME = "console-image" diff --git a/recipes-images/angstrom/development-gnome-image.bb b/recipes-images/angstrom/development-gnome-image.bb deleted file mode 100644 index d198bf4..0000000 --- a/recipes-images/angstrom/development-gnome-image.bb +++ /dev/null @@ -1,65 +0,0 @@ -# Image with a GNOME2 desktop and various tools installed - -CONMANPKGS = "connman connman-client connman-angstrom-settings connman-plugin-loopback connman-plugin-ethernet connman-plugin-wifi connman-gnome" - -require systemd-image.bb - -EXTRA_IMAGE_FEATURES += "splash" -ARCHTOOLS = "" -ARCHTOOLS_x86 = "dmidecode" - -IMAGE_INSTALL += " \ - xinput-calibrator \ - systemd-analyze \ - packagegroup-gnome \ - packagegroup-gnome-apps \ - packagegroup-gnome-themes \ - packagegroup-gnome-xserver-base \ - packagegroup-core-x11-xserver \ - packagegroup-gnome-fonts \ - \ - packagegroup-sdk-target \ - \ - pciutils \ - usbutils \ - i2c-tools \ - parse-edid \ - memtester \ - alsa-utils \ - devmem2 \ - iw \ - bonnie++ \ - hdparm \ - iozone3 \ - iperf \ - lmbench \ - rt-tests \ - evtest \ - bc \ - fb-test \ - tcpdump \ - procps \ - util-linux \ - coreutils \ - ethtool \ - bridge-utils \ - wget \ - screen \ - minicom \ - rsync \ - vim vim-vimrc \ - ${ARCHTOOLS} \ - \ - git \ - \ - e2fsprogs-mke2fs \ - dosfstools \ - parted \ - xfsprogs \ - btrfs-tools \ - \ - python-core python-modules \ -" - -export IMAGE_BASENAME = "development-GNOME-image" - diff --git a/recipes-images/angstrom/development-xfce-image.bb b/recipes-images/angstrom/development-xfce-image.bb deleted file mode 100644 index 3b1e50a..0000000 --- a/recipes-images/angstrom/development-xfce-image.bb +++ /dev/null @@ -1,73 +0,0 @@ -# Image with a GNOME2 desktop and various tools installed - -CONMANPKGS = "connman connman-client connman-angstrom-settings connman-plugin-loopback connman-plugin-ethernet connman-plugin-wifi connman-gnome" - -require systemd-image.bb - -ARCHTOOLS = "" -ARCHTOOLS_x86 = "dmidecode" - -IMAGE_INSTALL += " \ - xinput-calibrator \ - systemd-analyze \ - \ - packagegroup-xfce-base \ - packagegroup-gnome-xserver-base \ - packagegroup-core-x11-xserver \ - packagegroup-gnome-fonts \ - angstrom-gnome-icon-theme-enable gtk-engine-clearlooks gtk-theme-clearlooks angstrom-clearlooks-theme-enable \ - \ - angstrom-gdm-autologin-hack angstrom-gdm-xfce-hack gdm \ - \ - packagegroup-sdk-target \ - \ - bash \ - pciutils \ - usbutils \ - i2c-tools \ - parse-edid \ - memtester \ - alsa-utils \ - devmem2 \ - iw \ - bonnie++ \ - hdparm \ - iozone3 \ - iperf \ - lmbench \ - rt-tests \ - evtest \ - bc \ - fb-test \ - tcpdump \ - procps \ - util-linux \ - coreutils \ - ethtool \ - bridge-utils \ - wget \ - screen \ - minicom \ - rsync \ - vim vim-vimrc \ - ${ARCHTOOLS} \ - \ - git \ - \ - e2fsprogs-mke2fs \ - dosfstools \ - parted \ - xfsprogs \ - btrfs-tools \ - \ - python-core python-modules \ -" - -export IMAGE_BASENAME = "development-XFCE-image" - -IMAGE_PREPROCESS_COMMAND += "do_delete_gnome_session ; " - -do_delete_gnome_session () { - rm -f ${IMAGE_ROOTFS}${datadir}/xsessions/gnome.desktop -} - diff --git a/recipes-images/angstrom/efl-nodm-image.bb b/recipes-images/angstrom/efl-nodm-image.bb deleted file mode 100644 index a0dbb00..0000000 --- a/recipes-images/angstrom/efl-nodm-image.bb +++ /dev/null @@ -1,21 +0,0 @@ -# Small image that launches the Enlightenment desktop without a display manager - -require systemd-image.bb - -EXTRA_IMAGE_FEATURES += "splash" - -XSERVER ?= "xserver-xorg \ - xf86-video-fbdev \ - xf86-input-evdev \ - " - -IMAGE_INSTALL += " \ - e-wm-config-angstrom e-wm-config-default e-wm-config-standard e-wm-config-illume2 xterm \ - xserver-nodm-init-systemd \ - formfactor \ - xserver-common \ - ttf-dejavu-sans ttf-dejavu-sans-mono ttf-dejavu-common \ - ${XSERVER} \ -" - -export IMAGE_BASENAME = "efl-nodm-image" diff --git a/recipes-images/angstrom/hardware-bringup-image.bb b/recipes-images/angstrom/hardware-bringup-image.bb deleted file mode 100644 index 34f5b4e..0000000 --- a/recipes-images/angstrom/hardware-bringup-image.bb +++ /dev/null @@ -1,21 +0,0 @@ -# Image for assisting in hardware bringup - -require systemd-image.bb - -IMAGE_INSTALL += " \ - usbutils \ - i2c-tools \ - alsa-utils \ - devmem2 \ - iw \ - bonnie++ \ - hdparm \ - iozone3 \ - iperf \ - lmbench \ - rt-tests \ - evtest \ - bc \ -" -export IMAGE_BASENAME = "hw-bringup" - diff --git a/recipes-images/angstrom/systemd-gnome-image.bb b/recipes-images/angstrom/systemd-gnome-image.bb deleted file mode 100644 index 4ea431c..0000000 --- a/recipes-images/angstrom/systemd-gnome-image.bb +++ /dev/null @@ -1,17 +0,0 @@ -require systemd-image.bb - -EXTRA_IMAGE_FEATURES += "splash" - -IMAGE_INSTALL += " \ - xinput-calibrator \ - systemd-analyze \ - packagegroup-gnome \ - packagegroup-gnome-apps \ - packagegroup-gnome-themes \ - packagegroup-gnome-xserver-base \ - packagegroup-core-x11-xserver \ - packagegroup-gnome-fonts \ -" - -export IMAGE_BASENAME = "systemd-GNOME-image" - diff --git a/recipes-images/angstrom/systemd-image.bb b/recipes-images/angstrom/systemd-image.bb deleted file mode 100644 index 50d7147..0000000 --- a/recipes-images/angstrom/systemd-image.bb +++ /dev/null @@ -1,14 +0,0 @@ -#Angstrom image to test systemd - -require angstrom-image.bb - - -CONMANPKGS ?= "connman connman-client connman-angstrom-settings connman-plugin-loopback connman-plugin-ethernet connman-plugin-wifi" -CONMANPKGS_libc-uclibc = "" - -IMAGE_INSTALL += " \ - ${CONMANPKGS} \ -" - -export IMAGE_BASENAME = "systemd-image" - diff --git a/recipes-images/angstrom/systemd-qt5-image.bb b/recipes-images/angstrom/systemd-qt5-image.bb deleted file mode 100644 index 4b85560..0000000 --- a/recipes-images/angstrom/systemd-qt5-image.bb +++ /dev/null @@ -1,21 +0,0 @@ -require systemd-image.bb - -inherit distro_features_check - -inherit populate_sdk_qt5 - -REQUIRED_DISTRO_FEATURES = "wayland" - -EXTRA_IMAGE_FEATURES += "splash" - -IMAGE_INSTALL += " \ - packagegroup-qt5-qtcreator-debug \ - packagegroup-qt5 \ - packagegroup-qt5-apps \ - ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland-plugins', '', d)} \ - systemd-analyze \ - weston \ - weston-init \ -" -export IMAGE_BASENAME = "systemd-QT5-image" - diff --git a/recipes-images/angstrom/xfce-nm-image.bb b/recipes-images/angstrom/xfce-nm-image.bb deleted file mode 100644 index 67f6434..0000000 --- a/recipes-images/angstrom/xfce-nm-image.bb +++ /dev/null @@ -1,17 +0,0 @@ -require systemd-image.bb - -CONMANPKGS = "networkmanager network-manager-applet" - -EXTRA_IMAGE_FEATURES += "splash" - -IMAGE_INSTALL += " \ - packagegroup-xfce-base \ - packagegroup-gnome-xserver-base \ - packagegroup-core-x11-xserver \ - packagegroup-gnome-fonts \ - angstrom-gdm-autologin-hack angstrom-gdm-xfce-hack gdm \ - angstrom-gnome-icon-theme-enable gtk-engine-clearlooks gtk-theme-clearlooks angstrom-clearlooks-theme-enable \ -" - -export IMAGE_BASENAME = "XFCE-NetworkManager-image" - diff --git a/recipes-images/maker/octoprint-image.bb b/recipes-images/maker/octoprint-image.bb deleted file mode 100644 index 8f8ba79..0000000 --- a/recipes-images/maker/octoprint-image.bb +++ /dev/null @@ -1,13 +0,0 @@ -#Angstrom image for 3d printing - -require recipes-images/angstrom/systemd-image.bb - -IMAGE_INSTALL += " \ - octoprint-nginx \ - screen \ - bash \ - sshfs-fuse \ -" - -export IMAGE_BASENAME = "Octoprint-image" - diff --git a/recipes-tweaks/connman/angstrom/settings b/recipes-tweaks/connman/angstrom/settings deleted file mode 100644 index 28f29f1..0000000 --- a/recipes-tweaks/connman/angstrom/settings +++ /dev/null @@ -1,13 +0,0 @@ -[global] -# The Angstrom ntp server pool is strictly for non-commercial user only! -# If you are building a commercial product using Angstrom you MUST obtain your -# own vendor pool, see http://www.pool.ntp.org/vendors/contribute.html. -Timeservers=0.angstrom.pool.ntp.org;1.angstrom.pool.ntp.org;2.angstrom.pool.ntp.org;3.angstrom.pool.ntp.org - -# Enable wired by default on Angstrom devices -[Wired] -Enable=true - -# Enable wireless by default on Angstrom devices -[WiFi] -Enable=true diff --git a/recipes-tweaks/connman/connman_1.%.bbappend b/recipes-tweaks/connman/connman_1.%.bbappend deleted file mode 100644 index d93ba5a..0000000 --- a/recipes-tweaks/connman/connman_1.%.bbappend +++ /dev/null @@ -1,14 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/angstrom:" - -SRC_URI += "file://settings" - -do_install_append() { - install -d ${D}${localstatedir}/lib/connman/ - install -m 0644 ${WORKDIR}/settings ${D}${localstatedir}/lib/connman/ -} - -PACKAGES =+ "${PN}-angstrom-settings" - -FILES_${PN}-angstrom-settings = "${localstatedir}/lib/connman/settings" -RDEPENDS_${PN}-angstrom-settings = "${PN}" -LICENSE_FLAGS_${PN}-angstrom-settings = "non-commercial" diff --git a/recipes-tweaks/gconf/gconf-sanity-3.2.3/backenddir.patch b/recipes-tweaks/gconf/gconf-sanity-3.2.3/backenddir.patch deleted file mode 100644 index d4cdf8b..0000000 --- a/recipes-tweaks/gconf/gconf-sanity-3.2.3/backenddir.patch +++ /dev/null @@ -1,45 +0,0 @@ -Allow the backend directory to be specified from the environment. This is -required so we can relocate gconf-native to different paths and still -allow it to work. - -Bug filed upstream with patch: https://bugzilla.gnome.org/show_bug.cgi?id=664650 - -Upstream-Status: Pending - -RP 2011/11/23 - -Index: GConf-3.2.3/gconf/gconf-backend.c -=================================================================== ---- GConf-3.2.3.orig/gconf/gconf-backend.c 2011-07-01 14:01:20.000000000 +0100 -+++ GConf-3.2.3/gconf/gconf-backend.c 2011-11-23 14:56:37.141293320 +0000 -@@ -21,6 +21,7 @@ - #include - #include "gconf-backend.h" - #include "gconf-internals.h" -+#include - #include - #include - #include -@@ -171,6 +172,7 @@ - gchar* back; - gchar* file; - gchar* retval; -+ const gchar* backenddir; - - g_return_val_if_fail(address != NULL, NULL); - -@@ -179,9 +181,13 @@ - if (back == NULL) - return NULL; - -+ backenddir = getenv("GCONF_BACKEND_DIR"); -+ if (backenddir == NULL) -+ backenddir = GCONF_BACKEND_DIR; -+ - file = g_strconcat("gconfbackend-", back, NULL); - -- retval = g_module_build_path(GCONF_BACKEND_DIR, file); -+ retval = g_module_build_path(backenddir, file); - - g_free(back); - diff --git a/recipes-tweaks/gconf/gconf-sanity_3.2.3.bb b/recipes-tweaks/gconf/gconf-sanity_3.2.3.bb deleted file mode 100644 index 40cb81a..0000000 --- a/recipes-tweaks/gconf/gconf-sanity_3.2.3.bb +++ /dev/null @@ -1,42 +0,0 @@ -DESCRIPTION = "GNOME configuration system" -SECTION = "x11/gnome" -LICENSE = "LGPLv2+" -LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605" - -DEPENDS = "gtk+ glib-2.0 dbus dbus-glib libxml2 polkit intltool-native gobject-introspection-stub" - -inherit gnomebase gtk-doc - -SRC_URI = "${GNOME_MIRROR}/GConf/${@gnome_verdir("${PV}")}/GConf-${PV}.tar.bz2;name=archive \ - file://backenddir.patch" - -SRC_URI[archive.md5sum] = "f80329173cd9d134ad07e36002dd2a15" -SRC_URI[archive.sha256sum] = "52008a82a847527877d9e1e549a351c86cc53cada4733b8a70a1123925d6aff4" - -S = "${WORKDIR}/GConf-${PV}" - -POLKIT_OECONF = "--enable-defaults-service" -POLKIT_OECONF_virtclass-native = "--disable-defaults-service" -POLKIT_OECONF_libc-uclibc = "--disable-default-service" - -EXTRA_OECONF = "--enable-shared --disable-static --enable-debug=yes \ - --disable-introspection --disable-orbit --with-openldap=no ${POLKIT_OECONF} --enable-gtk" - -do_install_append() { - rm -rf ${D}${sysconfdir} - rm -rf ${D}${bindir} ${D}${includedir} ${D}${datadir} - rm -f ${D}${libexecdir}/*defaults* rm -f ${D}${libexecdir}/gconfd* - rm -rf ${D}${libdir}/pkgconfig ${D}${libdir}/GConf ${D}${libdir}/gio ${D}${libdir}/lib* - - # hardcoded somewhere in gdm - install -d ${D}${prefix}/libexec - ln -sf ${libexecdir}/gconf-sanity-check-2 ${D}${prefix}/libexec/ -} - -# disable dbus-x11 when x11 isn't in DISTRO_FEATURES -RDEPENDS_${PN} += "gconf" - -ALLOW_EMPTY_${PN} = "1" -FILES_${PN} += "${libexecdir}/*sanity* \ - ${prefix}/libexec/ \ - " diff --git a/recipes-tweaks/gdm/angstrom-gdm-autologin-hack.bb b/recipes-tweaks/gdm/angstrom-gdm-autologin-hack.bb deleted file mode 100644 index 3e00f51..0000000 --- a/recipes-tweaks/gdm/angstrom-gdm-autologin-hack.bb +++ /dev/null @@ -1,28 +0,0 @@ -DESCRIPTION = "Append Autologin to GDM config (custom.conf)" -SUMMARY = "A hack to enable automatic login for the root using when using the GDM display manager" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690" - -PR = "r1" - -PACKAGE_ARCH = "all" -ALLOW_EMPTY_${PN} = "1" - -pkg_postinst_${PN}() { -#!/bin/sh -grep "TimedLogin" $D/etc/gdm/custom.conf -if [ $? -eq 0 ]; then - echo "NOTE:: custom.conf already has 'TimedLogin' configured - not patching" -else - cat >> $D/etc/gdm/custom.conf <%6Omyy@ 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 z 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