From bf313ae1ff078631b872453081d5b8bc0e7f0c61 Mon Sep 17 00:00:00 2001 From: wittinobi Date: Thu, 6 Feb 2014 21:20:54 +0100 Subject: [PATCH] many fixes and updates --- Makefile | 220 ++---- README.first | 139 +--- README.requirements | 4 +- ...rosstool-ng-1.16.0-newconfig-apollo-uclibc | 564 ++++++++++++++++ archive-patches/crosstool-ng-1.19.0-newconfig | 630 ++++++++++++++++++ ...rosstool-ng-1.19.0-newconfig-apollo-uclibc | 604 +++++++++++++++++ ...lac-1.2.1-accept-also-linux-uclibcgnu.diff | 11 + archive-patches/flac-1.2.1-noencoder.diff | 40 ++ .../lua-01-fix-coolstream-build.patch | 62 ++ .../lua-02-shared-libs-for-lua.patch | 49 ++ archive-patches/lua-03-lua-pc.patch | 40 ++ archive-patches/luaposix-fix-build.patch | 26 + .../luaposix-fix-docdir-build.patch | 26 + archive-patches/uClibc-0.9.33.2-config | 248 +++++++ .../cooliTSclimax/cooliTSclimax.cpp | 2 + config | 15 +- make/applications.mk | 225 +------ make/archives.mk | 177 ++--- make/bootloader.mk | 6 +- make/bootstrap.mk | 50 +- make/crosstool.mk | 24 +- make/drivers.mk | 42 +- make/environment.mk | 19 +- make/kernel.mk | 71 +- make/libraries.mk | 343 ++-------- make/multimedia.mk | 88 +-- make/neutrino.mk | 93 ++- make/plugins.mk | 105 --- make/prerequisites.mk | 94 ++- make/rootfs.mk | 15 +- 30 files changed, 2730 insertions(+), 1302 deletions(-) create mode 100644 archive-patches/crosstool-ng-1.16.0-newconfig-apollo-uclibc create mode 100644 archive-patches/crosstool-ng-1.19.0-newconfig create mode 100644 archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc create mode 100644 archive-patches/flac-1.2.1-accept-also-linux-uclibcgnu.diff create mode 100644 archive-patches/flac-1.2.1-noencoder.diff create mode 100644 archive-patches/lua-01-fix-coolstream-build.patch create mode 100644 archive-patches/lua-02-shared-libs-for-lua.patch create mode 100644 archive-patches/lua-03-lua-pc.patch create mode 100644 archive-patches/luaposix-fix-build.patch create mode 100644 archive-patches/luaposix-fix-docdir-build.patch create mode 100644 archive-patches/uClibc-0.9.33.2-config diff --git a/Makefile b/Makefile index d198206..97a1315 100755 --- a/Makefile +++ b/Makefile @@ -51,34 +51,25 @@ printenv: @echo " * make crosstool - build cross toolchain, plz check your .config" @echo " * make bootstrap - prepares for building" @echo " * make neutrino - builds neutrino" - @echo " * make neutrino-new - builds neutrino with new tool/lib versions" @echo " * make bootloader - builds bootloader" @echo " * make kernel - builds kernel" @echo "" @echo " ...and some more make targets:" @echo " * make wittinobi-init - builds prerequisites and bootstrap" @echo " * make wittinobi-neutrino - builds neutrino with a complete filesystem (build_tmp/rootfs)" - @echo " * make wittinobi-neutrino-new - builds neutrino-new with a complete filesystem (build_tmp/rootfs)" @echo " * make wittinobi-neutrino-flash - builds wittinobi-neutrino, creates a tarball (build_tmp/*systemfs*.tar)" @echo " and a flash-image (build_tmp/*systemfs*.img)" - @echo " * make wittinobi-neutrino-flash-new - builds wittinobi-neutrino-new, creates a tarball (build_tmp/*systemfs*.tar)" - @echo " and a flash-image (build_tmp/*systemfs*.img)" @echo " * make wittinobi-all - builds wittinobi-neutrino, creates a tarball (build_tmp/*systemfs*.tar)" @echo " and a u-boot-image (build_tmp/*u-boot*.img)" @echo " and a kernel-image (build_tmp/*kernel*.img)" @echo " and a flash-image (build_tmp/*systemfs*.img)" @echo " and a flash-image with kernel-image (build_tmp/*full*.img)" - @echo " * make wittinobi-all-new - builds wittinobi-neutrino-new, creates a tarball (build_tmp/*systemfs*.tar)" - @echo " and a u-boot-image (build_tmp/*u-boot*.img)" - @echo " and a kernel-image (build_tmp/*kernel*.img)" - @echo " and a flash-image (build_tmp/*systemfs*.img)" - @echo " and a flash-image with kernel-image (build_tmp/*full*.img)" @echo "" @echo " later, you might find those useful:" @echo " * make update-self - update the build system" @echo " * make update-neutrino - update the neutrino source" - @echo " * make update-svn - update the coolstream svn" - @echo " * make update-svn-target - copy updated svn into \$$TARGETPREFIX" + @echo " * make update-git - update the coolstream git" + @echo " * make update-git-target - copy updated git into \$$TARGETPREFIX" @echo "" @echo " cleantargets:" @echo " * make clean - clean neutrino build dir" @@ -100,23 +91,17 @@ update-self: update-neutrino: $(MAKE) $(SOURCE_DIR)/neutrino-hd -update-svn: - cd $(SVN_COOLSTREAM) && $(SVN) up * - cd $(SVN_CROSSENVIROMENT) && $(SVN) up * - cd $(SVN_THIRDPARTY)/applications/tools/hotplug && $(SVN) up * - cd $(SVN_THIRDPARTY)/applications/plugins/links && $(SVN) up * - cd $(SVN_THIRDPARTY)/libraries && $(SVN) up * - cd $(SVN_THIRDPARTY)/lib && $(SVN) up * - cd $(SVN_THIRDPARTY)/drivers && $(SVN) up * - cd $(SVN_THIRDPARTY)/bootloader && $(SVN) up * +update-git: + $(MAKE) $(GIT_BOOTLOADER) + $(MAKE) $(GIT_DRIVERS_THIRDPARTY) + $(MAKE) $(GIT_DRIVERS) $(MAKE) $(GIT_LIBRARIES)/dvbsi $(MAKE) $(GIT_LIBRARIES)/ffmpeg $(MAKE) $(GIT_LIBRARIES)/OpenThreads - $(MAKE) $(GIT_DRIVERS) $(MAKE) $(GIT_KERNEL) $(MAKE) $(GIT_PLUGINS) -update-svn-target: +update-git-target: $(MAKE) modules includes-and-libs all: @@ -134,9 +119,7 @@ wittinobi-init: @echo ' ============================================================================== ' wittinobi-neutrino: - if [ $(MULTIMEDIA) = "no" ]; then \ - $(MAKE) neutrino applications-all plugins skeleton rootfs; \ - elif [ $(MULTIMEDIA) = "yes" ]; then \ + if [ $(MULTIMEDIA) = "yes" ]; then \ $(MAKE) neutrino applications-all plugins multimedia skeleton rootfs; \ else \ $(MAKE) neutrino applications-all plugins skeleton rootfs; \ @@ -146,23 +129,8 @@ wittinobi-neutrino: @echo " make wittinobi-neutrino done" @echo ' ============================================================================== ' -wittinobi-neutrino-new: - if [ $(MULTIMEDIA) = "no" ]; then \ - $(MAKE) neutrino-new applications-all-new plugins-new skeleton rootfs; \ - elif [ $(MULTIMEDIA) = "yes" ]; then \ - $(MAKE) neutrino-new applications-all-new plugins-new multimedia-new skeleton rootfs; \ - else \ - $(MAKE) neutrino-new applications-all-new plugins-new skeleton rootfs; \ - fi - @echo "" - @echo ' ============================================================================== ' - @echo " make wittinobi-neutrino-new done" - @echo ' ============================================================================== ' - wittinobi-neutrino-flash: - if [ $(MULTIMEDIA) = "no" ]; then \ - $(MAKE) neutrino applications-all plugins skeleton rootfs flash; \ - elif [ $(MULTIMEDIA) = "yes" ]; then \ + if [ $(MULTIMEDIA) = "yes" ]; then \ $(MAKE) neutrino applications-all plugins multimedia skeleton rootfs flash; \ else \ $(MAKE) neutrino applications-all plugins skeleton rootfs flash; \ @@ -172,23 +140,8 @@ wittinobi-neutrino-flash: @echo " make wittinobi-neutrino-flash done" @echo ' ============================================================================== ' -wittinobi-neutrino-flash-new: - if [ $(MULTIMEDIA) = "no" ]; then \ - $(MAKE) neutrino-new applications-all-new plugins-new skeleton rootfs flash; \ - elif [ $(MULTIMEDIA) = "yes" ]; then \ - $(MAKE) neutrino-new applications-all-new plugins-new multimedia-new skeleton rootfs flash; \ - else \ - $(MAKE) neutrino-new applications-all-new plugins-new skeleton rootfs flash; \ - fi - @echo "" - @echo ' ============================================================================== ' - @echo " make wittinobi-neutrino-flash-new done" - @echo ' ============================================================================== ' - wittinobi-all: - if [ $(MULTIMEDIA) = "no" ]; then \ - $(MAKE) neutrino applications-all plugins-all skeleton bootloader kernel drivers rootfs flash flash-full; \ - elif [ $(MULTIMEDIA) = "yes" ]; then \ + if [ $(MULTIMEDIA) = "yes" ]; then \ $(MAKE) neutrino applications-all plugins-all multimedia skeleton bootloader kernel drivers rootfs flash flash-full; \ else \ $(MAKE) neutrino applications-all plugins-all skeleton bootloader kernel drivers rootfs flash flash-full; \ @@ -198,111 +151,78 @@ wittinobi-all: @echo " make wittinobi-all done" @echo ' ============================================================================== ' -wittinobi-all-new: - if [ $(MULTIMEDIA) = "no" ]; then \ - $(MAKE) neutrino-new applications-all-new plugins-all-new skeleton bootloader kernel-new drivers-new rootfs flash flash-full; \ - elif [ $(MULTIMEDIA) = "yes" ]; then \ - $(MAKE) neutrino-new applications-all-new plugins-all-new multimedia-new skeleton bootloader kernel-new drivers-new rootfs flash flash-full; \ - else \ - $(MAKE) neutrino-new applications-all-new plugins-all-new skeleton bootloader kernel-new drivers-new rootfs flash flash-full; \ - fi - @echo "" - @echo ' ============================================================================== ' - @echo " make wittinobi-all-new done" - @echo ' ============================================================================== ' - # prerequisites.mk prerequisites: - $(MAKE) $(SOURCE_DIR)/neutrino-hd $(SVN_COOLSTREAM) $(SVN_CROSSENVIROMENT) $(SVN_THIRDPARTY)/applications/tools/hotplug $(SVN_THIRDPARTY)/applications/plugins/links $(SVN_THIRDPARTY)/libraries $(SVN_THIRDPARTY)/lib $(SVN_THIRDPARTY)/drivers $(SVN_THIRDPARTY)/bootloader $(GIT_LIBRARIES)/dvbsi $(GIT_LIBRARIES)/ffmpeg $(GIT_LIBRARIES)/OpenThreads $(GIT_DRIVERS) $(GIT_KERNEL) $(GIT_PLUGINS) + $(MAKE) $(SOURCE_DIR)/neutrino-hd $(GIT_BOOTLOADER) $(GIT_DRIVERS_THIRDPARTY) $(GIT_DRIVERS) $(GIT_LIBRARIES)/dvbsi $(GIT_LIBRARIES)/ffmpeg $(GIT_LIBRARIES)/OpenThreads $(GIT_KERNEL) $(GIT_PLUGINS) # bootstrap.mk bootstrap: $(MAKE) targetprefix $(BUILD_TMP) $(CROSS_BASE) $(HOSTPREFIX)/bin includes-and-libs modules $(TARGETPREFIX)/lib/libc.so.6 $(ARCHIVE) includes-and-libs: - $(MAKE) $(TARGETPREFIX)/lib/libnxp.so $(TARGETPREFIX)/lib/libcoolstream.so $(TARGETPREFIX)/lib/libca-sc.so $(TARGETPREFIX)/lib/firmware $(TARGETPREFIX)/include/coolstream + $(MAKE) $(TARGETPREFIX)/lib $(TARGETPREFIX)/lib/firmware modules: - if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ - $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ - $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ - $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ - $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis; \ + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.14; \ else \ - $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis; \ + if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ + $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ + $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ + $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ + $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis; \ + else \ + $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis; \ + fi \ fi # neutrino.mk neutrino: - $(MAKE) $(D)/neutrino-hd -neutrino-new: - $(MAKE) $(D)/neutrino-hd-new + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + $(MAKE) $(D)/neutrino-hd-apollo; \ + else \ + $(MAKE) $(D)/neutrino-hd-nevis; \ + fi # libraries.mk libraries: $(MAKE) $(D)/libraries-int -libraries-new: - $(MAKE) $(D)/libraries-int-new # applications.mk applications-all: - if [ $(LCD4LINUX) = "no ]; then \ - $(MAKE) $(D)/procps $(D)/busybox $(D)/e2fsprogs $(D)/hotplug $(D)/fbshot $(D)/vsftpd $(D)/flashcp; \ - elif [ $(LCD4LINUX) = "yes" ]; then \ + if [ $(LCD4LINUX) = "yes" ]; then \ $(MAKE) $(D)/procps $(D)/busybox $(D)/e2fsprogs $(D)/hotplug $(D)/fbshot $(D)/vsftpd $(D)/flashcp $(D)/lcd4linux; \ else \ $(MAKE) $(D)/procps $(D)/busybox $(D)/e2fsprogs $(D)/hotplug $(D)/fbshot $(D)/vsftpd $(D)/flashcp; \ fi -applications-all-new: - if [ $(LCD4LINUX) = "no" ]; then \ - $(MAKE) $(D)/procps-new $(D)/busybox-new $(D)/e2fsprogs-new $(D)/hotplug $(D)/fbshot-new $(D)/vsftpd-new $(D)/flashcp; \ - elif [ $(LCD4LINUX) = "yes" ]; then \ - $(MAKE) $(D)/procps-new $(D)/busybox-new $(D)/e2fsprogs-new $(D)/hotplug $(D)/fbshot-new $(D)/vsftpd-new $(D)/flashcp $(D)/lcd4linux-new; \ - else \ - $(MAKE) $(D)/procps-new $(D)/busybox-new $(D)/e2fsprogs-new $(D)/hotplug $(D)/fbshot-new $(D)/vsftpd-new $(D)/flashcp; \ - fi # plugins.mk plugins: $(MAKE) $(D)/links $(D)/tuxcom $(D)/tuxcal $(D)/tuxmail $(D)/tuxwetter $(D)/getrc $(D)/msgbox $(D)/input $(D)/shellexec $(D)/logomask $(D)/logoview $(D)/cooliTSclimax $(D)/rcsim $(D)/sdparm -plugins-new: - $(MAKE) $(D)/links-new $(D)/tuxcom-new $(D)/tuxcal-new $(D)/tuxmail-new $(D)/tuxwetter-new $(D)/getrc $(D)/msgbox $(D)/input $(D)/shellexec $(D)/logomask $(D)/logoview $(D)/cooliTSclimax $(D)/rcsim $(D)/sdparm plugins-all: $(MAKE) $(D)/links $(D)/tuxcom $(D)/tuxcal $(D)/tuxmail $(D)/tuxwetter $(D)/blockads $(D)/getrc $(D)/msgbox $(D)/input $(D)/shellexec $(D)/logomask $(D)/logoview $(D)/liga_nat $(D)/boerse $(D)/rssnews $(D)/tanken $(D)/wetter $(D)/formel1 $(D)/cooliTSclimax $(D)/rcsim $(D)/sdparm -plugins-all-new: - $(MAKE) $(D)/links-new $(D)/tuxcom-new $(D)/tuxcal-new $(D)/tuxmail-new $(D)/tuxwetter-new $(D)/blockads $(D)/getrc $(D)/msgbox $(D)/input $(D)/shellexec $(D)/logomask $(D)/logoview $(D)/liga_nat $(D)/boerse $(D)/rssnews $(D)/tanken $(D)/wetter $(D)/formel1 $(D)/cooliTSclimax $(D)/rcsim $(D)/sdparm # multimedia.mk multimedia: $(MAKE) $(D)/libsdl-mixer -multimedia-new: - $(MAKE) $(D)/libsdl-mixer-new # kernel.mk kernel: - if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.26.8-cnxt; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.35.14-cnxt; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.39.4-cnxt; \ + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + $(MAKE) $(D)/coolstream-kernel-2.6.34.14-cnxt; \ else \ - $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt; \ - fi -kernel-new: - if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.26.8-cnxt-new; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt-new; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.35.14-cnxt-new; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ - $(MAKE) $(D)/coolstream-kernel-2.6.39.4-cnxt-new; \ - else \ - $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt-new; \ + if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ + $(MAKE) $(D)/coolstream-kernel-2.6.26.8-cnxt; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ + $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ + $(MAKE) $(D)/coolstream-kernel-2.6.35.14-cnxt; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ + $(MAKE) $(D)/coolstream-kernel-2.6.39.4-cnxt; \ + else \ + $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt; \ + fi \ fi # bootloader.mk (needed and included by kernel.mk > $(D)/coolstream-kernel) @@ -311,28 +231,20 @@ bootloader: # drivers.mk drivers: - if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.26.8-cnxt; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.35.14-cnxt; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.39.4-cnxt; \ - else \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt; \ - fi -drivers-new: - if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.26.8-cnxt-new; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt-new; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.35.14-cnxt-new; \ - elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.39.4-cnxt-new; \ + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.14-cnxt; \ else \ - $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt-new; \ + if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ + $(MAKE) $(D)/realtek-wireless-kernel-2.6.26.8-cnxt; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ + $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ + $(MAKE) $(D)/realtek-wireless-kernel-2.6.35.14-cnxt; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ + $(MAKE) $(D)/realtek-wireless-kernel-2.6.39.4-cnxt; \ + else \ + $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt; \ + fi \ fi # for local extensions, e.g. special plugins or similar... @@ -343,16 +255,16 @@ drivers-new: @echo $(PHONY) PHONY += all help printenv .print-phony -PHONY += toolcheck update-svn update-svn-target update-neutrino update-self -PHONY += wittinobi-init wittinobi-neutrino wittinobi-neutrino-new wittinobi-neutrino-flash wittinobi-neutrino-flash-new wittinobi-all wittinobi-all-new +PHONY += toolcheck update-git update-git-target update-neutrino update-self +PHONY += wittinobi-init wittinobi-neutrino wittinobi-neutrino-flash wittinobi-all PHONY += prerequisites download PHONY += bootstrap includes-and-libs modules -PHONY += neutrino neutrino-new -PHONY += libraries libraries-new -PHONY += applications-all applications-all-new -PHONY += plugins plugins-new plugins-all plugins-all-new -PHONY += multimedia multimedia-new -PHONY += kernel kernel-new +PHONY += neutrino +PHONY += libraries +PHONY += applications-all +PHONY += plugins plugins-all +PHONY += multimedia +PHONY += kernel PHONY += bootloader -PHONY += drivers drivers-new +PHONY += drivers .PHONY: $(PHONY) diff --git a/README.first b/README.first index 9d7a4ad..bba3b7b 100755 --- a/README.first +++ b/README.first @@ -35,138 +35,7 @@ die benutzung ist auf eigene gefahr. -...building a wittinobi bootloader, kernel, tarball and flash-image (new tool/lib versions): -================================================================================================ - -:$ cd $HOME -:$ mkdir coolstream -:$ cd coolstream -:$ git clone http://git.wittinobi.de/bs-cst-neutrino-hd.git bs-cst-neutrino-hd -:$ cd bs-cst-neutrino-hd - -( >> download ordner erstellen: ) -( :$ mkdir $HOME/coolstream/bs-cst-neutrino-hd/download ) -( >> ...oder alternativ link auf download-archiv erzeugen z.b.: ) -( :$ ln -s /archiv/download download ) - -:$ make printenv -:$ make wittinobi-init - -( >> diffs einspielen wenn vorhanden, z.b. neutrino-hd: ) -( :$ cd source ) -( :$ patch -p0 < neutrino-hd.diff ) -( :$ cd .. ) - -:$ make wittinobi-all-new - - - - - -...building a wittinobi tarball and flash-image (new tool/lib versions): -================================================================================================ - -:$ cd $HOME -:$ mkdir coolstream -:$ cd coolstream -:$ git clone http://git.wittinobi.de/bs-cst-neutrino-hd.git bs-cst-neutrino-hd -:$ cd bs-cst-neutrino-hd - -( >> download ordner erstellen: ) -( :$ mkdir $HOME/coolstream/bs-cst-neutrino-hd/download ) -( >> ...oder alternativ link auf download-archiv erzeugen z.b.: ) -( :$ ln -s /archiv/download download ) - -:$ make printenv -:$ make wittinobi-init - -( >> diffs einspielen wenn vorhanden, z.b. neutrino-hd: ) -( :$ cd source ) -( :$ patch -p0 < neutrino-hd.diff ) -( :$ cd .. ) - -:$ make wittinobi-neutrino-flash-new - - - - - -...building a wittinobi tarball and flash-image step by step (new tool/lib versions): -================================================================================================ - -:$ cd $HOME -:$ mkdir coolstream -:$ cd coolstream -:$ git clone http://git.wittinobi.de/bs-cst-neutrino-hd.git bs-cst-neutrino-hd -:$ cd bs-cst-neutrino-hd - -( >> download ordner erstellen: ) -( :$ mkdir $HOME/coolstream/bs-cst-neutrino-hd/download ) -( >> ...oder alternativ link auf download-archiv erzeugen z.b.: ) -( :$ ln -s /archiv/download download ) - -:$ make printenv -:$ make prerequisites -:$ make bootstrap - -( >> diffs einspielen wenn vorhanden, z.b. neutrino-hd: ) -( :$ cd source ) -( :$ patch -p0 < neutrino-hd.diff ) -( :$ cd .. ) - -:$ make neutrino-new -:$ make links-new -:$ make procps-new -:$ make busybox-new -:$ make e2fsprogs-new -:$ make hotplug -:$ make fbshot -:$ make vsftpd-new -:$ make tuxcom -:$ make tuxcal -:$ make getrc -:$ make msgbox -:$ make input -:$ make shellexec -:$ make cooliTSclimax -:$ make rcsim -:$ make skeleton -:$ make rootfs -:$ make flash - - - - - -...building a wittinobi filesystem (new tool/lib versions): -================================================================================================ - -:$ cd $HOME -:$ mkdir coolstream -:$ cd coolstream -:$ git clone http://git.wittinobi.de/bs-cst-neutrino-hd.git bs-cst-neutrino-hd -:$ cd bs-cst-neutrino-hd - -( >> download ordner erstellen: ) -( :$ mkdir $HOME/coolstream/bs-cst-neutrino-hd/download ) -( >> ...oder alternativ link auf download-archiv erzeugen z.b.: ) -( :$ ln -s /archiv/download download ) - -:$ make printenv -:$ make wittinobi-init - -( >> diffs einspielen wenn vorhanden, z.b. neutrino-hd: ) -( :$ cd source ) -( :$ patch -p0 < neutrino-hd.diff ) -( :$ cd .. ) - -:$ make wittinobi-neutrino-new - - - - - -...building a wittinobi bootloader, kernel, tarball and flash-image (old tool/lib versions): +...building a wittinobi bootloader, kernel, tarball and flash-image: ================================================================================================ :$ cd $HOME @@ -194,7 +63,7 @@ die benutzung ist auf eigene gefahr. -...building a wittinobi tarball and flash-image (old tool/lib versions): +...building a wittinobi tarball and flash-image: ================================================================================================ :$ cd $HOME @@ -222,7 +91,7 @@ die benutzung ist auf eigene gefahr. -...building a wittinobi tarball and flash-image step by step (old tool/lib versions): +...building a wittinobi tarball and flash-image step by step: ================================================================================================ :$ cd $HOME @@ -269,7 +138,7 @@ die benutzung ist auf eigene gefahr. -...building a wittinobi filesystem (old tool/lib versions): +...building a wittinobi filesystem: ================================================================================================ :$ cd $HOME diff --git a/README.requirements b/README.requirements index 351a71c..ec8ce43 100755 --- a/README.requirements +++ b/README.requirements @@ -1,7 +1,7 @@ ...packages that need to be installed for building: ================================================================================================ -this was tested on a minimal installation of Debian 6.0.0 amd64, other +this was tested on a minimal installation of Debian 6.0.8 amd64, other distributions will have similar package names. a few more packages are pulled in by dependencies, you'll need them as well. @@ -26,4 +26,4 @@ a few more packages are pulled in by dependencies, you'll need them as well. ...install tools: ================================================================================================ -:$ apt-get install git make subversion patch gcc bison flex texinfo automake libtool libncurses5-dev build-essential ncurses-dev gettext pkg-config libgmp3-dev expat python-dev libvorbis-dev +:$ apt-get install git make subversion patch gcc bison flex texinfo automake libtool libncurses5-dev build-essential ncurses-dev gettext pkg-config libgmp3-dev expat python-dev libvorbis-dev texlive help2man diff --git a/archive-patches/crosstool-ng-1.16.0-newconfig-apollo-uclibc b/archive-patches/crosstool-ng-1.16.0-newconfig-apollo-uclibc new file mode 100644 index 0000000..2dda4e6 --- /dev/null +++ b/archive-patches/crosstool-ng-1.16.0-newconfig-apollo-uclibc @@ -0,0 +1,564 @@ +# +# Automatically generated make config: don't edit +# crosstool-NG 1.16.0 Configuration +# Mon Nov 19 16:33:06 2012 +# +CT_CONFIGURE_has_xz=y +CT_CONFIGURE_has_cvs=y +CT_CONFIGURE_has_svn=y +CT_MODULES=y + +# +# Paths and misc options +# + +# +# crosstool-NG behavior +# +# CT_OBSOLETE is not set +CT_EXPERIMENTAL=y +# CT_DEBUG_CT is not set + +# +# Paths +# +CT_LOCAL_TARBALLS_DIR="${BASE_DIR}/downloads" +CT_SAVE_TARBALLS=y +CT_WORK_DIR="${CT_TOP_DIR}/targets" +CT_PREFIX_DIR="${BASE_DIR}/cross" +CT_INSTALL_DIR="${CT_PREFIX_DIR}" +# CT_RM_RF_PREFIX_DIR is not set +# CT_REMOVE_DOCS is not set +# CT_BUILD_MANUALS is not set +# CT_INSTALL_DIR_RO is not set +CT_STRIP_ALL_TOOLCHAIN_EXECUTABLES=y + +# +# Downloading +# +# CT_FORBID_DOWNLOAD is not set +# CT_FORCE_DOWNLOAD is not set +CT_CONNECT_TIMEOUT=10 +# CT_ONLY_DOWNLOAD is not set +# CT_USE_MIRROR is not set + +# +# Extracting +# +# CT_FORCE_EXTRACT is not set +CT_OVERIDE_CONFIG_GUESS_SUB=y +# CT_ONLY_EXTRACT is not set +CT_PATCH_BUNDLED=y +# CT_PATCH_LOCAL is not set +# CT_PATCH_BUNDLED_LOCAL is not set +# CT_PATCH_LOCAL_BUNDLED is not set +# CT_PATCH_BUNDLED_FALLBACK_LOCAL is not set +# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set +# CT_PATCH_NONE is not set +CT_PATCH_ORDER="bundled" + +# +# Build behavior +# +CT_PARALLEL_JOBS=8 +CT_LOAD=0 +CT_USE_PIPES=y +CT_EXTRA_FLAGS_FOR_HOST="" +# CT_CONFIG_SHELL_SH is not set +# CT_CONFIG_SHELL_ASH is not set +CT_CONFIG_SHELL_BASH=y +# CT_CONFIG_SHELL_CUSTOM is not set +CT_CONFIG_SHELL="${bash}" + +# +# Logging +# +# CT_LOG_ERROR is not set +# CT_LOG_WARN is not set +# CT_LOG_INFO is not set +# CT_LOG_EXTRA is not set +CT_LOG_ALL=y +# CT_LOG_DEBUG is not set +CT_LOG_LEVEL_MAX="ALL" +CT_LOG_SEE_TOOLS_WARN=y +CT_LOG_TO_FILE=y +# CT_LOG_FILE_COMPRESS is not set + +# +# Target options +# +CT_ARCH="arm" +CT_ARCH_SUPPORTS_BOTH_MMU=y +CT_ARCH_SUPPORTS_BOTH_ENDIAN=y +CT_ARCH_SUPPORTS_32=y +CT_ARCH_SUPPORTS_WITH_ARCH=y +CT_ARCH_SUPPORTS_WITH_CPU=y +CT_ARCH_SUPPORTS_WITH_TUNE=y +CT_ARCH_SUPPORTS_WITH_FLOAT=y +CT_ARCH_SUPPORTS_WITH_FPU=y +CT_ARCH_SUPPORTS_SOFTFP=y +CT_ARCH_DEFAULT_HAS_MMU=y +CT_ARCH_DEFAULT_LE=y +CT_ARCH_DEFAULT_32=y +CT_ARCH_ARCH="armv7-a" +CT_ARCH_CPU="" +CT_ARCH_TUNE="cortex-a9" +CT_ARCH_FPU="vfpv3-d16" +# CT_ARCH_BE is not set +CT_ARCH_LE=y +CT_ARCH_32=y +CT_ARCH_BITNESS=32 +CT_ARCH_FLOAT_HW=y +# CT_ARCH_FLOAT_SW is not set +CT_TARGET_CFLAGS="" +CT_TARGET_LDFLAGS="" +CT_ARCH_arm=y +# CT_ARCH_x86 is not set +# CT_ARCH_sh is not set +# CT_ARCH_avr32 is not set +# CT_ARCH_mips is not set +# CT_ARCH_sparc is not set +# CT_ARCH_powerpc is not set +# CT_ARCH_s390 is not set +# CT_ARCH_m68k is not set +# CT_ARCH_alpha is not set +# CT_ARCH_blackfin is not set +CT_ARCH_arm_AVAILABLE=y +CT_ARCH_x86_AVAILABLE=y +CT_ARCH_sh_AVAILABLE=y +CT_ARCH_avr32_AVAILABLE=y +CT_ARCH_mips_AVAILABLE=y +CT_ARCH_sparc_AVAILABLE=y +CT_ARCH_powerpc_AVAILABLE=y +CT_ARCH_s390_AVAILABLE=y +CT_ARCH_m68k_AVAILABLE=y +CT_ARCH_alpha_AVAILABLE=y +CT_ARCH_blackfin_AVAILABLE=y + +# +# Generic target options +# +# CT_MULTILIB is not set +CT_ARCH_USE_MMU=y +CT_ARCH_ENDIAN="little" + +# +# Target optimisations +# +# CT_ARCH_FLOAT_SOFTFP is not set +CT_ARCH_FLOAT="hard" + +# +# arm other options +# +CT_ARCH_ARM_MODE="arm" +CT_ARCH_ARM_MODE_ARM=y +# CT_ARCH_ARM_MODE_THUMB is not set +# CT_ARCH_ARM_INTERWORKING is not set +CT_ARCH_ARM_EABI=y + +# +# Toolchain options +# + +# +# General toolchain options +# +CT_FORCE_SYSROOT=y +CT_USE_SYSROOT=y +CT_SYSROOT_NAME="sys-root" +CT_SYSROOT_DIR_PREFIX="" +# CT_STATIC_TOOLCHAIN is not set +CT_TOOLCHAIN_PKGVERSION="" +CT_TOOLCHAIN_BUGURL="" + +# +# Tuple completion and aliasing +# +CT_TARGET_VENDOR="pnx8400" +CT_TARGET_ALIAS_SED_EXPR="" +CT_TARGET_ALIAS="arm-apollo" + +# +# Toolchain type +# +# CT_NATIVE is not set +CT_CROSS=y +# CT_CROSS_NATIVE is not set +# CT_CANADIAN is not set +CT_TOOLCHAIN_TYPE="cross" + +# +# Build system +# +CT_BUILD="" +CT_BUILD_PREFIX="" +CT_BUILD_SUFFIX="" + +# +# Misc options +# +# CT_TOOLCHAIN_ENABLE_NLS is not set + +# +# Operating System +# +CT_KERNEL_SUPPORTS_SHARED_LIBS=y +CT_KERNEL="linux" +CT_KERNEL_VERSION="custom" +# CT_KERNEL_bare_metal is not set +CT_KERNEL_linux=y +CT_KERNEL_bare_metal_AVAILABLE=y +CT_KERNEL_linux_AVAILABLE=y +# CT_KERNEL_V_3_5 is not set +# CT_KERNEL_V_3_4_7 is not set +# CT_KERNEL_V_3_3_8 is not set +# CT_KERNEL_V_3_2_25 is not set +# CT_KERNEL_V_3_1_10 is not set +# CT_KERNEL_V_3_0_39 is not set +# CT_KERNEL_V_2_6_39_4 is not set +# CT_KERNEL_V_2_6_38_8 is not set +# CT_KERNEL_V_2_6_37_6 is not set +# CT_KERNEL_V_2_6_36_4 is not set +# CT_KERNEL_V_2_6_33_20 is not set +# CT_KERNEL_V_2_6_32_59 is not set +# CT_KERNEL_V_2_6_31_14 is not set +# CT_KERNEL_V_2_6_27_62 is not set +CT_KERNEL_LINUX_CUSTOM=y +CT_KERNEL_LINUX_CUSTOM_LOCATION="${BASE_DIR}/download/linux-${CST_KERNEL_VERSION}-cnxt.tar.bz2" +CT_KERNEL_mingw32_AVAILABLE=y + +# +# Common kernel options +# +CT_SHARED_LIBS=y + +# +# linux other options +# +CT_KERNEL_LINUX_VERBOSITY_0=y +# CT_KERNEL_LINUX_VERBOSITY_1 is not set +# CT_KERNEL_LINUX_VERBOSITY_2 is not set +CT_KERNEL_LINUX_VERBOSE_LEVEL=0 +CT_KERNEL_LINUX_INSTALL_CHECK=y + +# +# Binary utilities +# +CT_ARCH_BINFMT_ELF=y + +# +# GNU binutils +# +CT_BINUTILS_V_2_22=y +# CT_BINUTILS_V_2_21_53 is not set +# CT_BINUTILS_V_2_21_1a is not set +# CT_BINUTILS_V_2_20_1a is not set +# CT_BINUTILS_V_2_19_1a is not set +# CT_BINUTILS_V_2_18a is not set +CT_BINUTILS_VERSION="2.22" +CT_BINUTILS_2_22_or_later=y +CT_BINUTILS_2_21_or_later=y +CT_BINUTILS_2_20_or_later=y +CT_BINUTILS_2_19_or_later=y +CT_BINUTILS_2_18_or_later=y +CT_BINUTILS_HAS_HASH_STYLE=y +CT_BINUTILS_HAS_GOLD=y +CT_BINUTILS_GOLD_SUPPORTS_ARCH=y +CT_BINUTILS_HAS_PLUGINS=y +CT_BINUTILS_HAS_PKGVERSION_BUGURL=y +CT_BINUTILS_LINKER_LD=y +# CT_BINUTILS_LINKER_GOLD is not set +# CT_BINUTILS_LINKER_LD_GOLD is not set +# CT_BINUTILS_LINKER_GOLD_LD is not set +CT_BINUTILS_LINKERS_LIST="ld" +CT_BINUTILS_LINKER_DEFAULT="bfd" +# CT_BINUTILS_PLUGINS is not set +CT_BINUTILS_EXTRA_CONFIG_ARRAY="" +CT_BINUTILS_FOR_TARGET=y +CT_BINUTILS_FOR_TARGET_IBERTY=y +CT_BINUTILS_FOR_TARGET_BFD=y + +# +# C compiler +# +CT_CC="gcc" +CT_CC_VERSION="4.5.3" +CT_CC_gcc=y +# CT_CC_GCC_SHOW_LINARO is not set +# CT_CC_V_4_7_1 is not set +# CT_CC_V_4_7_0 is not set +# CT_CC_V_4_6_3 is not set +# CT_CC_V_4_6_2 is not set +# CT_CC_V_4_6_1 is not set +# CT_CC_V_4_6_0 is not set +CT_CC_V_4_5_3=y +# CT_CC_V_4_5_2 is not set +# CT_CC_V_4_5_1 is not set +# CT_CC_V_4_5_0 is not set +# CT_CC_V_4_4_7 is not set +# CT_CC_V_4_4_6 is not set +# CT_CC_V_4_4_5 is not set +# CT_CC_V_4_4_4 is not set +# CT_CC_V_4_4_3 is not set +# CT_CC_V_4_4_2 is not set +# CT_CC_V_4_4_1 is not set +# CT_CC_V_4_4_0 is not set +# CT_CC_V_4_3_6 is not set +# CT_CC_V_4_3_5 is not set +# CT_CC_V_4_3_4 is not set +# CT_CC_V_4_3_3 is not set +# CT_CC_V_4_3_2 is not set +# CT_CC_V_4_3_1 is not set +# CT_CC_V_4_2_4 is not set +# CT_CC_V_4_2_2 is not set +CT_CC_GCC_4_2_or_later=y +CT_CC_GCC_4_3_or_later=y +CT_CC_GCC_4_4_or_later=y +CT_CC_GCC_4_5_or_later=y +CT_CC_GCC_4_5=y +CT_CC_GCC_4_6_or_later=y +CT_CC_GCC_HAS_GRAPHITE=y +CT_CC_GCC_HAS_LTO=y +CT_CC_GCC_HAS_PKGVERSION_BUGURL=y +CT_CC_GCC_HAS_BUILD_ID=y +CT_CC_GCC_USE_GMP_MPFR=y +CT_CC_GCC_USE_PPL_CLOOG=y +CT_CC_GCC_USE_MPC=y +CT_CC_GCC_HAS_LIBQUADMATH=y +# CT_CC_LANG_FORTRAN is not set +CT_CC_SUPPORT_CXX=y +CT_CC_SUPPORT_FORTRAN=y +CT_CC_SUPPORT_JAVA=y +CT_CC_SUPPORT_ADA=y +CT_CC_SUPPORT_OBJC=y +CT_CC_SUPPORT_OBJCXX=y + +# +# Additional supported languages: +# +CT_CC_LANG_CXX=y +# CT_CC_LANG_JAVA is not set +# CT_CC_LANG_ADA is not set +# CT_CC_LANG_OBJC is not set +# CT_CC_LANG_OBJCXX is not set +CT_CC_LANG_OTHERS="" + +# +# gcc other options +# +CT_CC_ENABLE_CXX_FLAGS="" +CT_CC_CORE_EXTRA_CONFIG_ARRAY="" +CT_CC_EXTRA_CONFIG_ARRAY="" +# CT_CC_STATIC_LIBSTDCXX is not set +# CT_CC_GCC_SYSTEM_ZLIB is not set + +# +# Optimisation features +# +CT_CC_GCC_USE_GRAPHITE=y +CT_CC_GCC_USE_LTO=y + +# +# Settings for libraries running on target +# +CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y +# CT_CC_GCC_LIBMUDFLAP is not set +# CT_CC_GCC_LIBGOMP is not set +# CT_CC_GCC_LIBSSP is not set +# CT_CC_GCC_LIBQUADMATH is not set + +# +# Misc. obscure options. +# +# CT_CC_CXA_ATEXIT is not set +# CT_CC_GCC_DISABLE_PCH is not set +CT_CC_GCC_SJLJ_EXCEPTIONS=m +CT_CC_GCC_LDBL_128=m +# CT_CC_GCC_BUILD_ID is not set + +# +# C-library +# +CT_LIBC="uClibc" +CT_LIBC_VERSION="0.9.33.2" +# CT_LIBC_eglibc is not set +CT_LIBC_uClibc=y +# CT_LIBC_glibc is not set +CT_LIBC_none_AVAILABLE=y +CT_LIBC_mingw_AVAILABLE=y +CT_LIBC_eglibc_AVAILABLE=y +CT_LIBC_newlib_AVAILABLE=y +CT_LIBC_uClibc_AVAILABLE=y +CT_LIBC_UCLIBC_V_0_9_33_2=y +# CT_LIBC_UCLIBC_V_0_9_33_1 is not set +# CT_LIBC_UCLIBC_V_0_9_33 is not set +# CT_LIBC_UCLIBC_V_0_9_32_1 is not set +# CT_LIBC_UCLIBC_V_0_9_32 is not set +# CT_LIBC_UCLIBC_V_0_9_31 is not set +# CT_LIBC_UCLIBC_V_0_9_30_3 is not set +# CT_LIBC_UCLIBC_V_0_9_30_2 is not set +# CT_LIBC_UCLIBC_V_0_9_30_1 is not set +# CT_LIBC_UCLIBC_V_0_9_30 is not set +# CT_LIBC_UCLIBC_V_snapshot is not set +# CT_LIBC_UCLIBC_V_specific_date is not set +CT_LIBC_UCLIBC_0_9_32_or_later=y +CT_LIBC_UCLIBC_0_9_30_or_later=y +CT_LIBC_UCLIBC_PARALLEL=y +CT_LIBC_UCLIBC_VERBOSITY_0=y +# CT_LIBC_UCLIBC_VERBOSITY_1 is not set +# CT_LIBC_UCLIBC_VERBOSITY_2 is not set +CT_LIBC_UCLIBC_VERBOSITY="" +CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y +# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set +# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set +# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set +CT_LIBC_UCLIBC_DEBUG_LEVEL=0 +CT_LIBC_UCLIBC_CONFIG_FILE="${BASE_DIR}/archive-patches/uClibc-0.9.33.2-config" +CT_LIBC_glibc_AVAILABLE=y +CT_LIBC_SUPPORT_THREADS_ANY=y +CT_LIBC_SUPPORT_NPTL=y +CT_LIBC_SUPPORT_LINUXTHREADS=y +CT_LIBC_SUPPORT_THREADS_NONE=y +CT_THREADS="nptl" + +# +# Common C library options +# +CT_THREADS_NPTL=y +# CT_THREADS_LINUXTHREADS is not set +# CT_THREADS_NONE is not set +CT_LIBC_XLDD=y + +# +# uClibc other options +# +CT_LIBC_UCLIBC_LNXTHRD="" +# CT_LIBC_UCLIBC_LOCALES is not set +CT_LIBC_UCLIBC_WCHAR=y + +# +# Debug facilities +# +CT_DEBUG_ltrace=y +CT_LTRACE_V_0_5_3=y +# CT_LTRACE_V_0_5_2 is not set +CT_LTRACE_VERSION="0.5.3" +CT_LTRACE_0_5_3_or_later=y +CT_DEBUG_gdb=y +CT_GDB_CROSS=y +# CT_GDB_CROSS_STATIC is not set +# CT_GDB_CROSS_SIM is not set +CT_GDB_CROSS_PYTHON=y +CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" +CT_GDB_NATIVE=y +# CT_GDB_NATIVE_STATIC is not set +CT_GDB_GDBSERVER=y +CT_GDB_GDBSERVER_HAS_IPA_LIB=y +CT_GDB_GDBSERVER_STATIC=y + +# +# gdb version +# +# CT_DEBUG_GDB_SHOW_LINARO is not set +CT_GDB_V_7_4_1=y +# CT_GDB_V_7_4 is not set +# CT_GDB_V_7_3_1 is not set +# CT_GDB_V_7_3a is not set +# CT_GDB_V_7_2a is not set +# CT_GDB_V_7_1a is not set +# CT_GDB_V_7_0_1a is not set +# CT_GDB_V_7_0a is not set +# CT_GDB_V_6_8a is not set +CT_GDB_7_2_or_later=y +CT_GDB_7_0_or_later=y +CT_GDB_HAS_PKGVERSION_BUGURL=y +CT_GDB_INSTALL_GDBINIT=y +CT_GDB_VERSION="7.4.1" +# CT_DEBUG_duma is not set +CT_DEBUG_dmalloc=y +CT_DMALLOC_V_5_5_2=y +CT_DMALLOC_VERSION="5.5.2" +CT_DEBUG_strace=y +CT_STRACE_V_4_6=y +# CT_STRACE_V_4_5_20 is not set +# CT_STRACE_V_4_5_19 is not set +# CT_STRACE_V_4_5_18 is not set +CT_STRACE_VERSION="4.6" + +# +# Companion libraries +# +CT_COMPLIBS_NEEDED=y +CT_GMP_NEEDED=y +CT_MPFR_NEEDED=y +CT_PPL_NEEDED=y +CT_CLOOG_NEEDED=y +CT_MPC_NEEDED=y +CT_COMPLIBS=y +CT_GMP=y +CT_MPFR=y +CT_PPL=y +CT_CLOOG=y +CT_MPC=y +CT_LIBELF_TARGET=y +CT_GMP_V_5_0_2=y +# CT_GMP_V_5_0_1 is not set +# CT_GMP_V_4_3_2 is not set +# CT_GMP_V_4_3_1 is not set +# CT_GMP_V_4_3_0 is not set +CT_GMP_VERSION="5.0.2" +CT_MPFR_V_3_1_0=y +# CT_MPFR_V_3_0_1 is not set +# CT_MPFR_V_3_0_0 is not set +# CT_MPFR_V_2_4_2 is not set +# CT_MPFR_V_2_4_1 is not set +# CT_MPFR_V_2_4_0 is not set +CT_MPFR_VERSION="3.1.0" +CT_PPL_V_0_11_2=y +# CT_PPL_V_0_11_1 is not set +# CT_PPL_V_0_11 is not set +# CT_PPL_V_0_10_2 is not set +CT_PPL_VERSION="0.11.2" +CT_PPL_0_11=y +CT_PPL_NEEDS_LIBPWL=y +CT_CLOOG_V_0_15_11=y +# CT_CLOOG_V_0_15_10 is not set +# CT_CLOOG_V_0_15_9 is not set +# CT_CLOOG_V_0_15_8 is not set +# CT_CLOOG_V_0_15_7 is not set +# CT_CLOOG_V_0_15_6 is not set +CT_CLOOG_VERSION="0.15.11" +CT_CLOOG_0_15_1x=y +CT_CLOOG_NEEDS_AUTORECONF=y +CT_MPC_V_0_9=y +# CT_MPC_V_0_8_2 is not set +# CT_MPC_V_0_8_1 is not set +# CT_MPC_V_0_7 is not set +CT_MPC_VERSION="0.9" + +# +# libelf version needed to build for target +# +CT_LIBELF_V_0_8_13=y +# CT_LIBELF_V_0_8_12 is not set +CT_LIBELF_VERSION="0.8.13" + +# +# Companion libraries common options +# +# CT_COMPLIBS_CHECK is not set + +# +# Companion tools +# + +# +# READ HELP before you say 'Y' below !!! +# +# CT_COMP_TOOLS is not set + +# +# Test suite +# +# CT_TEST_SUITE_GCC is not set diff --git a/archive-patches/crosstool-ng-1.19.0-newconfig b/archive-patches/crosstool-ng-1.19.0-newconfig new file mode 100644 index 0000000..ccb51b4 --- /dev/null +++ b/archive-patches/crosstool-ng-1.19.0-newconfig @@ -0,0 +1,630 @@ +# +# Automatically generated make config: don't edit +# crosstool-NG 1.19.0 Configuration +# Mon Feb 3 02:50:43 2014 +# +CT_CONFIGURE_has_xz=y +CT_CONFIGURE_has_cvs=y +CT_CONFIGURE_has_svn=y +CT_MODULES=y + +# +# Paths and misc options +# + +# +# crosstool-NG behavior +# +# CT_OBSOLETE is not set +CT_EXPERIMENTAL=y +# CT_ALLOW_BUILD_AS_ROOT is not set +# CT_DEBUG_CT is not set + +# +# Paths +# +CT_LOCAL_TARBALLS_DIR="${BASE_DIR}/download" +CT_SAVE_TARBALLS=y +CT_CUSTOM_LOCATION_ROOT_DIR="" +CT_WORK_DIR="${CT_TOP_DIR}/targets" +CT_PREFIX_DIR="${BASE_DIR}/cross" +CT_INSTALL_DIR="${CT_PREFIX_DIR}" +CT_RM_RF_PREFIX_DIR=y +# CT_REMOVE_DOCS is not set +# CT_BUILD_MANUALS is not set +# CT_INSTALL_DIR_RO is not set +CT_STRIP_ALL_TOOLCHAIN_EXECUTABLES=y + +# +# Downloading +# +# CT_FORBID_DOWNLOAD is not set +# CT_FORCE_DOWNLOAD is not set +CT_CONNECT_TIMEOUT=10 +# CT_ONLY_DOWNLOAD is not set +# CT_USE_MIRROR is not set + +# +# Extracting +# +# CT_FORCE_EXTRACT is not set +CT_OVERIDE_CONFIG_GUESS_SUB=y +# CT_ONLY_EXTRACT is not set +CT_PATCH_BUNDLED=y +# CT_PATCH_LOCAL is not set +# CT_PATCH_BUNDLED_LOCAL is not set +# CT_PATCH_LOCAL_BUNDLED is not set +# CT_PATCH_BUNDLED_FALLBACK_LOCAL is not set +# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set +# CT_PATCH_NONE is not set +CT_PATCH_ORDER="bundled" + +# +# Build behavior +# +CT_PARALLEL_JOBS=8 +CT_LOAD="" +CT_USE_PIPES=y +CT_EXTRA_CFLAGS_FOR_BUILD="" +CT_EXTRA_LDFLAGS_FOR_BUILD="" +CT_EXTRA_CFLAGS_FOR_HOST="" +CT_EXTRA_LDFLAGS_FOR_HOST="" +# CT_CONFIG_SHELL_SH is not set +# CT_CONFIG_SHELL_ASH is not set +CT_CONFIG_SHELL_BASH=y +# CT_CONFIG_SHELL_CUSTOM is not set +CT_CONFIG_SHELL="${bash}" + +# +# Logging +# +# CT_LOG_ERROR is not set +# CT_LOG_WARN is not set +# CT_LOG_INFO is not set +# CT_LOG_EXTRA is not set +CT_LOG_ALL=y +# CT_LOG_DEBUG is not set +CT_LOG_LEVEL_MAX="ALL" +CT_LOG_SEE_TOOLS_WARN=y +CT_LOG_TO_FILE=y +# CT_LOG_FILE_COMPRESS is not set + +# +# Target options +# +CT_ARCH="arm" +CT_ARCH_SUPPORTS_BOTH_MMU=y +CT_ARCH_SUPPORTS_BOTH_ENDIAN=y +CT_ARCH_SUPPORTS_32=y +CT_ARCH_SUPPORTS_WITH_ARCH=y +CT_ARCH_SUPPORTS_WITH_CPU=y +CT_ARCH_SUPPORTS_WITH_TUNE=y +CT_ARCH_SUPPORTS_WITH_FLOAT=y +CT_ARCH_SUPPORTS_WITH_FPU=y +CT_ARCH_SUPPORTS_SOFTFP=y +CT_ARCH_DEFAULT_HAS_MMU=y +CT_ARCH_DEFAULT_LE=y +CT_ARCH_DEFAULT_32=y +CT_ARCH_ARCH="" +CT_ARCH_CPU="" +CT_ARCH_TUNE="" +CT_ARCH_FPU="" +# CT_ARCH_BE is not set +CT_ARCH_LE=y +CT_ARCH_32=y +CT_ARCH_BITNESS=32 +# CT_ARCH_FLOAT_HW is not set +CT_ARCH_FLOAT_SW=y +CT_TARGET_CFLAGS="" +CT_TARGET_LDFLAGS="" +# CT_ARCH_alpha is not set +CT_ARCH_arm=y +# CT_ARCH_avr32 is not set +# CT_ARCH_blackfin is not set +# CT_ARCH_m68k is not set +# CT_ARCH_microblaze is not set +# CT_ARCH_mips is not set +# CT_ARCH_powerpc is not set +# CT_ARCH_s390 is not set +# CT_ARCH_sh is not set +# CT_ARCH_sparc is not set +# CT_ARCH_x86 is not set +CT_ARCH_alpha_AVAILABLE=y +CT_ARCH_arm_AVAILABLE=y +CT_ARCH_avr32_AVAILABLE=y +CT_ARCH_blackfin_AVAILABLE=y +CT_ARCH_m68k_AVAILABLE=y +CT_ARCH_microblaze_AVAILABLE=y +CT_ARCH_mips_AVAILABLE=y +CT_ARCH_powerpc_AVAILABLE=y +CT_ARCH_s390_AVAILABLE=y +CT_ARCH_sh_AVAILABLE=y +CT_ARCH_sparc_AVAILABLE=y +CT_ARCH_x86_AVAILABLE=y +CT_ARCH_SUFFIX="" + +# +# Generic target options +# +# CT_MULTILIB is not set +CT_ARCH_USE_MMU=y +CT_ARCH_ENDIAN="little" + +# +# Target optimisations +# +# CT_ARCH_FLOAT_SOFTFP is not set +CT_ARCH_FLOAT="soft" + +# +# arm other options +# +CT_ARCH_ARM_MODE="arm" +CT_ARCH_ARM_MODE_ARM=y +# CT_ARCH_ARM_MODE_THUMB is not set +# CT_ARCH_ARM_INTERWORKING is not set +CT_ARCH_ARM_EABI_FORCE=y +CT_ARCH_ARM_EABI=y + +# +# Toolchain options +# + +# +# General toolchain options +# +CT_FORCE_SYSROOT=y +CT_USE_SYSROOT=y +CT_SYSROOT_NAME="sys-root" +CT_SYSROOT_DIR_PREFIX="" +CT_WANTS_STATIC_LINK=y +# CT_STATIC_TOOLCHAIN is not set +CT_TOOLCHAIN_PKGVERSION="" +CT_TOOLCHAIN_BUGURL="" + +# +# Tuple completion and aliasing +# +CT_TARGET_VENDOR="cx2450x" +CT_TARGET_ALIAS_SED_EXPR="" +CT_TARGET_ALIAS="arm-nevis" + +# +# Toolchain type +# +# CT_NATIVE is not set +CT_CROSS=y +# CT_CROSS_NATIVE is not set +# CT_CANADIAN is not set +CT_TOOLCHAIN_TYPE="cross" + +# +# Build system +# +CT_BUILD="" +CT_BUILD_PREFIX="" +CT_BUILD_SUFFIX="" + +# +# Misc options +# +# CT_TOOLCHAIN_ENABLE_NLS is not set + +# +# Operating System +# +CT_KERNEL_SUPPORTS_SHARED_LIBS=y +CT_KERNEL="linux" +CT_KERNEL_VERSION="custom" +# CT_KERNEL_bare_metal is not set +CT_KERNEL_linux=y +CT_KERNEL_bare_metal_AVAILABLE=y +CT_KERNEL_linux_AVAILABLE=y +# CT_KERNEL_V_3_10 is not set +# CT_KERNEL_V_3_9 is not set +# CT_KERNEL_V_3_8 is not set +# CT_KERNEL_V_3_7 is not set +# CT_KERNEL_V_3_6 is not set +# CT_KERNEL_V_3_5 is not set +# CT_KERNEL_V_3_4 is not set +# CT_KERNEL_V_3_3 is not set +# CT_KERNEL_V_3_2 is not set +# CT_KERNEL_V_3_1 is not set +# CT_KERNEL_V_3_0 is not set +# CT_KERNEL_V_2_6_39 is not set +# CT_KERNEL_V_2_6_38 is not set +# CT_KERNEL_V_2_6_37 is not set +# CT_KERNEL_V_2_6_36 is not set +# CT_KERNEL_V_2_6_33 is not set +# CT_KERNEL_V_2_6_32 is not set +# CT_KERNEL_V_2_6_31 is not set +# CT_KERNEL_V_2_6_27 is not set +CT_KERNEL_LINUX_CUSTOM=y +CT_KERNEL_LINUX_CUSTOM_LOCATION="${BASE_DIR}/download/linux-${CST_KERNEL_VERSION}-cnxt.tar.bz2" +CT_KERNEL_windows_AVAILABLE=y + +# +# Common kernel options +# +CT_SHARED_LIBS=y + +# +# linux other options +# +CT_KERNEL_LINUX_VERBOSITY_0=y +# CT_KERNEL_LINUX_VERBOSITY_1 is not set +# CT_KERNEL_LINUX_VERBOSITY_2 is not set +CT_KERNEL_LINUX_VERBOSE_LEVEL=0 +CT_KERNEL_LINUX_INSTALL_CHECK=y + +# +# Binary utilities +# +CT_ARCH_BINFMT_ELF=y +CT_BINUTILS="binutils" +CT_BINUTILS_binutils=y + +# +# GNU binutils +# +# CT_BINUTILS_V_2_23_1 is not set +CT_BINUTILS_V_2_22=y +# CT_BINUTILS_V_2_21_53 is not set +# CT_BINUTILS_V_2_21_1a is not set +# CT_BINUTILS_V_2_20_1a is not set +# CT_BINUTILS_V_2_19_1a is not set +# CT_BINUTILS_V_2_18a is not set +# CT_BINUTILS_CUSTOM is not set +CT_BINUTILS_VERSION="2.22" +CT_BINUTILS_2_22_or_later=y +CT_BINUTILS_2_21_or_later=y +CT_BINUTILS_2_20_or_later=y +CT_BINUTILS_2_19_or_later=y +CT_BINUTILS_2_18_or_later=y +CT_BINUTILS_HAS_HASH_STYLE=y +CT_BINUTILS_HAS_GOLD=y +CT_BINUTILS_GOLD_SUPPORTS_ARCH=y +CT_BINUTILS_HAS_PLUGINS=y +CT_BINUTILS_HAS_PKGVERSION_BUGURL=y +CT_BINUTILS_FORCE_LD_BFD=y +CT_BINUTILS_LINKER_LD=y +# CT_BINUTILS_LINKER_LD_GOLD is not set +# CT_BINUTILS_LINKER_GOLD_LD is not set +CT_BINUTILS_LINKERS_LIST="ld" +CT_BINUTILS_LINKER_DEFAULT="bfd" +# CT_BINUTILS_PLUGINS is not set +CT_BINUTILS_EXTRA_CONFIG_ARRAY="" +CT_BINUTILS_FOR_TARGET=y +CT_BINUTILS_FOR_TARGET_IBERTY=y +CT_BINUTILS_FOR_TARGET_BFD=y + +# +# binutils other options +# + +# +# C compiler +# +CT_CC="gcc" +CT_CC_VERSION="4.7.1" +CT_CC_CORE_PASSES_NEEDED=y +CT_CC_gcc=y +# CT_CC_GCC_SHOW_LINARO is not set +# CT_CC_V_4_8_1 is not set +# CT_CC_V_4_8_0 is not set +# CT_CC_V_4_7_3 is not set +# CT_CC_V_4_7_2 is not set +CT_CC_V_4_7_1=y +# CT_CC_V_4_7_0 is not set +# CT_CC_V_4_6_4 is not set +# CT_CC_V_4_6_3 is not set +# CT_CC_V_4_6_2 is not set +# CT_CC_V_4_6_1 is not set +# CT_CC_V_4_6_0 is not set +# CT_CC_V_4_5_3 is not set +# CT_CC_V_4_5_2 is not set +# CT_CC_V_4_5_1 is not set +# CT_CC_V_4_5_0 is not set +# CT_CC_V_4_4_7 is not set +# CT_CC_V_4_4_6 is not set +# CT_CC_V_4_4_5 is not set +# CT_CC_V_4_4_4 is not set +# CT_CC_V_4_4_3 is not set +# CT_CC_V_4_4_2 is not set +# CT_CC_V_4_4_1 is not set +# CT_CC_V_4_4_0 is not set +# CT_CC_V_4_3_6 is not set +# CT_CC_V_4_3_5 is not set +# CT_CC_V_4_3_4 is not set +# CT_CC_V_4_3_3 is not set +# CT_CC_V_4_3_2 is not set +# CT_CC_V_4_3_1 is not set +# CT_CC_V_4_2_4 is not set +# CT_CC_V_4_2_2 is not set +# CT_CC_CUSTOM is not set +CT_CC_GCC_4_2_or_later=y +CT_CC_GCC_4_3_or_later=y +CT_CC_GCC_4_4_or_later=y +CT_CC_GCC_4_5_or_later=y +CT_CC_GCC_4_6_or_later=y +CT_CC_GCC_4_7=y +CT_CC_GCC_4_7_or_later=y +CT_CC_GCC_HAS_GRAPHITE=y +CT_CC_GCC_USE_GRAPHITE=y +CT_CC_GCC_HAS_LTO=y +CT_CC_GCC_USE_LTO=y +CT_CC_GCC_HAS_PKGVERSION_BUGURL=y +CT_CC_GCC_HAS_BUILD_ID=y +CT_CC_GCC_HAS_LNK_HASH_STYLE=y +CT_CC_GCC_USE_GMP_MPFR=y +CT_CC_GCC_USE_MPC=y +CT_CC_GCC_HAS_LIBQUADMATH=y +# CT_CC_LANG_FORTRAN is not set +CT_CC_SUPPORT_CXX=y +CT_CC_SUPPORT_FORTRAN=y +CT_CC_SUPPORT_JAVA=y +CT_CC_SUPPORT_ADA=y +CT_CC_SUPPORT_OBJC=y +CT_CC_SUPPORT_OBJCXX=y + +# +# Additional supported languages: +# +CT_CC_LANG_CXX=y +# CT_CC_LANG_JAVA is not set +# CT_CC_LANG_ADA is not set +# CT_CC_LANG_OBJC is not set +# CT_CC_LANG_OBJCXX is not set +CT_CC_LANG_OTHERS="" + +# +# gcc other options +# +CT_CC_ENABLE_CXX_FLAGS="" +CT_CC_CORE_EXTRA_CONFIG_ARRAY="" +CT_CC_EXTRA_CONFIG_ARRAY="" +CT_CC_STATIC_LIBSTDCXX=y +# CT_CC_GCC_SYSTEM_ZLIB is not set + +# +# Optimisation features +# +# CT_CC_GCC_USE_GRAPHITE is not set +# CT_CC_GCC_USE_LTO is not set + +# +# Settings for libraries running on target +# +CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y +# CT_CC_GCC_LIBMUDFLAP is not set +# CT_CC_GCC_LIBGOMP is not set +# CT_CC_GCC_LIBSSP is not set +# CT_CC_GCC_LIBQUADMATH is not set + +# +# Misc. obscure options. +# +CT_CC_CXA_ATEXIT=y +# CT_CC_GCC_DISABLE_PCH is not set +CT_CC_GCC_SJLJ_EXCEPTIONS=m +CT_CC_GCC_LDBL_128=m +# CT_CC_GCC_BUILD_ID is not set +CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y +# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set +# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set +# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set +CT_CC_GCC_LNK_HASH_STYLE="" + +# +# C-library +# +CT_LIBC="eglibc" +CT_LIBC_VERSION="2_13" +CT_LIBC_eglibc=y +# CT_LIBC_glibc is not set +# CT_LIBC_uClibc is not set +CT_LIBC_eglibc_AVAILABLE=y +# CT_LIBC_EGLIBC_V_2_17 is not set +# CT_LIBC_EGLIBC_V_2_16 is not set +# CT_LIBC_EGLIBC_V_2_15 is not set +# CT_LIBC_EGLIBC_V_2_14 is not set +CT_LIBC_EGLIBC_V_2_13=y +# CT_LIBC_EGLIBC_V_2_12 is not set +# CT_LIBC_EGLIBC_V_2_11 is not set +# CT_LIBC_EGLIBC_V_2_10 is not set +# CT_LIBC_EGLIBC_V_2_9 is not set +# CT_LIBC_EGLIBC_V_TRUNK is not set +CT_EGLIBC_REVISION="HEAD" +# CT_EGLIBC_HTTP is not set +# CT_EGLIBC_CHECKOUT is not set +# CT_EGLIBC_OPT_SIZE is not set +# CT_EGLIBC_CUSTOM_CONFIG is not set +CT_LIBC_glibc_AVAILABLE=y +CT_LIBC_mingw_AVAILABLE=y +CT_LIBC_newlib_AVAILABLE=y +CT_LIBC_none_AVAILABLE=y +CT_LIBC_uClibc_AVAILABLE=y +CT_LIBC_SUPPORT_THREADS_ANY=y +CT_LIBC_SUPPORT_NPTL=y +CT_LIBC_SUPPORT_LINUXTHREADS=y +CT_THREADS="nptl" + +# +# Common C library options +# +CT_THREADS_NPTL=y +# CT_THREADS_LINUXTHREADS is not set +CT_LIBC_XLDD=y + +# +# eglibc other options +# +CT_LIBC_GLIBC_MAY_FORCE_PORTS=y +CT_LIBC_glibc_familly=y +CT_LIBC_GLIBC_EXTRA_CONFIG_ARRAY="" +CT_LIBC_GLIBC_CONFIGPARMS="" +CT_LIBC_GLIBC_EXTRA_CFLAGS="" +CT_LIBC_EXTRA_CC_ARGS="" +# CT_LIBC_ENABLE_FORTIFIED_BUILD is not set +# CT_LIBC_DISABLE_VERSIONING is not set +CT_LIBC_OLDEST_ABI="" +CT_LIBC_GLIBC_FORCE_UNWIND=y +CT_LIBC_GLIBC_USE_PORTS=y +CT_LIBC_ADDONS_LIST="" + +# +# WARNING !!! +# + +# +# For glibc >= 2.8, it can happen that the tarballs +# + +# +# for the addons are not available for download. +# + +# +# If that happens, bad luck... Try a previous version +# + +# +# or try again later... :-( +# +# CT_LIBC_LOCALES is not set +# CT_LIBC_GLIBC_KERNEL_VERSION_NONE is not set +# CT_LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS is not set +CT_LIBC_GLIBC_KERNEL_VERSION_CHOSEN=y +CT_LIBC_GLIBC_MIN_KERNEL_VERSION="2.6.26" +CT_LIBC_GLIBC_MIN_KERNEL="2.6.26" + +# +# Debug facilities +# +CT_DEBUG_dmalloc=y +CT_DMALLOC_V_5_5_2=y +CT_DMALLOC_VERSION="5.5.2" +# CT_DEBUG_duma is not set +CT_DEBUG_gdb=y +CT_GDB_CROSS=y +# CT_GDB_CROSS_STATIC is not set +# CT_GDB_CROSS_SIM is not set +CT_GDB_CROSS_PYTHON=y +CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" +CT_GDB_NATIVE=y +# CT_GDB_NATIVE_STATIC is not set +CT_GDB_GDBSERVER=y +CT_GDB_GDBSERVER_HAS_IPA_LIB=y +CT_GDB_GDBSERVER_STATIC=y + +# +# gdb version +# +# CT_DEBUG_GDB_SHOW_LINARO is not set +# CT_GDB_V_7_4_1 is not set +# CT_GDB_V_7_4 is not set +# CT_GDB_V_7_3_1 is not set +CT_GDB_V_7_3a=y +# CT_GDB_V_7_2a is not set +# CT_GDB_V_7_1a is not set +# CT_GDB_V_7_0_1a is not set +# CT_GDB_V_7_0a is not set +# CT_GDB_V_6_8a is not set +# CT_GDB_CUSTOM is not set +CT_GDB_7_2_or_later=y +CT_GDB_7_0_or_later=y +CT_GDB_HAS_PKGVERSION_BUGURL=y +CT_GDB_INSTALL_GDBINIT=y +CT_GDB_VERSION="7.3a" +CT_DEBUG_ltrace=y +CT_LTRACE_V_0_5_3=y +# CT_LTRACE_V_0_5_2 is not set +CT_LTRACE_VERSION="0.5.3" +CT_LTRACE_0_5_3_or_later=y +CT_DEBUG_strace=y +CT_STRACE_V_4_6=y +# CT_STRACE_V_4_5_20 is not set +# CT_STRACE_V_4_5_19 is not set +# CT_STRACE_V_4_5_18 is not set +CT_STRACE_VERSION="4.6" + +# +# Companion libraries +# +CT_COMPLIBS_NEEDED=y +CT_GMP_NEEDED=y +CT_MPFR_NEEDED=y +CT_PPL_NEEDED=y +CT_CLOOG_NEEDED=y +CT_MPC_NEEDED=y +CT_COMPLIBS=y +CT_GMP=y +CT_MPFR=y +CT_PPL=y +CT_CLOOG=y +CT_MPC=y +CT_LIBELF_TARGET=y +# CT_GMP_V_5_1_1 is not set +CT_GMP_V_5_0_2=y +# CT_GMP_V_5_0_1 is not set +# CT_GMP_V_4_3_2 is not set +# CT_GMP_V_4_3_1 is not set +# CT_GMP_V_4_3_0 is not set +CT_GMP_VERSION="5.0.2" +# CT_MPFR_V_3_1_2 is not set +CT_MPFR_V_3_1_0=y +# CT_MPFR_V_3_0_1 is not set +# CT_MPFR_V_3_0_0 is not set +# CT_MPFR_V_2_4_2 is not set +# CT_MPFR_V_2_4_1 is not set +# CT_MPFR_V_2_4_0 is not set +CT_MPFR_VERSION="3.1.0" +CT_PPL_V_0_11_2=y +# CT_PPL_V_0_11_1 is not set +# CT_PPL_V_0_11 is not set +# CT_PPL_V_0_10_2 is not set +CT_PPL_VERSION="0.11.2" +CT_PPL_0_11=y +CT_PPL_NEEDS_LIBPWL=y +CT_CLOOG_V_0_15_11=y +# CT_CLOOG_V_0_15_10 is not set +# CT_CLOOG_V_0_15_9 is not set +# CT_CLOOG_V_0_15_8 is not set +# CT_CLOOG_V_0_15_7 is not set +# CT_CLOOG_V_0_15_6 is not set +CT_CLOOG_VERSION="0.15.11" +CT_CLOOG_0_15_1x=y +CT_CLOOG_NEEDS_AUTORECONF=y +# CT_MPC_V_1_0_1 is not set +# CT_MPC_V_1_0 is not set +CT_MPC_V_0_9=y +# CT_MPC_V_0_8_2 is not set +# CT_MPC_V_0_8_1 is not set +# CT_MPC_V_0_7 is not set +CT_MPC_VERSION="0.9" + +# +# libelf version needed to build for target +# +CT_LIBELF_V_0_8_13=y +# CT_LIBELF_V_0_8_12 is not set +CT_LIBELF_VERSION="0.8.13" + +# +# Companion libraries common options +# +# CT_COMPLIBS_CHECK is not set + +# +# Companion tools +# + +# +# READ HELP before you say 'Y' below !!! +# +# CT_COMP_TOOLS is not set + +# +# Test suite +# +# CT_TEST_SUITE_GCC is not set diff --git a/archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc b/archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc new file mode 100644 index 0000000..7e917eb --- /dev/null +++ b/archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc @@ -0,0 +1,604 @@ +# +# Automatically generated make config: don't edit +# crosstool-NG 1.19.0 Configuration +# Wed Feb 5 01:05:11 2014 +# +CT_CONFIGURE_has_xz=y +CT_CONFIGURE_has_cvs=y +CT_CONFIGURE_has_svn=y +CT_MODULES=y + +# +# Paths and misc options +# + +# +# crosstool-NG behavior +# +# CT_OBSOLETE is not set +CT_EXPERIMENTAL=y +# CT_ALLOW_BUILD_AS_ROOT is not set +# CT_DEBUG_CT is not set + +# +# Paths +# +CT_LOCAL_TARBALLS_DIR="${BASE_DIR}/download" +CT_SAVE_TARBALLS=y +CT_CUSTOM_LOCATION_ROOT_DIR="" +CT_WORK_DIR="${CT_TOP_DIR}/targets" +CT_PREFIX_DIR="${BASE_DIR}/cross" +CT_INSTALL_DIR="${CT_PREFIX_DIR}" +CT_RM_RF_PREFIX_DIR=y +# CT_REMOVE_DOCS is not set +# CT_BUILD_MANUALS is not set +# CT_INSTALL_DIR_RO is not set +CT_STRIP_ALL_TOOLCHAIN_EXECUTABLES=y + +# +# Downloading +# +# CT_FORBID_DOWNLOAD is not set +# CT_FORCE_DOWNLOAD is not set +CT_CONNECT_TIMEOUT=10 +# CT_ONLY_DOWNLOAD is not set +# CT_USE_MIRROR is not set + +# +# Extracting +# +# CT_FORCE_EXTRACT is not set +CT_OVERIDE_CONFIG_GUESS_SUB=y +# CT_ONLY_EXTRACT is not set +CT_PATCH_BUNDLED=y +# CT_PATCH_LOCAL is not set +# CT_PATCH_BUNDLED_LOCAL is not set +# CT_PATCH_LOCAL_BUNDLED is not set +# CT_PATCH_BUNDLED_FALLBACK_LOCAL is not set +# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set +# CT_PATCH_NONE is not set +CT_PATCH_ORDER="bundled" + +# +# Build behavior +# +CT_PARALLEL_JOBS=8 +CT_LOAD="" +CT_USE_PIPES=y +CT_EXTRA_CFLAGS_FOR_BUILD="" +CT_EXTRA_LDFLAGS_FOR_BUILD="" +CT_EXTRA_CFLAGS_FOR_HOST="" +CT_EXTRA_LDFLAGS_FOR_HOST="" +# CT_CONFIG_SHELL_SH is not set +# CT_CONFIG_SHELL_ASH is not set +CT_CONFIG_SHELL_BASH=y +# CT_CONFIG_SHELL_CUSTOM is not set +CT_CONFIG_SHELL="${bash}" + +# +# Logging +# +# CT_LOG_ERROR is not set +# CT_LOG_WARN is not set +# CT_LOG_INFO is not set +# CT_LOG_EXTRA is not set +CT_LOG_ALL=y +# CT_LOG_DEBUG is not set +CT_LOG_LEVEL_MAX="ALL" +CT_LOG_SEE_TOOLS_WARN=y +CT_LOG_TO_FILE=y +# CT_LOG_FILE_COMPRESS is not set + +# +# Target options +# +CT_ARCH="arm" +CT_ARCH_SUPPORTS_BOTH_MMU=y +CT_ARCH_SUPPORTS_BOTH_ENDIAN=y +CT_ARCH_SUPPORTS_32=y +CT_ARCH_SUPPORTS_WITH_ARCH=y +CT_ARCH_SUPPORTS_WITH_CPU=y +CT_ARCH_SUPPORTS_WITH_TUNE=y +CT_ARCH_SUPPORTS_WITH_FLOAT=y +CT_ARCH_SUPPORTS_WITH_FPU=y +CT_ARCH_SUPPORTS_SOFTFP=y +CT_ARCH_DEFAULT_HAS_MMU=y +CT_ARCH_DEFAULT_LE=y +CT_ARCH_DEFAULT_32=y +CT_ARCH_ARCH="armv7-a" +CT_ARCH_CPU="" +CT_ARCH_TUNE="cortex-a9" +CT_ARCH_FPU="vfpv3-d16" +# CT_ARCH_BE is not set +CT_ARCH_LE=y +CT_ARCH_32=y +CT_ARCH_BITNESS=32 +CT_ARCH_FLOAT_HW=y +# CT_ARCH_FLOAT_SW is not set +CT_TARGET_CFLAGS="" +CT_TARGET_LDFLAGS="" +# CT_ARCH_alpha is not set +CT_ARCH_arm=y +# CT_ARCH_avr32 is not set +# CT_ARCH_blackfin is not set +# CT_ARCH_m68k is not set +# CT_ARCH_microblaze is not set +# CT_ARCH_mips is not set +# CT_ARCH_powerpc is not set +# CT_ARCH_s390 is not set +# CT_ARCH_sh is not set +# CT_ARCH_sparc is not set +# CT_ARCH_x86 is not set +CT_ARCH_alpha_AVAILABLE=y +CT_ARCH_arm_AVAILABLE=y +CT_ARCH_avr32_AVAILABLE=y +CT_ARCH_blackfin_AVAILABLE=y +CT_ARCH_m68k_AVAILABLE=y +CT_ARCH_microblaze_AVAILABLE=y +CT_ARCH_mips_AVAILABLE=y +CT_ARCH_powerpc_AVAILABLE=y +CT_ARCH_s390_AVAILABLE=y +CT_ARCH_sh_AVAILABLE=y +CT_ARCH_sparc_AVAILABLE=y +CT_ARCH_x86_AVAILABLE=y +CT_ARCH_SUFFIX="" + +# +# Generic target options +# +# CT_MULTILIB is not set +CT_ARCH_USE_MMU=y +CT_ARCH_ENDIAN="little" + +# +# Target optimisations +# +# CT_ARCH_FLOAT_SOFTFP is not set +CT_ARCH_FLOAT="hard" + +# +# arm other options +# +CT_ARCH_ARM_MODE="arm" +CT_ARCH_ARM_MODE_ARM=y +# CT_ARCH_ARM_MODE_THUMB is not set +# CT_ARCH_ARM_INTERWORKING is not set +CT_ARCH_ARM_EABI_FORCE=y +CT_ARCH_ARM_EABI=y +# CT_ARCH_ARM_TUPLE_USE_EABIHF is not set + +# +# Toolchain options +# + +# +# General toolchain options +# +CT_FORCE_SYSROOT=y +CT_USE_SYSROOT=y +CT_SYSROOT_NAME="sys-root" +CT_SYSROOT_DIR_PREFIX="" +# CT_STATIC_TOOLCHAIN is not set +CT_TOOLCHAIN_PKGVERSION="" +CT_TOOLCHAIN_BUGURL="" + +# +# Tuple completion and aliasing +# +CT_TARGET_VENDOR="pnx8400" +CT_TARGET_ALIAS_SED_EXPR="" +CT_TARGET_ALIAS="arm-apollo" + +# +# Toolchain type +# +# CT_NATIVE is not set +CT_CROSS=y +# CT_CROSS_NATIVE is not set +# CT_CANADIAN is not set +CT_TOOLCHAIN_TYPE="cross" + +# +# Build system +# +CT_BUILD="" +CT_BUILD_PREFIX="" +CT_BUILD_SUFFIX="" + +# +# Misc options +# +# CT_TOOLCHAIN_ENABLE_NLS is not set + +# +# Operating System +# +CT_KERNEL_SUPPORTS_SHARED_LIBS=y +CT_KERNEL="linux" +CT_KERNEL_VERSION="custom" +# CT_KERNEL_bare_metal is not set +CT_KERNEL_linux=y +CT_KERNEL_bare_metal_AVAILABLE=y +CT_KERNEL_linux_AVAILABLE=y +# CT_KERNEL_V_3_10 is not set +# CT_KERNEL_V_3_9 is not set +# CT_KERNEL_V_3_8 is not set +# CT_KERNEL_V_3_7 is not set +# CT_KERNEL_V_3_6 is not set +# CT_KERNEL_V_3_5 is not set +# CT_KERNEL_V_3_4 is not set +# CT_KERNEL_V_3_3 is not set +# CT_KERNEL_V_3_2 is not set +# CT_KERNEL_V_3_1 is not set +# CT_KERNEL_V_3_0 is not set +# CT_KERNEL_V_2_6_39 is not set +# CT_KERNEL_V_2_6_38 is not set +# CT_KERNEL_V_2_6_37 is not set +# CT_KERNEL_V_2_6_36 is not set +# CT_KERNEL_V_2_6_33 is not set +# CT_KERNEL_V_2_6_32 is not set +# CT_KERNEL_V_2_6_31 is not set +# CT_KERNEL_V_2_6_27 is not set +CT_KERNEL_LINUX_CUSTOM=y +CT_KERNEL_LINUX_CUSTOM_LOCATION="${BASE_DIR}/download/linux-${CST_KERNEL_VERSION}-cnxt.tar.bz2" +CT_KERNEL_windows_AVAILABLE=y + +# +# Common kernel options +# +CT_SHARED_LIBS=y + +# +# linux other options +# +CT_KERNEL_LINUX_VERBOSITY_0=y +# CT_KERNEL_LINUX_VERBOSITY_1 is not set +# CT_KERNEL_LINUX_VERBOSITY_2 is not set +CT_KERNEL_LINUX_VERBOSE_LEVEL=0 +CT_KERNEL_LINUX_INSTALL_CHECK=y + +# +# Binary utilities +# +CT_ARCH_BINFMT_ELF=y +CT_BINUTILS="binutils" +CT_BINUTILS_binutils=y + +# +# GNU binutils +# +# CT_BINUTILS_V_2_23_1 is not set +CT_BINUTILS_V_2_22=y +# CT_BINUTILS_V_2_21_53 is not set +# CT_BINUTILS_V_2_21_1a is not set +# CT_BINUTILS_V_2_20_1a is not set +# CT_BINUTILS_V_2_19_1a is not set +# CT_BINUTILS_V_2_18a is not set +# CT_BINUTILS_CUSTOM is not set +CT_BINUTILS_VERSION="2.22" +CT_BINUTILS_2_22_or_later=y +CT_BINUTILS_2_21_or_later=y +CT_BINUTILS_2_20_or_later=y +CT_BINUTILS_2_19_or_later=y +CT_BINUTILS_2_18_or_later=y +CT_BINUTILS_HAS_HASH_STYLE=y +CT_BINUTILS_HAS_GOLD=y +CT_BINUTILS_GOLD_SUPPORTS_ARCH=y +CT_BINUTILS_HAS_PLUGINS=y +CT_BINUTILS_HAS_PKGVERSION_BUGURL=y +CT_BINUTILS_LINKER_LD=y +# CT_BINUTILS_LINKER_GOLD is not set +# CT_BINUTILS_LINKER_LD_GOLD is not set +# CT_BINUTILS_LINKER_GOLD_LD is not set +CT_BINUTILS_LINKERS_LIST="ld" +CT_BINUTILS_LINKER_DEFAULT="bfd" +# CT_BINUTILS_PLUGINS is not set +CT_BINUTILS_EXTRA_CONFIG_ARRAY="" +CT_BINUTILS_FOR_TARGET=y +CT_BINUTILS_FOR_TARGET_IBERTY=y +CT_BINUTILS_FOR_TARGET_BFD=y + +# +# binutils other options +# + +# +# C compiler +# +CT_CC="gcc" +CT_CC_VERSION="4.5.3" +CT_CC_CORE_PASSES_NEEDED=y +CT_CC_gcc=y +# CT_CC_GCC_SHOW_LINARO is not set +# CT_CC_V_4_8_1 is not set +# CT_CC_V_4_8_0 is not set +# CT_CC_V_4_7_3 is not set +# CT_CC_V_4_7_2 is not set +# CT_CC_V_4_7_1 is not set +# CT_CC_V_4_7_0 is not set +# CT_CC_V_4_6_4 is not set +# CT_CC_V_4_6_3 is not set +# CT_CC_V_4_6_2 is not set +# CT_CC_V_4_6_1 is not set +# CT_CC_V_4_6_0 is not set +CT_CC_V_4_5_3=y +# CT_CC_V_4_5_2 is not set +# CT_CC_V_4_5_1 is not set +# CT_CC_V_4_5_0 is not set +# CT_CC_V_4_4_7 is not set +# CT_CC_V_4_4_6 is not set +# CT_CC_V_4_4_5 is not set +# CT_CC_V_4_4_4 is not set +# CT_CC_V_4_4_3 is not set +# CT_CC_V_4_4_2 is not set +# CT_CC_V_4_4_1 is not set +# CT_CC_V_4_4_0 is not set +# CT_CC_V_4_3_6 is not set +# CT_CC_V_4_3_5 is not set +# CT_CC_V_4_3_4 is not set +# CT_CC_V_4_3_3 is not set +# CT_CC_V_4_3_2 is not set +# CT_CC_V_4_3_1 is not set +# CT_CC_V_4_2_4 is not set +# CT_CC_V_4_2_2 is not set +# CT_CC_CUSTOM is not set +CT_CC_GCC_4_2_or_later=y +CT_CC_GCC_4_3_or_later=y +CT_CC_GCC_4_4_or_later=y +CT_CC_GCC_4_5_or_later=y +CT_CC_GCC_4_6_or_later=y +CT_CC_GCC_4_5=y +CT_CC_GCC_4_7_or_later=y +CT_CC_GCC_HAS_GRAPHITE=y +CT_CC_GCC_USE_GRAPHITE=y +CT_CC_GCC_HAS_LTO=y +CT_CC_GCC_USE_LTO=y +CT_CC_GCC_HAS_PKGVERSION_BUGURL=y +CT_CC_GCC_HAS_BUILD_ID=y +CT_CC_GCC_HAS_LNK_HASH_STYLE=y +CT_CC_GCC_USE_GMP_MPFR=y +CT_CC_GCC_USE_MPC=y +CT_CC_GCC_HAS_LIBQUADMATH=y +# CT_CC_LANG_FORTRAN is not set +CT_CC_SUPPORT_CXX=y +CT_CC_SUPPORT_FORTRAN=y +CT_CC_SUPPORT_JAVA=y +CT_CC_SUPPORT_ADA=y +CT_CC_SUPPORT_OBJC=y +CT_CC_SUPPORT_OBJCXX=y + +# +# Additional supported languages: +# +CT_CC_LANG_CXX=y +# CT_CC_LANG_JAVA is not set +# CT_CC_LANG_ADA is not set +# CT_CC_LANG_OBJC is not set +# CT_CC_LANG_OBJCXX is not set +CT_CC_LANG_OTHERS="" + +# +# gcc other options +# +CT_CC_ENABLE_CXX_FLAGS="" +CT_CC_CORE_EXTRA_CONFIG_ARRAY="" +CT_CC_EXTRA_CONFIG_ARRAY="" +# CT_CC_STATIC_LIBSTDCXX is not set +# CT_CC_GCC_SYSTEM_ZLIB is not set + +# +# Optimisation features +# + +# +# Settings for libraries running on target +# +CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y +# CT_CC_GCC_LIBMUDFLAP is not set +# CT_CC_GCC_LIBGOMP is not set +# CT_CC_GCC_LIBSSP is not set +# CT_CC_GCC_LIBQUADMATH is not set + +# +# Misc. obscure options. +# +CT_CC_CXA_ATEXIT=y +# CT_CC_GCC_DISABLE_PCH is not set +CT_CC_GCC_SJLJ_EXCEPTIONS=m +CT_CC_GCC_LDBL_128=m +# CT_CC_GCC_BUILD_ID is not set +CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y +# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set +# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set +# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set +CT_CC_GCC_LNK_HASH_STYLE="" + +# +# C-library +# +CT_LIBC="uClibc" +CT_LIBC_VERSION="0.9.33.2" +# CT_LIBC_eglibc is not set +# CT_LIBC_glibc is not set +CT_LIBC_uClibc=y +CT_LIBC_eglibc_AVAILABLE=y +CT_LIBC_glibc_AVAILABLE=y +CT_LIBC_mingw_AVAILABLE=y +CT_LIBC_newlib_AVAILABLE=y +CT_LIBC_none_AVAILABLE=y +CT_LIBC_uClibc_AVAILABLE=y +CT_LIBC_UCLIBC_V_0_9_33_2=y +# CT_LIBC_UCLIBC_V_0_9_33_1 is not set +# CT_LIBC_UCLIBC_V_0_9_33 is not set +# CT_LIBC_UCLIBC_V_0_9_32_1 is not set +# CT_LIBC_UCLIBC_V_0_9_32 is not set +# CT_LIBC_UCLIBC_V_0_9_31 is not set +# CT_LIBC_UCLIBC_V_0_9_30_3 is not set +# CT_LIBC_UCLIBC_V_0_9_30_2 is not set +# CT_LIBC_UCLIBC_V_0_9_30_1 is not set +# CT_LIBC_UCLIBC_V_0_9_30 is not set +# CT_LIBC_UCLIBC_CUSTOM is not set +CT_LIBC_UCLIBC_0_9_32_or_later=y +CT_LIBC_UCLIBC_0_9_30_or_later=y +CT_LIBC_UCLIBC_PARALLEL=y +CT_LIBC_UCLIBC_VERBOSITY_0=y +# CT_LIBC_UCLIBC_VERBOSITY_1 is not set +# CT_LIBC_UCLIBC_VERBOSITY_2 is not set +CT_LIBC_UCLIBC_VERBOSITY="" +CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y +# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set +# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set +# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set +CT_LIBC_UCLIBC_DEBUG_LEVEL=0 +CT_LIBC_UCLIBC_CONFIG_FILE="${BASE_DIR}/archive-patches/uClibc-0.9.33.2-config" +CT_LIBC_SUPPORT_THREADS_ANY=y +CT_LIBC_SUPPORT_NPTL=y +CT_LIBC_SUPPORT_LINUXTHREADS=y +CT_LIBC_SUPPORT_THREADS_NONE=y +CT_THREADS="nptl" + +# +# Common C library options +# +CT_THREADS_NPTL=y +# CT_THREADS_LINUXTHREADS is not set +# CT_THREADS_NONE is not set +CT_LIBC_XLDD=y + +# +# uClibc other options +# +CT_LIBC_UCLIBC_LNXTHRD="" +# CT_LIBC_UCLIBC_LOCALES is not set +CT_LIBC_UCLIBC_WCHAR=y + +# +# Debug facilities +# +CT_DEBUG_dmalloc=y +CT_DMALLOC_V_5_5_2=y +CT_DMALLOC_VERSION="5.5.2" +# CT_DEBUG_duma is not set +CT_DEBUG_gdb=y +CT_GDB_CROSS=y +# CT_GDB_CROSS_STATIC is not set +# CT_GDB_CROSS_SIM is not set +CT_GDB_CROSS_PYTHON=y +CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" +CT_GDB_NATIVE=y +# CT_GDB_NATIVE_STATIC is not set +CT_GDB_GDBSERVER=y +CT_GDB_GDBSERVER_HAS_IPA_LIB=y +CT_GDB_GDBSERVER_STATIC=y + +# +# gdb version +# +# CT_DEBUG_GDB_SHOW_LINARO is not set +CT_GDB_V_7_4_1=y +# CT_GDB_V_7_4 is not set +# CT_GDB_V_7_3_1 is not set +# CT_GDB_V_7_3a is not set +# CT_GDB_V_7_2a is not set +# CT_GDB_V_7_1a is not set +# CT_GDB_V_7_0_1a is not set +# CT_GDB_V_7_0a is not set +# CT_GDB_V_6_8a is not set +# CT_GDB_CUSTOM is not set +CT_GDB_7_2_or_later=y +CT_GDB_7_0_or_later=y +CT_GDB_HAS_PKGVERSION_BUGURL=y +CT_GDB_INSTALL_GDBINIT=y +CT_GDB_VERSION="7.4.1" +CT_DEBUG_ltrace=y +CT_LTRACE_V_0_5_3=y +# CT_LTRACE_V_0_5_2 is not set +CT_LTRACE_VERSION="0.5.3" +CT_LTRACE_0_5_3_or_later=y +CT_DEBUG_strace=y +CT_STRACE_V_4_6=y +# CT_STRACE_V_4_5_20 is not set +# CT_STRACE_V_4_5_19 is not set +# CT_STRACE_V_4_5_18 is not set +CT_STRACE_VERSION="4.6" + +# +# Companion libraries +# +CT_COMPLIBS_NEEDED=y +CT_GMP_NEEDED=y +CT_MPFR_NEEDED=y +CT_PPL_NEEDED=y +CT_CLOOG_NEEDED=y +CT_MPC_NEEDED=y +CT_COMPLIBS=y +CT_GMP=y +CT_MPFR=y +CT_PPL=y +CT_CLOOG=y +CT_MPC=y +CT_LIBELF_TARGET=y +# CT_GMP_V_5_1_1 is not set +CT_GMP_V_5_0_2=y +# CT_GMP_V_5_0_1 is not set +# CT_GMP_V_4_3_2 is not set +# CT_GMP_V_4_3_1 is not set +# CT_GMP_V_4_3_0 is not set +CT_GMP_VERSION="5.0.2" +# CT_MPFR_V_3_1_2 is not set +CT_MPFR_V_3_1_0=y +# CT_MPFR_V_3_0_1 is not set +# CT_MPFR_V_3_0_0 is not set +# CT_MPFR_V_2_4_2 is not set +# CT_MPFR_V_2_4_1 is not set +# CT_MPFR_V_2_4_0 is not set +CT_MPFR_VERSION="3.1.0" +CT_PPL_V_0_11_2=y +# CT_PPL_V_0_11_1 is not set +# CT_PPL_V_0_11 is not set +# CT_PPL_V_0_10_2 is not set +CT_PPL_VERSION="0.11.2" +CT_PPL_0_11=y +CT_PPL_NEEDS_LIBPWL=y +CT_CLOOG_V_0_15_11=y +# CT_CLOOG_V_0_15_10 is not set +# CT_CLOOG_V_0_15_9 is not set +# CT_CLOOG_V_0_15_8 is not set +# CT_CLOOG_V_0_15_7 is not set +# CT_CLOOG_V_0_15_6 is not set +CT_CLOOG_VERSION="0.15.11" +CT_CLOOG_0_15_1x=y +CT_CLOOG_NEEDS_AUTORECONF=y +# CT_MPC_V_1_0_1 is not set +# CT_MPC_V_1_0 is not set +CT_MPC_V_0_9=y +# CT_MPC_V_0_8_2 is not set +# CT_MPC_V_0_8_1 is not set +# CT_MPC_V_0_7 is not set +CT_MPC_VERSION="0.9" + +# +# libelf version needed to build for target +# +CT_LIBELF_V_0_8_13=y +# CT_LIBELF_V_0_8_12 is not set +CT_LIBELF_VERSION="0.8.13" + +# +# Companion libraries common options +# +# CT_COMPLIBS_CHECK is not set + +# +# Companion tools +# + +# +# READ HELP before you say 'Y' below !!! +# +# CT_COMP_TOOLS is not set + +# +# Test suite +# +# CT_TEST_SUITE_GCC is not set diff --git a/archive-patches/flac-1.2.1-accept-also-linux-uclibcgnu.diff b/archive-patches/flac-1.2.1-accept-also-linux-uclibcgnu.diff new file mode 100644 index 0000000..6ecf88a --- /dev/null +++ b/archive-patches/flac-1.2.1-accept-also-linux-uclibcgnu.diff @@ -0,0 +1,11 @@ +--- a/config.sub 2005-04-26 20:23:39.000000000 +0200 ++++ b/config.sub 2013-08-03 11:48:12.000000000 +0200 +@@ -118,7 +118,7 @@ + # Here we must recognize all the valid KERNEL-OS combinations. + maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` + case $maybe_os in +- nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) ++ nto-qnx* | linux-gnu* | linux-uclibc* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; diff --git a/archive-patches/flac-1.2.1-noencoder.diff b/archive-patches/flac-1.2.1-noencoder.diff new file mode 100644 index 0000000..0710044 --- /dev/null +++ b/archive-patches/flac-1.2.1-noencoder.diff @@ -0,0 +1,40 @@ +--- flac-1.2.0/src/libFLAC/Makefile.am.orig 2007-07-11 06:13:09.000000000 +0200 ++++ flac-1.2.0/src/libFLAC/Makefile.am 2007-09-24 22:52:43.000000000 +0200 +@@ -112,7 +112,5 @@ + metadata_iterators.c \ + metadata_object.c \ + stream_decoder.c \ +- stream_encoder.c \ +- stream_encoder_framing.c \ + window.c \ + $(extra_ogg_sources) +--- flac-1.2.0/src/libFLAC/Makefile.in.orig 2007-07-24 05:03:53.000000000 +0200 ++++ flac-1.2.0/src/libFLAC/Makefile.in 2007-09-24 23:01:33.000000000 +0200 +@@ -292,8 +292,6 @@ + metadata_iterators.c \ + metadata_object.c \ + stream_decoder.c \ +- stream_encoder.c \ +- stream_encoder_framing.c \ + window.c \ + $(extra_ogg_sources) + +@@ -391,16 +389,14 @@ + am__libFLAC_la_SOURCES_DIST = bitmath.c bitreader.c bitwriter.c cpu.c \ + crc.c fixed.c float.c format.c lpc.c md5.c memory.c \ + metadata_iterators.c metadata_object.c stream_decoder.c \ +- stream_encoder.c stream_encoder_framing.c window.c \ +- ogg_decoder_aspect.c ogg_encoder_aspect.c ogg_helper.c \ +- ogg_mapping.c ++ window.c + @FLaC__HAS_OGG_TRUE@am__objects_1 = ogg_decoder_aspect.lo \ + @FLaC__HAS_OGG_TRUE@ ogg_encoder_aspect.lo ogg_helper.lo \ + @FLaC__HAS_OGG_TRUE@ ogg_mapping.lo + am_libFLAC_la_OBJECTS = bitmath.lo bitreader.lo bitwriter.lo cpu.lo \ + crc.lo fixed.lo float.lo format.lo lpc.lo md5.lo memory.lo \ + metadata_iterators.lo metadata_object.lo stream_decoder.lo \ +- stream_encoder.lo stream_encoder_framing.lo window.lo \ ++ window.lo \ + $(am__objects_1) + libFLAC_la_OBJECTS = $(am_libFLAC_la_OBJECTS) + diff --git a/archive-patches/lua-01-fix-coolstream-build.patch b/archive-patches/lua-01-fix-coolstream-build.patch new file mode 100644 index 0000000..a94351c --- /dev/null +++ b/archive-patches/lua-01-fix-coolstream-build.patch @@ -0,0 +1,62 @@ +From 57e1907d6813565e29990864807bdceb393653d3 Mon Sep 17 00:00:00 2001 +Message-Id: <57e1907d6813565e29990864807bdceb393653d3.1390660080.git.striper@gmx.de> +From: striper +Date: Sat, 25 Jan 2014 15:27:54 +0100 +Subject: [PATCH] - fix coolstream build + +--- + Makefile | 2 +- + src/Makefile | 2 +- + src/luaconf.h | 3 +-- + 3 files changed, 3 insertions(+), 4 deletions(-) + +diff --git a/Makefile b/Makefile +index d2c7db4..2dea130 100644 +--- a/Makefile ++++ b/Makefile +@@ -14,7 +14,7 @@ INSTALL_TOP= /usr/local + INSTALL_BIN= $(INSTALL_TOP)/bin + INSTALL_INC= $(INSTALL_TOP)/include + INSTALL_LIB= $(INSTALL_TOP)/lib +-INSTALL_MAN= $(INSTALL_TOP)/man/man1 ++INSTALL_MAN= $(INSTALL_TOP)/.remove + INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V + INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V + +diff --git a/src/Makefile b/src/Makefile +index 7b4b2b7..395d5ba 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -103,7 +103,7 @@ freebsd: + generic: $(ALL) + + linux: +- $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" ++ $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX -fPIC" SYSLIBS="-Wl,-E -ldl" + + macosx: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" CC=cc +diff --git a/src/luaconf.h b/src/luaconf.h +index 18be9a9..131747b 100644 +--- a/src/luaconf.h ++++ b/src/luaconf.h +@@ -43,7 +43,6 @@ + #if defined(LUA_USE_LINUX) + #define LUA_USE_POSIX + #define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +-#define LUA_USE_READLINE /* needs some extra libraries */ + #define LUA_USE_STRTODHEX /* assume 'strtod' handles hex formats */ + #define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */ + #define LUA_USE_LONGLONG /* assume support for long long */ +@@ -100,7 +99,7 @@ + #else /* }{ */ + + #define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR "/" +-#define LUA_ROOT "/usr/local/" ++#define LUA_ROOT "/" + #define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR + #define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR + #define LUA_PATH_DEFAULT \ +-- +1.8.5.2 + diff --git a/archive-patches/lua-02-shared-libs-for-lua.patch b/archive-patches/lua-02-shared-libs-for-lua.patch new file mode 100644 index 0000000..4679325 --- /dev/null +++ b/archive-patches/lua-02-shared-libs-for-lua.patch @@ -0,0 +1,49 @@ +Add the compilation of a shared library. +Compile the lua binary with the shared library. + +Signed-off-by: Francois Perrad + +Index: b/src/Makefile +=================================================================== +--- a/src/Makefile ++++ b/src/Makefile +@@ -29,6 +29,7 @@ + PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris + + LUA_A= liblua.a ++LUA_SO= liblua.so + CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \ + lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \ + ltm.o lundump.o lvm.o lzio.o +@@ -43,8 +44,9 @@ + LUAC_O= luac.o + + ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O) +-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) ++ALL_T= $(LUA_A) $(LUA_SO) $(LUA_T) $(LUAC_T) + ALL_A= $(LUA_A) ++ALL_SO= $(LUA_SO) + + # Targets start here. + default: $(PLAT) +@@ -55,12 +57,18 @@ + + a: $(ALL_A) + ++so: $(ALL_SO) ++ + $(LUA_A): $(BASE_O) + $(AR) $@ $(BASE_O) + $(RANLIB) $@ + +-$(LUA_T): $(LUA_O) $(LUA_A) +- $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) ++$(LUA_SO): $(CORE_O) $(LIB_O) ++ $(CC) -o $@.$(PKG_VERSION) -shared -Wl,-soname="$@.$(PKG_VERSION)" $? ++ ln -fs $@.$(PKG_VERSION) $@ ++ ++$(LUA_T): $(LUA_O) $(LUA_SO) ++ $(CC) -o $@ -L. $(LDFLAGS) $(LUA_O) -llua $(LIBS) + + $(LUAC_T): $(LUAC_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS) diff --git a/archive-patches/lua-03-lua-pc.patch b/archive-patches/lua-03-lua-pc.patch new file mode 100644 index 0000000..452c852 --- /dev/null +++ b/archive-patches/lua-03-lua-pc.patch @@ -0,0 +1,40 @@ +add lua.pc + +Signed-off-by: Francois Perrad + +Index: b/etc/lua.pc +=================================================================== +--- /dev/null ++++ b/etc/lua.pc +@@ -0,0 +1,31 @@ ++# lua.pc -- pkg-config data for Lua ++ ++# vars from install Makefile ++ ++# grep '^V=' ../Makefile ++V= 5.2 ++# grep '^R=' ../Makefile ++R= 5.2.1 ++ ++# grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/' ++prefix= / ++INSTALL_BIN= ${prefix}/bin ++INSTALL_INC= ${prefix}/include ++INSTALL_LIB= ${prefix}/lib ++INSTALL_MAN= ${prefix}/man/man1 ++INSTALL_LMOD= ${prefix}/share/lua/${V} ++INSTALL_CMOD= ${prefix}/lib/lua/${V} ++ ++# canonical vars ++exec_prefix=${prefix} ++libdir=${exec_prefix}/lib ++includedir=${prefix}/include ++ ++Name: Lua ++Description: An Extensible Extension Language ++Version: ${R} ++Requires: ++Libs: -L${libdir} -llua -lm -ldl ++Cflags: -I${includedir} ++ ++# (end of lua.pc) diff --git a/archive-patches/luaposix-fix-build.patch b/archive-patches/luaposix-fix-build.patch new file mode 100644 index 0000000..6ed62c6 --- /dev/null +++ b/archive-patches/luaposix-fix-build.patch @@ -0,0 +1,26 @@ +From ee191f0f87af7903c0052c54ad0b9d4057c5708c Mon Sep 17 00:00:00 2001 +Message-Id: +From: striper +Date: Thu, 23 Jan 2014 22:31:51 +0100 +Subject: [PATCH] - fix luaposix build + +--- + ext/curses/curses.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ext/curses/curses.c b/ext/curses/curses.c +index 8750b3f..140e980 100644 +--- a/ext/curses/curses.c ++++ b/ext/curses/curses.c +@@ -44,7 +44,7 @@ + #else + # error "SysV or X/Open-compatible Curses header file required" + #endif +-#include ++#include + + /* The extra indirection to these macros is required so that if the + arguments are themselves macros, they will get expanded too. */ +-- +1.8.5.2 + diff --git a/archive-patches/luaposix-fix-docdir-build.patch b/archive-patches/luaposix-fix-docdir-build.patch new file mode 100644 index 0000000..c122026 --- /dev/null +++ b/archive-patches/luaposix-fix-docdir-build.patch @@ -0,0 +1,26 @@ +From de30a06fa707ae5de0ba89e9bb65162c3d470d97 Mon Sep 17 00:00:00 2001 +Message-Id: +From: striper +Date: Fri, 24 Jan 2014 02:12:33 +0100 +Subject: [PATCH] - fix docdir build + +--- + local.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/local.mk b/local.mk +index 5129c94..7407536 100644 +--- a/local.mk ++++ b/local.mk +@@ -95,7 +95,7 @@ EXTRA_DIST += \ + $(NOTHING_ELSE) + + $(dist_doc_DATA): ext/curses/curses.c build-aux/make_lcurses_doc.pl +- test -d $(builddir)/doc || mkdir $(builddir)/doc ++ test -d $(builddir)/doc || mkdir -p $(builddir)/doc + $(PERL) build-aux/make_lcurses_doc.pl + if HAVE_LDOC + $(LDOC) $(srcdir)/ext/posix +-- +1.8.5.2 + diff --git a/archive-patches/uClibc-0.9.33.2-config b/archive-patches/uClibc-0.9.33.2-config new file mode 100644 index 0000000..89df787 --- /dev/null +++ b/archive-patches/uClibc-0.9.33.2-config @@ -0,0 +1,248 @@ +# +# Automatically generated make config: don't edit +# Version: 0.9.33.2 +# Mon Nov 19 16:35:07 2012 +# +# TARGET_alpha is not set +TARGET_arm=y +# TARGET_avr32 is not set +# TARGET_bfin is not set +# TARGET_c6x is not set +# TARGET_cris is not set +# TARGET_e1 is not set +# TARGET_frv is not set +# TARGET_h8300 is not set +# TARGET_hppa is not set +# TARGET_i386 is not set +# TARGET_i960 is not set +# TARGET_ia64 is not set +# TARGET_m68k is not set +# TARGET_microblaze is not set +# TARGET_mips is not set +# TARGET_nios is not set +# TARGET_nios2 is not set +# TARGET_powerpc is not set +# TARGET_sh is not set +# TARGET_sh64 is not set +# TARGET_sparc is not set +# TARGET_v850 is not set +# TARGET_vax is not set +# TARGET_x86_64 is not set +# TARGET_xtensa is not set + +# +# Target Architecture Features and Options +# +TARGET_ARCH="arm" +FORCE_OPTIONS_FOR_ARCH=y +CONFIG_ARM_EABI=y +# COMPILE_IN_THUMB_MODE is not set +# USE_BX is not set +TARGET_SUBARCH="" + +# +# Using ELF file format +# +ARCH_ANY_ENDIAN=y +ARCH_LITTLE_ENDIAN=y +# ARCH_WANTS_BIG_ENDIAN is not set +ARCH_WANTS_LITTLE_ENDIAN=y +ARCH_HAS_MMU=y +ARCH_USE_MMU=y +UCLIBC_HAS_FLOATS=y +UCLIBC_HAS_FPU=y +# DO_C99_MATH is not set +# DO_XSI_MATH is not set +# UCLIBC_HAS_FENV is not set +KERNEL_HEADERS="/opt/src/linux-2.6.34/include" +HAVE_DOT_CONFIG=y + +# +# General Library Settings +# +DOPIC=y +HAVE_SHARED=y +# FORCE_SHAREABLE_TEXT_SEGMENTS is not set +LDSO_LDD_SUPPORT=y +LDSO_CACHE_SUPPORT=y +LDSO_PRELOAD_ENV_SUPPORT=y +LDSO_PRELOAD_FILE_SUPPORT=y +LDSO_BASE_FILENAME="ld.so" +LDSO_STANDALONE_SUPPORT=y +LDSO_PRELINK_SUPPORT=y +UCLIBC_STATIC_LDCONFIG=y +LDSO_RUNPATH=y +LDSO_SEARCH_INTERP_PATH=y +LDSO_LD_LIBRARY_PATH=y +LDSO_NO_CLEANUP=y +UCLIBC_CTOR_DTOR=y +# LDSO_GNU_HASH_SUPPORT is not set +# HAS_NO_THREADS is not set +# LINUXTHREADS_OLD is not set +# LINUXTHREADS_NEW is not set +UCLIBC_HAS_THREADS_NATIVE=y +UCLIBC_HAS_THREADS=y +UCLIBC_HAS_TLS=y +PTHREADS_DEBUG_SUPPORT=y +UCLIBC_HAS_SYSLOG=y +UCLIBC_HAS_LFS=y +# MALLOC is not set +# MALLOC_SIMPLE is not set +MALLOC_STANDARD=y +MALLOC_GLIBC_COMPAT=y +UCLIBC_DYNAMIC_ATEXIT=y +# COMPAT_ATEXIT is not set +UCLIBC_SUSV3_LEGACY=y +UCLIBC_SUSV3_LEGACY_MACROS=y +UCLIBC_SUSV4_LEGACY=y +# UCLIBC_STRICT_HEADERS is not set +# UCLIBC_HAS_STUBS is not set +UCLIBC_HAS_SHADOW=y +# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set +UCLIBC_HAS_PTY=y +ASSUME_DEVPTS=y +UNIX98PTY_ONLY=y +UCLIBC_HAS_GETPT=y +UCLIBC_HAS_LIBUTIL=y +UCLIBC_HAS_TM_EXTENSIONS=y +UCLIBC_HAS_TZ_CACHING=y +UCLIBC_HAS_TZ_FILE=y +UCLIBC_HAS_TZ_FILE_READ_MANY=y +UCLIBC_TZ_FILE_PATH="/etc/TZ" +UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y + +# +# Advanced Library Settings +# +UCLIBC_PWD_BUFFER_SIZE=256 +UCLIBC_GRP_BUFFER_SIZE=256 + +# +# Support various families of functions +# +UCLIBC_LINUX_MODULE_26=y +# UCLIBC_LINUX_MODULE_24 is not set +UCLIBC_LINUX_SPECIFIC=y +UCLIBC_HAS_GNU_ERROR=y +UCLIBC_BSD_SPECIFIC=y +UCLIBC_HAS_BSD_ERR=y +# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set +# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set +# UCLIBC_NTP_LEGACY is not set +# UCLIBC_SV4_DEPRECATED is not set +UCLIBC_HAS_REALTIME=y +UCLIBC_HAS_ADVANCED_REALTIME=y +UCLIBC_HAS_EPOLL=y +UCLIBC_HAS_XATTR=y +UCLIBC_HAS_PROFILING=y +UCLIBC_HAS_CRYPT_IMPL=y +# UCLIBC_HAS_SHA256_CRYPT_IMPL is not set +# UCLIBC_HAS_SHA512_CRYPT_IMPL is not set +UCLIBC_HAS_CRYPT=y +UCLIBC_HAS_NETWORK_SUPPORT=y +UCLIBC_HAS_SOCKET=y +UCLIBC_HAS_IPV4=y +UCLIBC_HAS_IPV6=y +UCLIBC_HAS_RPC=y +UCLIBC_HAS_FULL_RPC=y +UCLIBC_HAS_REENTRANT_RPC=y +# UCLIBC_USE_NETLINK is not set +# UCLIBC_HAS_BSD_RES_CLOSE is not set +UCLIBC_HAS_COMPAT_RES_STATE=y +UCLIBC_HAS_EXTRA_COMPAT_RES_STATE=y +UCLIBC_HAS_RESOLVER_SUPPORT=y +UCLIBC_HAS_LIBRESOLV_STUB=y +# UCLIBC_HAS_LIBNSL_STUB is not set + +# +# String and Stdio Support +# +UCLIBC_HAS_STRING_GENERIC_OPT=y +UCLIBC_HAS_STRING_ARCH_OPT=y +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +UCLIBC_HAS_CTYPE_UNSAFE=y +# UCLIBC_HAS_CTYPE_CHECKED is not set +# UCLIBC_HAS_CTYPE_ENFORCED is not set +UCLIBC_HAS_WCHAR=y +# UCLIBC_HAS_LOCALE is not set +# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set +# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set +UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 +# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set +# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set +# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set +# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set +UCLIBC_HAS_STDIO_BUFSIZ_4096=y +# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set +UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set +# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set +# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set +# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set +UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE=y +# UCLIBC_HAS_GLIBC_CUSTOM_STREAMS is not set +UCLIBC_HAS_PRINTF_M_SPEC=y +UCLIBC_HAS_ERRNO_MESSAGES=y +# UCLIBC_HAS_SYS_ERRLIST is not set +UCLIBC_HAS_SIGNUM_MESSAGES=y +# UCLIBC_HAS_SYS_SIGLIST is not set +UCLIBC_HAS_GNU_GETOPT=y +UCLIBC_HAS_STDIO_FUTEXES=y +UCLIBC_HAS_GNU_GETSUBOPT=y + +# +# Big and Tall +# +UCLIBC_HAS_REGEX=y +UCLIBC_HAS_REGEX_OLD=y +UCLIBC_HAS_FNMATCH=y +UCLIBC_HAS_FNMATCH_OLD=y +# UCLIBC_HAS_WORDEXP is not set +# UCLIBC_HAS_NFTW is not set +# UCLIBC_HAS_FTW is not set +# UCLIBC_HAS_FTS is not set +UCLIBC_HAS_GLOB=y +# UCLIBC_HAS_GNU_GLOB is not set +# UCLIBC_HAS_UTMPX is not set + +# +# Library Installation Options +# +RUNTIME_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc/" +DEVEL_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc/usr/" +MULTILIB_DIR="lib" +HARDWIRED_ABSPATH=y + +# +# Security options +# +# UCLIBC_BUILD_PIE is not set +# UCLIBC_HAS_ARC4RANDOM is not set +# UCLIBC_HAS_SSP is not set +UCLIBC_BUILD_RELRO=y +# UCLIBC_BUILD_NOW is not set +UCLIBC_BUILD_NOEXECSTACK=y + +# +# Development/debugging options +# +CROSS_COMPILER_PREFIX="" +UCLIBC_EXTRA_CFLAGS="" +# DODEBUG is not set +DOSTRIP=y +# DOASSERTS is not set +# SUPPORT_LD_DEBUG is not set +# SUPPORT_LD_DEBUG_EARLY is not set +# UCLIBC_MALLOC_DEBUGGING is not set +# UCLIBC_HAS_BACKTRACE is not set +WARNINGS="-Wall" +# EXTRA_WARNINGS is not set +# DOMULTI is not set +# UCLIBC_MJN3_ONLY is not set diff --git a/archive-sources/cooliTSclimax/cooliTSclimax.cpp b/archive-sources/cooliTSclimax/cooliTSclimax.cpp index 23c2245..8191cfb 100644 --- a/archive-sources/cooliTSclimax/cooliTSclimax.cpp +++ b/archive-sources/cooliTSclimax/cooliTSclimax.cpp @@ -1,5 +1,7 @@ //arm-cx2450x-linux-gnueabi-g++ -o cooliTSclimax -Wall cooliTSclimax.cpp -Wall -Wextra -Wshadow -Werror -L$PREFIX/lib -lavformat -lavcodec -lavutil +#define __STDC_CONSTANT_MACROS + #define _FILE_OFFSET_BITS 64 #include diff --git a/config b/config index 4381c67..98a162d 100755 --- a/config +++ b/config @@ -1,12 +1,19 @@ # choose one of the following crosstool versions: -# CROSSTOOL_VERSION=1.3.2 # CROSSTOOL_VERSION=1.16.0 -CROSSTOOL_VERSION=1.16.0 +# CROSSTOOL_VERSION=1.19.0 +CROSSTOOL_VERSION=1.19.0 # if you want to use your precompiled toolchain, define CROSS_DIR: # this will skip the building of our own compiler/glibc combination! # if CROSS_DIR is not defined, you must first build your toolchain with "make crosstool"! -# CROSS_DIR=/opt/crosstool-ng-1.16.0/arm-cx2450x-linux-gnueabi +# CROSS_DIR=/opt/crosstool-ng-1.16.0-kernel-2.6.34.13-cnxt/arm-cx2450x-linux-gnueabi +# CROSS_DIR=/opt/crosstool-ng-1.16.0-kernel-2.6.34.13-cnxt/arm-pnx8400-linux-uclibcgnueabi +# CROSS_DIR=/opt/crosstool-ng-1.19.0-kernel-2.6.34.13-cnxt/arm-cx2450x-linux-gnueabi +# CROSS_DIR=/opt/crosstool-ng-1.19.0-kernel-2.6.34.13-cnxt/arm-pnx8400-linux-uclibcgnueabi + +# choose one of the following coolstream targets: +# TARGET=arm-cx2450x-linux-gnueabi (for coolstream nevis platform) +# TARGET=arm-pnx8400-linux-uclibcgnueabi (for coolstream apollo platform) TARGET=arm-cx2450x-linux-gnueabi # if /usr/share/libtool/config/config.guess does not supply a valid @@ -22,7 +29,7 @@ TARGET=arm-cx2450x-linux-gnueabi # NEUTRINO_HD_PORT=neutrino-hd-next-cc (coolstream next-cc port) NEUTRINO_HD_PORT=neutrino-hd-next-cc -# choose one of the following kernel versions: +# choose one of the following coolstream kernel versions: # CST_KERNEL_VERSION=2.6.26.8 # CST_KERNEL_VERSION=2.6.34.13 # CST_KERNEL_VERSION=2.6.35.14 diff --git a/make/applications.mk b/make/applications.mk index a01bc34..4f71962 100755 --- a/make/applications.mk +++ b/make/applications.mk @@ -1,20 +1,6 @@ # Makefile to build applications -$(D)/procps: $(D)/libncurses $(ARCHIVE)/procps-3.2.7.tar.gz | $(TARGETPREFIX) - $(UNTAR)/procps-3.2.7.tar.gz - pushd $(BUILD_TMP)/procps-3.2.7 && \ - $(PATCH)/procps-3.2.7-avoid-ICE-with-gcc-4.3.2-arm.diff && \ - $(MAKE) CC=$(TARGET)-gcc LDFLAGS="$(LD_FLAGS)" \ - CPPFLAGS="-pipe -O2 -g -I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/ncurses -D__GNU_LIBRARY__" \ - top ps/ps && \ - mkdir -p $(TARGETPREFIX)/bin && \ - rm -f $(TARGETPREFIX)/bin/ps $(TARGETPREFIX)/bin/top && \ - install -m 755 top ps/ps $(TARGETPREFIX)/bin && \ - install -m 755 proc/libproc-3.2.7.so $(TARGETPREFIX)/lib - $(REMOVE)/procps-3.2.7 - touch $@ - -$(D)/procps-new: $(D)/libncurses-new $(ARCHIVE)/procps-3.2.8.tar.gz | $(TARGETPREFIX) +$(D)/procps: $(D)/libncurses $(ARCHIVE)/procps-3.2.8.tar.gz | $(TARGETPREFIX) $(UNTAR)/procps-3.2.8.tar.gz pushd $(BUILD_TMP)/procps-3.2.8 && \ $(PATCH)/procps-3.2.7-avoid-ICE-with-gcc-4.3.2-arm.diff && \ @@ -30,18 +16,7 @@ $(D)/procps-new: $(D)/libncurses-new $(ARCHIVE)/procps-3.2.8.tar.gz | $(TARGETPR $(REMOVE)/procps-3.2.8 touch $@ -$(D)/busybox: $(ARCHIVE)/busybox-1.17.1.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/busybox-1.17.1.tar.bz2 - pushd $(BUILD_TMP)/busybox-1.17.1 && \ - $(PATCH)/busybox-coolstream.diff && \ - cp $(PATCHES)/busybox-hd1-wittinobi.config .config && \ - sed -i -e 's#^CONFIG_PREFIX.*#CONFIG_PREFIX="$(TARGETPREFIX)"#' .config && \ - $(MAKE) all CROSS_COMPILE=$(TARGET)- CFLAGS_EXTRA="$(TARGET_CFLAGS)" && \ - $(MAKE) install CROSS_COMPILE=$(TARGET)- CFLAGS_EXTRA="$(TARGET_CFLAGS)" - $(REMOVE)/busybox-1.17.1 - touch $@ - -$(D)/busybox-new: $(ARCHIVE)/busybox-1.20.2.tar.bz2 | $(TARGETPREFIX) +$(D)/busybox: $(ARCHIVE)/busybox-1.20.2.tar.bz2 | $(TARGETPREFIX) $(UNTAR)/busybox-1.20.2.tar.bz2 pushd $(BUILD_TMP)/busybox-1.20.2 && \ $(PATCH)/busybox-1.20.2-coolstream.diff && \ @@ -52,46 +27,7 @@ $(D)/busybox-new: $(ARCHIVE)/busybox-1.20.2.tar.bz2 | $(TARGETPREFIX) $(REMOVE)/busybox-1.20.2 touch $@ -$(D)/e2fsprogs: $(ARCHIVE)/e2fsprogs-1.41.9.tar.gz | $(TARGETPREFIX) - $(UNTAR)/e2fsprogs-1.41.9.tar.gz - cd $(BUILD_TMP)/e2fsprogs-1.41.9 && \ - ln -sf /bin/true ./ldconfig && \ - CC=$(TARGET)-gcc \ - RANLIB=$(TARGET)-ranlib \ - CFLAGS="-O2 -msoft-float" \ - LDFLAGS="$(TARGET_LDFLAGS)" \ - PATH=$(BUILD_TMP)/e2fsprogs-1.41.9:$(PATH) \ - ./configure \ - --build=$(BUILD) \ - --host=$(TARGET) \ - --target=$(TARGET) \ - --prefix=$(TARGETPREFIX) \ - --mandir=$(BUILD_TMP)/.remove \ - --with-cc=$(TARGET)-gcc \ - --with-linker=$(TARGET)-ld \ - --disable-evms \ - --enable-elf-shlibs \ - --enable-htree \ - --disable-profile \ - --disable-e2initrd-helper \ - --disable-swapfs \ - --disable-debugfs \ - --disable-imager \ - --disable-resizer \ - --disable-uuidd \ - --enable-dynamic-e2fsck \ - --enable-fsck \ - --with-gnu-ld \ - --disable-nls && \ - $(MAKE) libs progs && \ - $(MAKE) install-libs && \ - $(MAKE) install-progs-recursive - $(REMOVE)/e2fsprogs-1.41.9 - $(REMOVE)/.remove - rm -rf $(TARGETPREFIX)/{include,share}/{et,ss} $(TARGETPREFIX)/bin/{compile_et,mk_cmds} - touch $@ - -$(D)/e2fsprogs-new: $(ARCHIVE)/e2fsprogs-1.41.14.tar.gz | $(TARGETPREFIX) +$(D)/e2fsprogs: $(ARCHIVE)/e2fsprogs-1.41.14.tar.gz | $(TARGETPREFIX) $(UNTAR)/e2fsprogs-1.41.14.tar.gz cd $(BUILD_TMP)/e2fsprogs-1.41.14 && \ ln -sf /bin/true ./ldconfig && \ @@ -127,8 +63,8 @@ $(D)/e2fsprogs-new: $(ARCHIVE)/e2fsprogs-1.41.14.tar.gz | $(TARGETPREFIX) rm -r $(TARGETPREFIX)/.remove touch $@ -$(D)/hotplug: $(D)/libblkid $(D)/libuuid | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/applications/tools -cp hotplug --exclude=.svn | tar -C $(BUILD_TMP) -x +$(D)/hotplug: $(D)/libblkid $(D)/libuuid $(ARCHIVE)/hotplug.tar.gz | $(TARGETPREFIX) + $(UNTAR)/hotplug.tar.gz pushd $(BUILD_TMP)/hotplug && \ $(PATCH)/hotplug.diff && \ $(TARGET)-gcc -Wall -Wextra -Wshadow -O2 -g \ @@ -148,32 +84,7 @@ $(D)/fbshot: $(D)/zlib $(ARCHIVE)/fbshot-0.3.tar.gz | $(TARGETPREFIX) $(REMOVE)/fbshot-0.3 touch $@ -$(D)/fbshot-new: $(D)/zlib-new $(ARCHIVE)/fbshot-0.3.tar.gz | $(TARGETPREFIX) - $(UNTAR)/fbshot-0.3.tar.gz - pushd $(BUILD_TMP)/fbshot-0.3 && \ - $(PATCH)/fbshot-0.3-32bit_cs_fb.diff && \ - $(TARGET)-gcc $(TARGET_CFLAGS) $(TARGET_LDFLAGS) fbshot.c -lpng -lz -o $(TARGETPREFIX)/bin/fbshot - cd $(TARGETPREFIX)/bin && \ - ln -sf fbshot dboxshot - $(REMOVE)/fbshot-0.3 - touch $@ - -$(D)/vsftpd: $(ARCHIVE)/vsftpd-2.2.2.tar.gz | $(TARGETPREFIX) - $(UNTAR)/vsftpd-2.2.2.tar.gz - pushd $(BUILD_TMP)/vsftpd-2.2.2 && \ - mv $(BUILD_TMP)/vsftpd-2.2.2/parseconf.c $(BUILD_TMP)/vsftpd-2.2.2/parseconf.tmp && \ - sed -e 's/die("config file not owned by correct user, or not a file");/\/\/die("config file not owned by correct user, or not a file");/g' $(BUILD_TMP)/vsftpd-2.2.2/parseconf.tmp > $(BUILD_TMP)/vsftpd-2.2.2/parseconf.c && \ - cp $(PATCHES)/vsftpd.conf vsftpd.conf && \ - $(MAKE) CC=$(TARGET)-gcc \ - CFLAGS="$(TARGET_CFLAGS)" \ - LIBS="-lcrypt" && \ - install -m 755 vsftpd $(TARGETPREFIX)/sbin/vsftpd && \ - install -m 644 vsftpd.conf $(TARGETPREFIX)/etc/vsftpd.conf && \ - install -d $(TARGETPREFIX)/share/empty && \ - $(REMOVE)/vsftpd-2.2.2 - touch $@ - -$(D)/vsftpd-new: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX) +$(D)/vsftpd: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX) $(UNTAR)/vsftpd-3.0.2.tar.gz pushd $(BUILD_TMP)/vsftpd-3.0.2 && \ mv $(BUILD_TMP)/vsftpd-3.0.2/parseconf.c $(BUILD_TMP)/vsftpd-3.0.2/parseconf.tmp && \ @@ -188,17 +99,7 @@ $(D)/vsftpd-new: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX) $(REMOVE)/vsftpd-3.0.2 touch $@ -$(D)/rsync: $(ARCHIVE)/rsync-3.0.6.tar.gz | $(TARGETPREFIX) - $(UNTAR)/rsync-3.0.6.tar.gz - pushd $(BUILD_TMP)/rsync-3.0.6 && \ - $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) --mandir=$(BUILD_TMP)/.remove && \ - $(MAKE) all && \ - $(MAKE) install prefix=$(TARGETPREFIX) - $(REMOVE)/rsync-3.0.6 - $(REMOVE)/.remove - touch $@ - -$(D)/rsync-new: $(ARCHIVE)/rsync-3.0.8.tar.gz | $(TARGETPREFIX) +$(D)/rsync: $(ARCHIVE)/rsync-3.0.8.tar.gz | $(TARGETPREFIX) $(UNTAR)/rsync-3.0.8.tar.gz pushd $(BUILD_TMP)/rsync-3.0.8 && \ $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) --mandir=$(BUILD_TMP)/.remove && \ @@ -271,25 +172,7 @@ $(D)/autofs: $(ARCHIVE)/autofs-4.1.4.tar.bz2 | $(TARGETPREFIX) # NOTE: # gdb built for target or local-PC -$(D)/gdb: $(ARCHIVE)/gdb-7.0.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/gdb-7.0.tar.bz2 - pushd $(BUILD_TMP)/gdb-7.0 && \ - $(BUILDENV) \ - ./configure \ - --nfp --disable-werror \ - --prefix= \ - --mandir=$(BUILD_TMP)/.remove \ - --infodir=$(BUILD_TMP)/.remove \ - --build=$(BUILD) --host=$(TARGET) && \ - $(MAKE) all-gdb && \ - $(MAKE) install-gdb prefix=$(TARGETPREFIX) && \ - $(REMOVE)/gdb-7.0 - $(REMOVE)/.remove - touch $@ - -# NOTE: -# gdb-new built for target or local-PC -$(D)/gdb-new: $(ARCHIVE)/gdb-7.3.1.tar.bz2 | $(TARGETPREFIX) +$(D)/gdb: $(ARCHIVE)/gdb-7.3.1.tar.bz2 | $(TARGETPREFIX) $(UNTAR)/gdb-7.3.1.tar.bz2 pushd $(BUILD_TMP)/gdb-7.3.1 && \ $(BUILDENV) \ @@ -307,21 +190,7 @@ $(D)/gdb-new: $(ARCHIVE)/gdb-7.3.1.tar.bz2 | $(TARGETPREFIX) # NOTE: # gdb-remote built for local-PC or target -$(D)/gdb-remote: $(ARCHIVE)/gdb-7.0.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/gdb-7.0.tar.bz2 - pushd $(BUILD_TMP)/gdb-7.0 && \ - ./configure \ - --nfp --disable-werror \ - --prefix=$(HOSTPREFIX) \ - --build=$(BUILD) --host=$(BUILD) --target=$(TARGET) && \ - $(MAKE) all-gdb && \ - $(MAKE) install-gdb && \ - $(REMOVE)/gdb-7.0 - touch $@ - -# NOTE: -# gdb-remote-new built for local-PC or target -$(D)/gdb-remote-new: $(ARCHIVE)/gdb-7.3.1.tar.bz2 | $(TARGETPREFIX) +$(D)/gdb-remote: $(ARCHIVE)/gdb-7.3.1.tar.bz2 | $(TARGETPREFIX) $(UNTAR)/gdb-7.3.1.tar.bz2 pushd $(BUILD_TMP)/gdb-7.3.1 && \ ./configure \ @@ -369,31 +238,6 @@ $(D)/samba: $(D)/libiconv $(ARCHIVE)/samba-3.3.9.tar.gz | $(TARGETPREFIX) $(REMOVE)/samba-3.3.9 touch $@ -$(D)/samba-new: $(D)/libiconv-new $(ARCHIVE)/samba-3.3.9.tar.gz | $(TARGETPREFIX) - $(UNTAR)/samba-3.3.9.tar.gz - cd $(BUILD_TMP)/samba-3.3.9 && \ - $(PATCH)/samba-3.3.9.diff && \ - cd source && \ - export CONFIG_SITE=$(PATCHES)/samba-3.3.9-config.site && \ - ./autogen.sh && \ - $(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) \ - --prefix=/ --mandir=/.remove \ - --sysconfdir=/etc/samba \ - --with-configdir=/etc/samba \ - --with-privatedir=/etc/samba \ - --with-modulesdir=/lib/samba \ - --datadir=/var/samba \ - --localstatedir=/var/samba \ - --with-piddir=/tmp \ - --with-libiconv=/lib \ - --without-krb5 --without-ldap --without-ads --disable-cups --disable-swat \ - && \ - $(MAKE) && \ - $(MAKE) install DESTDIR=$(TARGETPREFIX) - rm -f -r $(TARGETPREFIX)/.remove - $(REMOVE)/samba-3.3.9 - touch $@ - $(D)/qtweb: $(ARCHIVE)/qt-everywhere-opensource-src-4.6.3.tar.gz | $(TARGETPREFIX) $(UNTAR)/qt-everywhere-opensource-src-4.6.3.tar.gz mkdir $(BUILD_TMP)/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-cx2450x-g++ @@ -488,57 +332,6 @@ $(D)/qtweb: $(ARCHIVE)/qt-everywhere-opensource-src-4.6.3.tar.gz | $(TARGETPREFI touch $@ $(D)/lcd4linux: $(D)/libusb_compat $(D)/libgd2 | $(TARGETPREFIX) - tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/lcd4linux/dpflib.tar.gz - cd $(BUILD_TMP)/dpflib/dpflib && \ - cp -a $(TARGETPREFIX)/lib/libusb-1.0.a $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb-1.0.a && \ - cp -a $(TARGETPREFIX)/lib/libusb-1.0.la $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb-1.0.la && \ - cp -a $(TARGETPREFIX)/lib/libusb.a $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb.a && \ - cp -a $(TARGETPREFIX)/lib/libusb.la $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb.la && \ - cp -a $(TARGETPREFIX)/include/usb.h $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/usr/include/usb.h && \ - cp -a $(TARGETPREFIX)/include/libusb-1.0 $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libusb-1.0 && \ - $(BUILDENV) $(MAKE) CC=$(TARGET)-gcc - rm -rf $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb-1.0.a - rm -rf $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb-1.0.la - rm -rf $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb.a - rm -rf $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb.la - rm -rf $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/usr/include/usb.h - rm -rf $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libusb-1.0 - cp -f $(BUILD_TMP)/dpflib/dpflib/dpf.h $(TARGETPREFIX)/include - cp -f $(BUILD_TMP)/dpflib/dpflib/sglib.h $(TARGETPREFIX)/include - cp -f $(BUILD_TMP)/dpflib/include/* $(TARGETPREFIX)/include - cp -f $(BUILD_TMP)/dpflib/dpflib/libdpf.a $(TARGETPREFIX)/lib - cd $(BUILD_TMP) && \ - svn co -r1159 https://ssl.bulix.org/svn/lcd4linux/trunk lcd4linux && \ - cd $(BUILD_TMP)/lcd4linux && \ - $(PATCH)/lcd4linux-svn1159-dpf.patch && \ - autoreconf -fi && \ - $(BUILDENV) ./configure \ - --build=$(BUILD) \ - --host=$(TARGET) \ - --libdir=$(TARGETPREFIX)/lib \ - --includedir=$(TARGETPREFIX)/include \ - --oldincludedir=$(TARGETPREFIX)/include \ - --bindir=$(TARGETPREFIX)/bin \ - --prefix= \ - --mandir=/.remove \ - --docdir=/.remove \ - --infodir=/.remove \ - --with-drivers='DPF' \ - --with-plugins='all,!dbus,!mpris_dbus,!asterisk,!isdn,!pop3,!ppp,!seti,!huawei,!imon,!kvv,!sample,!w1retap,!wireless,!xmms,!gps,!mpd,!mysql,!qnaplog' \ - --without-ncurses && \ - $(MAKE) all && \ - $(TARGET)-strip lcd4linux && \ - $(MAKE) install - install -D -m 600 $(BASE_DIR)/archive-sources/lcd4linux/lcd4linux.conf $(TARGETPREFIX)/etc - install -D -m 600 $(BASE_DIR)/archive-sources/lcd4linux/lcd4linux-standby.conf $(TARGETPREFIX)/etc - install -D -m 755 $(BASE_DIR)/archive-sources/lcd4linux/standby.on $(TARGETPREFIX)/var/tuxbox/config - install -D -m 755 $(BASE_DIR)/archive-sources/lcd4linux/standby.off $(TARGETPREFIX)/var/tuxbox/config - cp -f -R $(BASE_DIR)/archive-sources/lcd4linux/lcd $(TARGETPREFIX)/var - $(REMOVE)/dpflib - $(REMOVE)/lcd4linux - touch $@ - -$(D)/lcd4linux-new: $(D)/libusb_compat $(D)/libgd2-new | $(TARGETPREFIX) tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/lcd4linux/dpflib.tar.gz cd $(BUILD_TMP)/dpflib/dpflib && \ cp -a $(TARGETPREFIX)/lib/libusb-1.0.a $(CROSS_DIR)/arm-cx2450x-linux-gnueabi/sys-root/lib/libusb-1.0.a && \ diff --git a/make/archives.mk b/make/archives.mk index bb19da9..7cb0c8b 100755 --- a/make/archives.mk +++ b/make/archives.mk @@ -3,92 +3,53 @@ $(ARCHIVE)/autofs-4.1.4.tar.bz2: $(WGET) http://www.fhloston-paradise.de/autofs-4.1.4.tar.bz2 -$(ARCHIVE)/zlib-1.2.3.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/zlib-1.2.3.tar.bz2 - $(ARCHIVE)/zlib-1.2.7.tar.bz2: $(WGET) http://www.fhloston-paradise.de/zlib-1.2.7.tar.bz2 $(ARCHIVE)/libmad-0.15.1b.tar.gz: - $(WGET) http://www.dbox2world.net/download/libmad-0.15.1b.tar.gz - -$(ARCHIVE)/libiconv-1.13.tar.gz: - $(WGET) http://www.fhloston-paradise.de/libiconv-1.13.tar.gz + $(WGET) http://www.fhloston-paradise.de/libmad-0.15.1b.tar.gz $(ARCHIVE)/libiconv-1.14.tar.gz: $(WGET) http://www.fhloston-paradise.de/libiconv-1.14.tar.gz $(ARCHIVE)/libid3tag-0.15.1b.tar.gz: - $(WGET) http://www.dbox2world.net/download/libid3tag-0.15.1b.tar.gz - -$(ARCHIVE)/libungif-4.1.3.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/libungif-4.1.3.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/libid3tag-0.15.1b.tar.gz $(ARCHIVE)/libungif-4.1.4.tar.bz2: - $(WGET) http://www.dbox2world.net/download/libungif-4.1.4.tar.bz2 - -$(ARCHIVE)/curl-7.19.5.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/curl-7.19.5.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/libungif-4.1.4.tar.bz2 $(ARCHIVE)/curl-7.25.0.tar.bz2: $(WGET) http://www.fhloston-paradise.de/curl-7.25.0.tar.bz2 -$(ARCHIVE)/libpng-1.2.42.tar.gz: - $(WGET) http://www.fhloston-paradise.de/libpng-1.2.42.tar.gz - $(ARCHIVE)/libpng-1.5.6.tar.gz: $(WGET) http://www.fhloston-paradise.de/libpng-1.5.6.tar.gz -$(ARCHIVE)/fbshot-0.3.tar.gz: - $(WGET) http://www.dbox2world.net/download/fbshot-0.3.tar.gz +$(ARCHIVE)/hotplug.tar.gz: + $(WGET) http://www.fhloston-paradise.de/hotplug.tar.gz -$(ARCHIVE)/freetype-2.3.9.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/freetype-2.3.9.tar.bz2 +$(ARCHIVE)/fbshot-0.3.tar.gz: + $(WGET) http://www.fhloston-paradise.de/fbshot-0.3.tar.gz $(ARCHIVE)/freetype-2.4.9.tar.bz2: $(WGET) http://www.fhloston-paradise.de/freetype-2.4.9.tar.bz2 -$(ARCHIVE)/jpegsrc.v8c.tar.gz: - $(WGET) http://www.fhloston-paradise.de/jpegsrc.v8c.tar.gz - $(ARCHIVE)/libjpeg-turbo-1.1.1.tar.gz: - $(WGET) http://www.dbox2world.net/download/libjpeg-turbo-1.1.1.tar.gz - -$(ARCHIVE)/boost_1_40_0.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/boost_1_40_0.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/libjpeg-turbo-1.1.1.tar.gz $(ARCHIVE)/boost_1_49_0.tar.bz2: $(WGET) http://www.fhloston-paradise.de/boost_1_49_0.tar.bz2 -$(ARCHIVE)/openssl-0.9.7.tar.gz: - $(WGET) http://www.fhloston-paradise.de/openssl-0.9.7.tar.gz - $(ARCHIVE)/openssl-0.9.8l.tar.gz: $(WGET) http://www.fhloston-paradise.de/openssl-0.9.8l.tar.gz -$(ARCHIVE)/openssl-0.9.8r.tar.gz: - $(WGET) http://www.dbox2world.net/download/openssl-0.9.8r.tar.gz - -$(ARCHIVE)/openssl-1.0.0e.tar.gz: - $(WGET) http://www.fhloston-paradise.de/openssl-1.0.0e.tar.gz - -$(ARCHIVE)/ffmpeg-0.5.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/ffmpeg-0.5.tar.bz2 - -$(ARCHIVE)/ffmpeg-0.8.6.tar.gz: - $(WGET) http://www.fhloston-paradise.de/ffmpeg-0.8.6.tar.gz - $(ARCHIVE)/libogg-1.3.0.tar.gz: $(WGET) http://www.fhloston-paradise.de/libogg-1.3.0.tar.gz $(ARCHIVE)/libvorbis-1.3.2.tar.bz2: $(WGET) http://www.fhloston-paradise.de/libvorbis-1.3.2.tar.bz2 -$(ARCHIVE)/ncurses-5.6.tar.gz: - $(WGET) http://www.fhloston-paradise.de/ncurses-5.6.tar.gz - $(ARCHIVE)/ncurses-5.9.tar.gz: - $(WGET) http://www.dbox2world.net/download/ncurses-5.9.tar.gz + $(WGET) http://www.fhloston-paradise.de/ncurses-5.9.tar.gz $(ARCHIVE)/libvorbisidec_1.0.2+svn14261.orig.tar.gz: $(WGET) http://www.fhloston-paradise.de/libvorbisidec_1.0.2+svn14261.orig.tar.gz @@ -99,23 +60,11 @@ $(ARCHIVE)/libpcap-1.1.1.tar.gz: $(ARCHIVE)/ntfs-3g_ntfsprogs-2011.4.12.tgz: $(WGET) http://www.fhloston-paradise.de/ntfs-3g_ntfsprogs-2011.4.12.tgz -$(ARCHIVE)/rsync-3.0.6.tar.gz: - $(WGET) http://www.fhloston-paradise.de/rsync-3.0.6.tar.gz - $(ARCHIVE)/rsync-3.0.8.tar.gz: $(WGET) http://www.fhloston-paradise.de/rsync-3.0.8.tar.gz -$(ARCHIVE)/procps-3.2.7.tar.gz: - $(WGET) http://www.fhloston-paradise.de/procps-3.2.7.tar.gz - $(ARCHIVE)/procps-3.2.8.tar.gz: - $(WGET) http://www.dbox2world.net/download/procps-3.2.8.tar.gz - -$(ARCHIVE)/busybox-1.15.2.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/busybox-1.15.2.tar.bz2 - -$(ARCHIVE)/busybox-1.17.1.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/busybox-1.17.1.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/procps-3.2.8.tar.gz $(ARCHIVE)/busybox-1.20.2.tar.bz2: $(WGET) http://www.fhloston-paradise.de/busybox-1.20.2.tar.bz2 @@ -126,29 +75,35 @@ $(ARCHIVE)/samba-3.3.9.tar.gz: $(ARCHIVE)/strace-4.6.tar.xz: $(WGET) http://www.fhloston-paradise.de/strace-4.6.tar.xz -$(ARCHIVE)/e2fsprogs-1.41.9.tar.gz: - $(WGET) http://www.fhloston-paradise.de/e2fsprogs-1.41.9.tar.gz - $(ARCHIVE)/e2fsprogs-1.41.14.tar.gz: - $(WGET) http://www.dbox2world.net/download/e2fsprogs-1.41.14.tar.gz + $(WGET) http://www.fhloston-paradise.de/e2fsprogs-1.41.14.tar.gz $(ARCHIVE)/xfsprogs-3.1.5.tar.gz: $(WGET) http://www.fhloston-paradise.de/xfsprogs-3.1.5.tar.gz -$(ARCHIVE)/gdb-7.0.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/gdb-7.0.tar.bz2 - $(ARCHIVE)/gdb-7.3.1.tar.bz2: $(WGET) http://www.fhloston-paradise.de/gdb-7.3.1.tar.bz2 $(ARCHIVE)/qt-everywhere-opensource-src-4.6.3.tar.gz: $(WGET) http://www.fhloston-paradise.de/qt-everywhere-opensource-src-4.6.3.tar.gz +$(ARCHIVE)/DirectFB-1.5.0-GIT-2011-03-25.tar.gz: + $(WGET) http://www.fhloston-paradise.de/DirectFB-1.5.0-GIT-2011-03-25.tar.gz + $(ARCHIVE)/DirectFB-examples-1.2.0.tar.gz: $(WGET) http://www.fhloston-paradise.de/DirectFB-examples-1.2.0.tar.gz -$(ARCHIVE)/vsftpd-2.2.2.tar.gz: - $(WGET) http://www.fhloston-paradise.de/vsftpd-2.2.2.tar.gz +$(ARCHIVE)/SDL-1.2.14.tar.gz: + $(WGET) http://www.fhloston-paradise.de/SDL-1.2.14.tar.gz + +$(ARCHIVE)/SDL_mixer-1.2.11.tar.gz: + $(WGET) http://www.fhloston-paradise.de/SDL_mixer-1.2.11.tar.gz + +$(ARCHIVE)/alsa-lib-1.0.12.tar.gz: + $(WGET) http://www.fhloston-paradise.de/alsa-lib-1.0.12.tar.gz + +$(ARCHIVE)/alsa-utils-1.0.12.tar.gz: + $(WGET) http://www.fhloston-paradise.de/alsa-utils-1.0.12.tar.gz $(ARCHIVE)/vsftpd-3.0.2.tar.gz: $(WGET) http://www.fhloston-paradise.de/vsftpd-3.0.2.tar.gz @@ -156,9 +111,6 @@ $(ARCHIVE)/vsftpd-3.0.2.tar.gz: $(ARCHIVE)/util-linux-2.20.tar.bz2: $(WGET) http://www.fhloston-paradise.de/util-linux-2.20.tar.bz2 -$(ARCHIVE)/links-2.7.tar.bz2: - $(WGET) http://www.fhloston-paradise.de/links-2.7.tar.bz2 - $(ARCHIVE)/hddtemp-0.3-beta15.tar.bz2: $(WGET) http://www.fhloston-paradise.de/hddtemp-0.3-beta15.tar.bz2 @@ -166,7 +118,7 @@ $(ARCHIVE)/mtd-utils-1.4.6.tar.bz2: $(WGET) http://www.fhloston-paradise.de/mtd-utils-1.4.6.tar.bz2 $(ARCHIVE)/wpa_supplicant-0.7.3.tar.gz: - $(WGET) http://www.dbox2world.net/download/wpa_supplicant-0.7.3.tar.gz + $(WGET) http://www.fhloston-paradise.de/wpa_supplicant-0.7.3.tar.gz $(ARCHIVE)/gd-2.0.35.tar.gz: $(WGET) http://www.fhloston-paradise.de/gd-2.0.35.tar.gz @@ -186,36 +138,51 @@ $(ARCHIVE)/motion-3.2.12.tar.gz: $(ARCHIVE)/sdparm-1.07.tar.gz: $(WGET) http://www.fhloston-paradise.de/sdparm-1.07.tar.gz -$(ARCHIVE)/crosstool-1.3.2-downloads.tar.bz2: - $(WGET) http://www.dbox2world.net/download/binutils-2.19.50.0.1.tar.bz2 - $(WGET) http://www.dbox2world.net/download/eglibc-2_8.tar.bz2 - $(WGET) http://www.dbox2world.net/download/eglibc-linuxthreads-2_8.tar.bz2 - $(WGET) http://www.dbox2world.net/download/eglibc-localedef-2_8.tar.bz2 - $(WGET) http://www.dbox2world.net/download/eglibc-ports-2_8.tar.bz2 - $(WGET) http://www.dbox2world.net/download/gcc-4.3.2.tar.bz2 - $(WGET) http://www.dbox2world.net/download/gdb-6.8.tar.bz2 - $(WGET) http://www.dbox2world.net/download/gmp-4.2.2.tar.bz2 - $(WGET) http://www.dbox2world.net/download/libelf-0.8.10.tar.gz - $(WGET) http://www.dbox2world.net/download/ltrace_0.5.orig.tar.gz - $(WGET) http://www.dbox2world.net/download/mpfr-2.3.1.tar.bz2 - $(WGET) http://www.dbox2world.net/download/ncurses-5.6.tar.gz - $(WGET) http://www.dbox2world.net/download/strace-4.5.15.tar.bz2 +$(ARCHIVE)/flac-1.2.1.tar.gz: + $(WGET) http://www.fhloston-paradise.de/flac-1.2.1.tar.gz + +$(ARCHIVE)/lua-5.2.3.tar.gz: + $(WGET) http://www.fhloston-paradise.de/lua-5.2.3.tar.gz + +$(ARCHIVE)/luaposix-31.tar.gz: + $(WGET) http://www.fhloston-paradise.de/luaposix-31.tar.gz $(ARCHIVE)/crosstool-1.16.0-downloads.tar.bz2: - $(WGET) http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.16.0.tar.bz2 - $(WGET) http://www.dbox2world.net/download/eglibc-2_13.tar.bz2 - $(WGET) http://www.dbox2world.net/download/eglibc-ports-2_13.tar.bz2 - $(WGET) http://ftp.gnu.org/gnu/binutils/binutils-2.20.1a.tar.bz2 - $(WGET) http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.bz2 - $(WGET) http://gcc.cybermirror.org/infrastructure/cloog-ppl-0.15.11.tar.gz - $(WGET) http://ftp.gnu.org/gnu/gcc/gcc-4.7.1/gcc-4.7.1.tar.bz2 - $(WGET) http://ftp.gnu.org/gnu/gdb/gdb-7.3a.tar.bz2 - $(WGET) http://ftp.gnu.org/gnu/gmp/gmp-5.0.2.tar.bz2 - $(WGET) http://www.mr511.de/software/libelf-0.8.13.tar.gz - $(WGET) http://pkgs.fedoraproject.org/repo/pkgs/libmpc/mpc-0.9.tar.gz/0d6acab8d214bd7d1fbbc593e83dd00d/mpc-0.9.tar.gz - $(WGET) http://cdn.debian.net/debian/pool/main/l/ltrace/ltrace_0.5.3.orig.tar.gz - $(WGET) http://en.sourceforge.jp/frs/g_redir.php?m=jaist&f=%2Fsb6x2x.motorola%2FSBV6x2x_1_0_2_0_SCM01%2F1.0.2.0SCM01%2Fdmalloc-5.5.2.tar.bz2 - $(WGET) http://ftp.uni-erlangen.de/mirrors/GNU/mpfr/mpfr-3.1.0.tar.bz2 - $(WGET) http://pkgs.fedoraproject.org/repo/pkgs/ppl/ppl-0.11.2.tar.bz2/c24429e6c3bc97d45976a63f40f489a1/ppl-0.11.2.tar.bz2 - $(WGET) http://distro.ibiblio.org/pub/linux/distributions/fatdog/source/s/strace-4.6.tar.bz2 - $(WGET) http://downloads.sourceforge.net/expat/expat-2.0.1.tar.gz + $(WGET) http://www.fhloston-paradise.de/crosstool-ng-1.16.0.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/eglibc-2_13.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/eglibc-ports-2_13.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/binutils-2.20.1a.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/binutils-2.22.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/cloog-ppl-0.15.11.tar.gz + $(WGET) http://www.fhloston-paradise.de/gcc-4.5.3.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/gcc-4.7.1.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/gdb-7.3a.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/gmp-5.0.2.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/libelf-0.8.13.tar.gz + $(WGET) http://www.fhloston-paradise.de/mpc-0.9.tar.gz + $(WGET) http://www.fhloston-paradise.de/ltrace_0.5.3.orig.tar.gz + $(WGET) http://www.fhloston-paradise.de/dmalloc-5.5.2.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/mpfr-3.1.0.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/ppl-0.11.2.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/strace-4.6.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/expat-2.0.1.tar.gz + +$(ARCHIVE)/crosstool-1.19.0-downloads.tar.bz2: + $(WGET) http://www.fhloston-paradise.de/crosstool-ng-1.19.0.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/eglibc-2_13.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/eglibc-ports-2_13.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/binutils-2.20.1a.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/binutils-2.22.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/cloog-ppl-0.15.11.tar.gz + $(WGET) http://www.fhloston-paradise.de/gcc-4.5.3.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/gcc-4.7.1.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/gdb-7.3a.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/gmp-5.0.2.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/libelf-0.8.13.tar.gz + $(WGET) http://www.fhloston-paradise.de/mpc-0.9.tar.gz + $(WGET) http://www.fhloston-paradise.de/ltrace_0.5.3.orig.tar.gz + $(WGET) http://www.fhloston-paradise.de/dmalloc-5.5.2.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/mpfr-3.1.0.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/ppl-0.11.2.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/strace-4.6.tar.bz2 + $(WGET) http://www.fhloston-paradise.de/expat-2.0.1.tar.gz diff --git a/make/bootloader.mk b/make/bootloader.mk index f59b494..e95bbc4 100755 --- a/make/bootloader.mk +++ b/make/bootloader.mk @@ -1,9 +1,9 @@ #Makefile to build coolstream u-boot $(D)/coolstream-u-boot: | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/bootloader -cp u-boot-2009.03-CST --exclude=.svn | tar -C $(BUILD_TMP) -x - cd $(BUILD_TMP)/u-boot-2009.03-CST && \ + tar -C $(SOURCE_DIR)/git -cp BOOTLOADER --exclude=.svn | tar -C $(BUILD_TMP) -x + cd $(BUILD_TMP)/BOOTLOADER && \ $(MAKE) coolstream_hdx_config && \ $(MAKE) - cp -f $(BUILD_TMP)/u-boot-2009.03-CST/u-boot.bin $(BUILD_TMP)/u-boot-$(DATE).img + cp -f $(BUILD_TMP)/BOOTLOADER/u-boot.bin $(BUILD_TMP)/u-boot-$(DATE).img touch $@ diff --git a/make/bootstrap.mk b/make/bootstrap.mk index 3dbd162..abb681b 100755 --- a/make/bootstrap.mk +++ b/make/bootstrap.mk @@ -32,51 +32,41 @@ $(HOSTPREFIX): $(HOSTPREFIX)/bin: $(HOSTPREFIX) mkdir $@ -$(TARGETPREFIX)/lib/libnxp.so: | $(TARGETPREFIX) - if [ $(NEUTRINO_HD_PORT) = "neutrino-hd-single-old" ]; then \ - cp -a $(SOURCE_DIR)/svn/THIRDPARTY/libraries/libnxp/libnxp.so $@; \ - else \ - cp -a $(SOURCE_DIR)/git/DRIVERS/libs/libnxp.so $@; \ - fi - -$(TARGETPREFIX)/lib/libcoolstream.so: | $(TARGETPREFIX) - if [ $(NEUTRINO_HD_PORT) = "neutrino-hd-single-old" ]; then \ - cp -a $(SOURCE_DIR)/svn/THIRDPARTY/libraries/libcs/libcoolstream.so $(TARGETPREFIX)/lib/libcoolstream.so; \ +$(TARGETPREFIX)/lib: | $(TARGETPREFIX) + mkdir -p $@ + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + cp -a $(SOURCE_DIR)/git/DRIVERS/apollo/libs/* $@/; \ else \ - cp -a $(SOURCE_DIR)/git/DRIVERS/libs/libcoolstream-mt.so $(TARGETPREFIX)/lib/libcoolstream-mt.so; \ + cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/libs/* $@/; \ fi -$(TARGETPREFIX)/lib/libca-sc.so: | $(TARGETPREFIX) - cp -a $(SOURCE_DIR)/git/DRIVERS/libs/libca-sc.so $(TARGETPREFIX)/lib/libca-sc.so - $(TARGETPREFIX)/lib/firmware: | $(TARGETPREFIX) mkdir -p $@ - cp -a $(SOURCE_DIR)/svn/THIRDPARTY/lib/firmware/* $@/ + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + cp -a $(SOURCE_DIR)/git/DRIVERS/apollo/firmware/* $@/; \ + else \ + cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/firmware/* $@/; \ + fi -$(TARGETPREFIX)/include/coolstream: | $(TARGETPREFIX) +$(TARGETPREFIX)/lib/modules/2.6.34.14: | $(TARGETPREFIX) mkdir -p $@ - cp -a $(SOURCE_DIR)/svn/CROSSENVIROMENT/coolstream/* $@/ + cp -a $(SOURCE_DIR)/git/DRIVERS/apollo/drivers/2.6.34.14/* $@/ $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis: | $(TARGETPREFIX) - if [ $(NEUTRINO_HD_PORT) = "neutrino-hd-single-old" ]; then \ - mkdir -p $@; \ - cp -a $(SOURCE_DIR)/svn/COOLSTREAM/2.6.26.8-nevis/* $@/; \ - else \ - mkdir -p $@; \ - cp -a $(SOURCE_DIR)/git/DRIVERS/drivers/2.6.26.8-nevis/* $@/; \ - fi + mkdir -p $@ + cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.26.8-nevis/* $@/ $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis: | $(TARGETPREFIX) mkdir -p $@ - cp -a $(SOURCE_DIR)/git/DRIVERS/drivers/2.6.34.13-nevis/* $@/ + cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.34.13-nevis/* $@/ $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis: | $(TARGETPREFIX) mkdir -p $@ - cp -a $(SOURCE_DIR)/git/DRIVERS/drivers/2.6.35.14-nevis/* $@/ + cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.35.14-nevis/* $@/ $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis: | $(TARGETPREFIX) mkdir -p $@ - cp -a $(SOURCE_DIR)/git/DRIVERS/drivers/2.6.39.4-nevis/* $@/ + cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.39.4-nevis/* $@/ $(TARGETPREFIX)/lib/libc.so.6: | $(TARGETPREFIX) if test -e $(CROSS_DIR)/$(TARGET)/sys-root/lib; then \ @@ -97,11 +87,9 @@ $(ARCHIVE): @false # hack to make sure they are always copied -PHONY += $(TARGETPREFIX)/include/coolstream -PHONY += $(TARGETPREFIX)/lib/libnxp.so -PHONY += $(TARGETPREFIX)/lib/libcoolstream.so -PHONY += $(TARGETPREFIX)/lib/libca-sc.so +PHONY += $(TARGETPREFIX)/lib PHONY += $(TARGETPREFIX)/lib/firmware +PHONY += $(TARGETPREFIX)/lib/modules/2.6.34.14 PHONY += $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis PHONY += $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis PHONY += $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis diff --git a/make/crosstool.mk b/make/crosstool.mk index 4f74175..3063b7f 100755 --- a/make/crosstool.mk +++ b/make/crosstool.mk @@ -10,18 +10,22 @@ crosstool: prerequisites | $(ARCHIVE)/crosstool-$(CROSSTOOL_VERSION)-downloads.t if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ cd targets/src/linux-2.6.26.8-cnxt; \ patch -p1 -i $(PATCHES)/linux-2.6.26.8-rename-getline.patch; \ - if [ $(CROSSTOOL_VERSION) = "1.3.2" ]; then \ - patch -p1 -i $(PATCHES)/linux-2.6.26.8-new-make.patch; \ - patch -p1 -i $(PATCHES)/eglibc-2_8-new-make.patch; \ - fi; \ fi; \ cd $(BUILD_TMP)/crosstool-ng-$(CROSSTOOL_VERSION); \ ln -sf linux-$(CST_KERNEL_VERSION)-cnxt targets/src/linux-custom; \ touch targets/src/.linux-custom.extracted; \ - cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig .config; \ - sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' \ - -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config \ - -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config && \ + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig-apollo-uclibc .config; \ + fi; \ + if [ $(TARGET) = "arm-cx2450x-linux-gnueabi" ]; then \ + cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig .config; \ + fi; \ + sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' \ + -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config \ + -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config && \ + if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \ + sed -i -e 's#^CT_LIBC_UCLIBC_CONFIG_FILE=.*#CT_LIBC_UCLIBC_CONFIG_FILE="$(BASE_DIR)/archive-patches/uClibc-0.9.33.2-config"#' .config; \ + fi; \ NUM_CPUS=$$(expr `getconf _NPROCESSORS_ONLN` \* 2); \ MEM_512M=$$(awk '/MemTotal/ {M=int($$2/1024/512); print M==0?1:M}' /proc/meminfo); \ test $$NUM_CPUS -gt $$MEM_512M && NUM_CPUS=$$MEM_512M; \ @@ -35,6 +39,10 @@ crosstool: prerequisites | $(ARCHIVE)/crosstool-$(CROSSTOOL_VERSION)-downloads.t ./ct-ng build ln -sf sys-root/lib $(CROSS_BASE)/$(TARGET)/ $(REMOVE)/crosstool-ng-$(CROSSTOOL_VERSION) + @echo "" + @echo " ============================================================================== " + @echo " make crosstool done" + @echo " ============================================================================== " # helper target to create ccache links (make sure to have ccache installed in /usr/bin ;) ccache: diff --git a/make/drivers.mk b/make/drivers.mk index b183361..ea93ce0 100755 --- a/make/drivers.mk +++ b/make/drivers.mk @@ -1,32 +1,16 @@ #Makefile to build drivers -$(D)/realtek-wireless-kernel-2.6.26.8-cnxt: | $(TARGETPREFIX) - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8712u.ko - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/8192cu.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8192cu.ko - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_cli $(TARGETPREFIX)/sbin/wpa_cli - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_passphrase $(TARGETPREFIX)/sbin/wpa_passphrase - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_supplicant $(TARGETPREFIX)/sbin/wpa_supplicant - touch $@ - -$(D)/realtek-wireless-kernel-2.6.34.13-cnxt: | $(TARGETPREFIX) - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_cli $(TARGETPREFIX)/sbin/wpa_cli - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_passphrase $(TARGETPREFIX)/sbin/wpa_passphrase - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_supplicant $(TARGETPREFIX)/sbin/wpa_supplicant - touch $@ - -$(D)/realtek-wireless-kernel-2.6.35.14-cnxt: | $(TARGETPREFIX) - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_cli $(TARGETPREFIX)/sbin/wpa_cli - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_passphrase $(TARGETPREFIX)/sbin/wpa_passphrase - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_supplicant $(TARGETPREFIX)/sbin/wpa_supplicant - touch $@ - -$(D)/realtek-wireless-kernel-2.6.39.4-cnxt: | $(TARGETPREFIX) - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_cli $(TARGETPREFIX)/sbin/wpa_cli - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_passphrase $(TARGETPREFIX)/sbin/wpa_passphrase - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/wpa_supplicant $(TARGETPREFIX)/sbin/wpa_supplicant +# apollo-platform broken? ...not tested!!! +$(D)/realtek-wireless-kernel-2.6.34.14-cnxt: $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) + tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz + pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \ + $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \ + $(MAKE) + cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/8712u.ko + $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 touch $@ -$(D)/realtek-wireless-kernel-2.6.26.8-cnxt-new: $(D)/coolstream-kernel-2.6.26.8-cnxt-new $(D)/wpa_supplicant-new $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) +$(D)/realtek-wireless-kernel-2.6.26.8-cnxt: $(D)/coolstream-kernel-2.6.26.8-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \ $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.26.8-cnxt.diff && \ @@ -36,7 +20,7 @@ $(D)/realtek-wireless-kernel-2.6.26.8-cnxt-new: $(D)/coolstream-kernel-2.6.26.8- $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 touch $@ -$(D)/realtek-wireless-kernel-2.6.34.13-cnxt-new: $(D)/coolstream-kernel-2.6.34.13-cnxt-new $(D)/wpa_supplicant-new $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) +$(D)/realtek-wireless-kernel-2.6.34.13-cnxt: $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \ $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \ @@ -45,7 +29,7 @@ $(D)/realtek-wireless-kernel-2.6.34.13-cnxt-new: $(D)/coolstream-kernel-2.6.34.1 $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 touch $@ -$(D)/realtek-wireless-kernel-2.6.35.14-cnxt-new: $(D)/coolstream-kernel-2.6.35.14-cnxt-new $(D)/wpa_supplicant-new $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) +$(D)/realtek-wireless-kernel-2.6.35.14-cnxt: $(D)/coolstream-kernel-2.6.35.14-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \ $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.35.14-cnxt.diff && \ @@ -54,10 +38,10 @@ $(D)/realtek-wireless-kernel-2.6.35.14-cnxt-new: $(D)/coolstream-kernel-2.6.35.1 $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 touch $@ -$(D)/realtek-wireless-kernel-2.6.39.4-cnxt-new: $(D)/coolstream-kernel-2.6.39.4-cnxt-new $(D)/wpa_supplicant-new | $(TARGETPREFIX) +$(D)/realtek-wireless-kernel-2.6.39.4-cnxt: $(D)/coolstream-kernel-2.6.39.4-cnxt $(D)/wpa_supplicant | $(TARGETPREFIX) touch $@ -$(D)/wpa_supplicant-new: $(ARCHIVE)/wpa_supplicant-0.7.3.tar.gz | $(TARGETPREFIX) +$(D)/wpa_supplicant: $(ARCHIVE)/wpa_supplicant-0.7.3.tar.gz | $(TARGETPREFIX) $(UNTAR)/wpa_supplicant-0.7.3.tar.gz pushd $(BUILD_TMP)/wpa_supplicant-0.7.3/wpa_supplicant && \ cp -f defconfig .config && \ diff --git a/make/environment.mk b/make/environment.mk index cd8d81f..5b372fa 100755 --- a/make/environment.mk +++ b/make/environment.mk @@ -26,7 +26,7 @@ CROSS_DIR ?= $(CROSS_BASE) BUILD ?= $(shell /usr/share/libtool/config.guess 2>/dev/null || /usr/share/libtool/config/config.guess) TARGETLIB = $(TARGETPREFIX)/lib -TARGET_CFLAGS = -pipe -O2 -g -D__STDC_CONSTANT_MACROS -I$(TARGETPREFIX)/include +TARGET_CFLAGS = -pipe -O2 -g -I$(TARGETPREFIX)/include TARGET_CPPFLAGS = $(TARGET_CFLAGS) TARGET_CXXFLAGS = $(TARGET_CFLAGS) TARGET_LDFLAGS = -Wl,-O1 -L$(TARGETLIB) -Wl,-rpath-link,$(TARGETLIB) @@ -68,18 +68,17 @@ CONFIGURE = \ SVN ?= svn SVNCO ?= $(SVN) co http://tuxcode.svn.sourceforge.net/svnroot/tuxcode -CSGIT ?= git://c00lstreamtech.de +CSGIT ?= git://git.coolstreamtech.de NTGIT ?= git://novatux.git.sourceforge.net/gitroot/novatux # some usefull folders -SVN_COOLSTREAM = $(SOURCE_DIR)/svn/COOLSTREAM -SVN_CROSSENVIROMENT = $(SOURCE_DIR)/svn/CROSSENVIROMENT -SVN_THIRDPARTY = $(SOURCE_DIR)/svn/THIRDPARTY -GIT_LIBRARIES = $(SOURCE_DIR)/git/LIBRARIES -GIT_DRIVERS = $(SOURCE_DIR)/git/DRIVERS -GIT_KERNEL = $(SOURCE_DIR)/git/KERNEL -GIT_PLUGINS = $(SOURCE_DIR)/git/PLUGINS +GIT_BOOTLOADER = $(SOURCE_DIR)/git/BOOTLOADER +GIT_DRIVERS_THIRDPARTY = $(SOURCE_DIR)/git/DRIVERS_THIRDPARTY +GIT_DRIVERS = $(SOURCE_DIR)/git/DRIVERS +GIT_LIBRARIES = $(SOURCE_DIR)/git/LIBRARIES +GIT_KERNEL = $(SOURCE_DIR)/git/KERNEL +GIT_PLUGINS = $(SOURCE_DIR)/git/PLUGINS SOURCE = $(BASE_DIR)/archive-sources LIBPLUG = $(TARGETPREFIX)/lib/tuxbox/plugins @@ -87,6 +86,6 @@ VARCONF = $(TARGETPREFIX)/var/tuxbox/config BIN = $(TARGETPREFIX)/bin DATE = `date +%d.%m.%Y` -MKIMAGE = $(BUILD_TMP)/u-boot-2009.03-CST/tools/mkimage +MKIMAGE = $(BUILD_TMP)/BOOTLOADER/tools/mkimage IMAGE = $(BUILD_TMP)/linux-$(CST_KERNEL_VERSION)-cnxt/arch/arm/boot/Image ZIMAGE = $(BUILD_TMP)/linux-$(CST_KERNEL_VERSION)-cnxt/arch/arm/boot/zImage diff --git a/make/kernel.mk b/make/kernel.mk index ee83f27..e536d55 100755 --- a/make/kernel.mk +++ b/make/kernel.mk @@ -1,58 +1,35 @@ #Makefile to build coolstream kernel -$(D)/coolstream-kernel-2.6.26.8-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) - tar -C $(GIT_KERNEL) -cp linux-2.6.26.8-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x - cd $(BUILD_TMP)/linux-2.6.26.8-cnxt && \ - cp -a $(BUILD_TMP)/linux-2.6.26.8-cnxt/config-2.6.26.8-nevis $(BUILD_TMP)/linux-2.6.26.8-cnxt/.config && \ - mkdir -p $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules silentoldconfig && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules zImage && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules_install - $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \ - $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img - touch $@ - -$(D)/coolstream-kernel-2.6.34.13-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) +# apollo-platform broken? ...not tested!!! +$(D)/coolstream-kernel-2.6.34.14-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) tar -C $(GIT_KERNEL) -cp linux-2.6.34.13-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x cd $(BUILD_TMP)/linux-2.6.34.13-cnxt && \ - cp -a $(BUILD_TMP)/linux-2.6.34.13-cnxt/config-2.6.34.13 $(BUILD_TMP)/linux-2.6.34.13-cnxt/.config && \ + cp -a $(PATCHES)/kernel-2.6.34.13-cnxt.config $(BUILD_TMP)/linux-2.6.34.13-cnxt/.config && \ mkdir -p $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules && \ $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules silentoldconfig && \ $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules zImage && \ $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules && \ $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules_install $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \ - $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img - touch $@ - -$(D)/coolstream-kernel-2.6.35.14-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) - tar -C $(GIT_KERNEL) -cp linux-2.6.35.14-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x - cd $(BUILD_TMP)/linux-2.6.35.14-cnxt && \ - cp -a $(BUILD_TMP)/linux-2.6.35.14-cnxt/config-2.6.35.14 $(BUILD_TMP)/linux-2.6.35.14-cnxt/.config && \ - mkdir -p $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules silentoldconfig && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules zImage && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules modules && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules modules_install - $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \ - $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img - touch $@ - -$(D)/coolstream-kernel-2.6.39.4-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) - tar -C $(GIT_KERNEL) -cp linux-2.6.39.4-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x - cd $(BUILD_TMP)/linux-2.6.39.4-cnxt && \ - cp -a $(BUILD_TMP)/linux-2.6.39.4-cnxt/config-cx2450x-2.6.39.4 $(BUILD_TMP)/linux-2.6.39.4-cnxt/.config && \ - mkdir -p $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules silentoldconfig && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules zImage && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules modules && \ - $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules modules_install - $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \ - $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img + $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img && \ + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/usbhid.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/hid.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/block2mtd.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/mtdram.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/net/wireless/rtl818x/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/rtl8187.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/rt2870sta.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/r8192u_usb.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/ftdi_sio.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/pl2303.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/usbserial.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/usb-storage.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/autofs4.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/cifs.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/fuse.ko + cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/md4.ko touch $@ -$(D)/coolstream-kernel-2.6.26.8-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREFIX) +$(D)/coolstream-kernel-2.6.26.8-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) tar -C $(GIT_KERNEL) -cp linux-2.6.26.8-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x cd $(BUILD_TMP)/linux-2.6.26.8-cnxt && \ cp -a $(PATCHES)/kernel-2.6.26.8-cnxt.config $(BUILD_TMP)/linux-2.6.26.8-cnxt/.config && \ @@ -76,7 +53,7 @@ $(D)/coolstream-kernel-2.6.26.8-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREFI cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/fuse.ko touch $@ -$(D)/coolstream-kernel-2.6.34.13-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREFIX) +$(D)/coolstream-kernel-2.6.34.13-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) tar -C $(GIT_KERNEL) -cp linux-2.6.34.13-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x cd $(BUILD_TMP)/linux-2.6.34.13-cnxt && \ cp -a $(PATCHES)/kernel-2.6.34.13-cnxt.config $(BUILD_TMP)/linux-2.6.34.13-cnxt/.config && \ @@ -104,7 +81,7 @@ $(D)/coolstream-kernel-2.6.34.13-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREF cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/md4.ko touch $@ -$(D)/coolstream-kernel-2.6.35.14-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREFIX) +$(D)/coolstream-kernel-2.6.35.14-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) tar -C $(GIT_KERNEL) -cp linux-2.6.35.14-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x cd $(BUILD_TMP)/linux-2.6.35.14-cnxt && \ cp -a $(PATCHES)/kernel-2.6.35.14-cnxt.config $(BUILD_TMP)/linux-2.6.35.14-cnxt/.config && \ @@ -132,7 +109,7 @@ $(D)/coolstream-kernel-2.6.35.14-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREF cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/md4.ko touch $@ -$(D)/coolstream-kernel-2.6.39.4-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREFIX) +$(D)/coolstream-kernel-2.6.39.4-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX) tar -C $(GIT_KERNEL) -cp linux-2.6.39.4-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x cd $(BUILD_TMP)/linux-2.6.39.4-cnxt && \ cp -a $(PATCHES)/kernel-2.6.39.4-cnxt.config $(BUILD_TMP)/linux-2.6.39.4-cnxt/.config && \ @@ -164,7 +141,7 @@ $(D)/coolstream-kernel-2.6.39.4-cnxt-new: $(D)/coolstream-u-boot | $(TARGETPREFI cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/md4.ko touch $@ -$(D)/coolstream-kernel-2.6.26.8-cnxt-uvc-new: $(D)/coolstream-u-boot | $(TARGETPREFIX) +$(D)/coolstream-kernel-2.6.26.8-cnxt-uvc: $(D)/coolstream-u-boot | $(TARGETPREFIX) tar -C $(GIT_KERNEL) -cp linux-2.6.26.8-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x cd $(BUILD_TMP)/linux-2.6.26.8-cnxt && \ cp $(PATCHES)/kernel.config $(BUILD_TMP)/linux-2.6.26.8-cnxt/.config && \ diff --git a/make/libraries.mk b/make/libraries.mk index e729cff..25b83d3 100755 --- a/make/libraries.mk +++ b/make/libraries.mk @@ -12,21 +12,7 @@ ncurses-prereq: false; \ fi -$(D)/libncurses: $(ARCHIVE)/ncurses-5.6.tar.gz ncurses-prereq | $(TARGETPREFIX) - $(UNTAR)/ncurses-5.6.tar.gz && \ - pushd $(BUILD_TMP)/ncurses-5.6 && \ - $(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) \ - --prefix= --with-terminfo-dirs=/usr/share/terminfo \ - --disable-big-core --without-debug --without-progs --without-ada --with-shared \ - --without-profile --disable-rpath --without-cxx-binding \ - --with-fallbacks='linux vt100 xterm' && \ - $(MAKE) libs HOSTCC=gcc HOSTLDFLAGS="$(TARGET_LDFLAGS)" \ - HOSTCCFLAGS="$(TARGET_CFLAGS) -DHAVE_CONFIG_H -I../ncurses -DNDEBUG -D_GNU_SOURCE -I../include" && \ - $(MAKE) install.libs DESTDIR=$(TARGETPREFIX) - $(REMOVE)/ncurses-5.6 - touch $@ - -$(D)/libncurses-new: $(ARCHIVE)/ncurses-5.9.tar.gz ncurses-prereq | $(TARGETPREFIX) +$(D)/libncurses: $(ARCHIVE)/ncurses-5.9.tar.gz ncurses-prereq | $(TARGETPREFIX) $(UNTAR)/ncurses-5.9.tar.gz && \ pushd $(BUILD_TMP)/ncurses-5.9 && \ $(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) \ @@ -75,18 +61,6 @@ $(D)/libmad: $(ARCHIVE)/libmad-0.15.1b.tar.gz | $(TARGETPREFIX) touch $@ $(D)/libid3tag: $(D)/zlib $(ARCHIVE)/libid3tag-0.15.1b.tar.gz | $(TARGETPREFIX) - $(UNTAR)/libid3tag-0.15.1b.tar.gz - pushd $(BUILD_TMP)/libid3tag-0.15.1b && \ - patch -p1 < $(PATCHES)/libid3tag.diff && \ - $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) --enable-shared=yes && \ - $(MAKE) all && \ - $(MAKE) install DESTDIR=$(TARGETPREFIX) && \ - sed "s!^prefix=.*!prefix=$(TARGETPREFIX)!;" id3tag.pc > $(PKG_CONFIG_PATH)/libid3tag.pc - $(REMOVE)/libid3tag-0.15.1b - $(REWRITE_LIBTOOL)/libid3tag.la - touch $@ - -$(D)/libid3tag-new: $(D)/zlib-new $(ARCHIVE)/libid3tag-0.15.1b.tar.gz | $(TARGETPREFIX) $(UNTAR)/libid3tag-0.15.1b.tar.gz pushd $(BUILD_TMP)/libid3tag-0.15.1b && \ patch -p1 < $(PATCHES)/libid3tag.diff && \ @@ -98,18 +72,7 @@ $(D)/libid3tag-new: $(D)/zlib-new $(ARCHIVE)/libid3tag-0.15.1b.tar.gz | $(TARGET $(REMOVE)/libid3tag-0.15.1b touch $@ -$(D)/zlib: $(ARCHIVE)/zlib-1.2.3.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/zlib-1.2.3.tar.bz2 - cd $(BUILD_TMP)/zlib-1.2.3 && \ - CC=$(TARGET)-gcc mandir=$(BUILD_TMP)/.remove ./configure --prefix= --shared && \ - $(MAKE) && \ - ln -sf /bin/true ldconfig && \ - PATH=$(BUILD_TMP)/zlib-1.2.3:$(PATH) $(MAKE) install prefix=$(TARGETPREFIX) - $(REMOVE)/zlib-1.2.3 - $(REMOVE)/.remove - touch $@ - -$(D)/zlib-new: $(ARCHIVE)/zlib-1.2.7.tar.bz2 | $(TARGETPREFIX) +$(D)/zlib: $(ARCHIVE)/zlib-1.2.7.tar.bz2 | $(TARGETPREFIX) $(UNTAR)/zlib-1.2.7.tar.bz2 cd $(BUILD_TMP)/zlib-1.2.7 && \ sed -i 's/ifdef _LARGEFILE64_SOURCE/ifndef _LARGEFILE64_SOURCE/' zlib.h && \ @@ -123,20 +86,12 @@ $(D)/zlib-new: $(ARCHIVE)/zlib-1.2.7.tar.bz2 | $(TARGETPREFIX) $(REMOVE)/.remove touch $@ -$(D)/libungif: $(ARCHIVE)/libungif-4.1.3.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/libungif-4.1.3.tar.bz2 - pushd $(BUILD_TMP)/libungif-4.1.3 && \ - $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) --without-x --bindir=/.remove && \ - $(MAKE) all && \ - $(MAKE) install DESTDIR=$(TARGETPREFIX) - $(REWRITE_LIBTOOL)/libungif.la - rm -rf $(TARGETPREFIX)/.remove - $(REMOVE)/libungif-4.1.3 - touch $@ - -$(D)/libungif-new: $(ARCHIVE)/libungif-4.1.4.tar.bz2 | $(TARGETPREFIX) +$(D)/libungif: $(ARCHIVE)/libungif-4.1.4.tar.bz2 | $(TARGETPREFIX) $(UNTAR)/libungif-4.1.4.tar.bz2 pushd $(BUILD_TMP)/libungif-4.1.4 && \ + rm config.sub && \ + rm config.guess && \ + ./autogen.sh && \ $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) --without-x --bindir=/.remove && \ $(MAKE) all && \ $(MAKE) install DESTDIR=$(TARGETPREFIX) @@ -145,20 +100,6 @@ $(D)/libungif-new: $(ARCHIVE)/libungif-4.1.4.tar.bz2 | $(TARGETPREFIX) $(REMOVE)/libungif-4.1.4 touch $@ -# broken -$(D)/openssl-old: $(ARCHIVE)/openssl-0.9.7.tar.gz | $(TARGETPREFIX) - $(UNTAR)/openssl-0.9.7.tar.gz - pushd $(BUILD_TMP)/openssl-0.9.7 && \ - patch -p1 < $(PATCHES)/openssl-0.9.7-coolstream.diff && \ - CC=$(TARGET)-gcc \ - ./Configure shared no-hw no-asm linux-coolstream --prefix=/ --openssldir=/.remove && \ - $(MAKE) && \ - $(MAKE) INSTALL_PREFIX=$(TARGETPREFIX) install - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/openssl.pc - rm -r $(TARGETPREFIX)/bin/openssl $(TARGETPREFIX)/bin/c_rehash - chmod 0755 $(TARGETPREFIX)/lib/libcrypto.so.* $(TARGETPREFIX)/lib/libssl.so.* - touch $@ - $(D)/openssl: $(ARCHIVE)/openssl-0.9.8l.tar.gz | $(TARGETPREFIX) $(UNTAR)/openssl-0.9.8l.tar.gz pushd $(BUILD_TMP)/openssl-0.9.8l && \ @@ -179,62 +120,7 @@ $(D)/openssl: $(ARCHIVE)/openssl-0.9.8l.tar.gz | $(TARGETPREFIX) chmod 0755 $(TARGETPREFIX)/lib/libcrypto.so.* $(TARGETPREFIX)/lib/libssl.so.* touch $@ -$(D)/openssl-new: $(ARCHIVE)/openssl-0.9.8l.tar.gz | $(TARGETPREFIX) - $(UNTAR)/openssl-0.9.8l.tar.gz - pushd $(BUILD_TMP)/openssl-0.9.8l && \ - CC=$(TARGET)-gcc \ - ./Configure shared no-hw no-engine linux-generic32 --prefix=/ --openssldir=/.remove && \ - $(MAKE) depend && \ - $(MAKE) all && \ - $(MAKE) install_sw INSTALL_PREFIX=$(TARGETPREFIX) - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/openssl.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libcrypto.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libssl.pc - rm -r $(TARGETPREFIX)/.remove $(TARGETPREFIX)/bin/openssl $(TARGETPREFIX)/bin/c_rehash - $(REMOVE)/openssl-0.9.8l - pushd $(TARGETPREFIX)/lib && \ - ln -sf libcrypto.so.0.9.8 libcrypto.so.0.9.7 && \ - ln -sf libcrypto.so.0.9.8 libcrypto.so.0 && \ - ln -sf libssl.so.0.9.8 libssl.so.0.9.7 && \ - chmod 0755 $(TARGETPREFIX)/lib/libcrypto.so.* $(TARGETPREFIX)/lib/libssl.so.* - touch $@ - -$(D)/openssl-new-test: $(ARCHIVE)/openssl-1.0.0e.tar.gz | $(TARGETPREFIX) - $(UNTAR)/openssl-1.0.0e.tar.gz - pushd $(BUILD_TMP)/openssl-1.0.0e && \ - CC=$(TARGET)-gcc \ - ./Configure shared no-hw no-engine linux-generic32 --prefix=/ --openssldir=/.remove && \ - $(MAKE) all && \ - $(MAKE) install_sw INSTALL_PREFIX=$(TARGETPREFIX) - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/openssl.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libcrypto.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libssl.pc - rm -r $(TARGETPREFIX)/.remove $(TARGETPREFIX)/bin/openssl $(TARGETPREFIX)/bin/c_rehash - $(REMOVE)/openssl-1.0.0e - pushd $(TARGETPREFIX)/lib && \ - ln -sf libcrypto.so.1.0.0 libcrypto.so.0.9.7 && \ - ln -sf libcrypto.so.1.0.0 libcrypto.so.0 && \ - ln -sf libssl.so.1.0.0 libssl.so.0.9.7 && \ - chmod 0755 $(TARGETPREFIX)/lib/libcrypto.so.* $(TARGETPREFIX)/lib/libssl.so.* - touch $@ - -$(D)/libcurl: $(ARCHIVE)/curl-7.19.5.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/curl-7.19.5.tar.bz2 - pushd $(BUILD_TMP)/curl-7.19.5 && \ - $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) --with-random --mandir=/.remove && \ - $(MAKE) all && \ - mkdir -p $(HOSTPREFIX)/bin && \ - sed -e "s,^prefix=,prefix=$(TARGETPREFIX)," < curl-config > $(HOSTPREFIX)/bin/curl-config && \ - chmod 755 $(HOSTPREFIX)/bin/curl-config && \ - $(MAKE) install DESTDIR=$(TARGETPREFIX) - rm $(TARGETPREFIX)/bin/curl-config - $(REWRITE_LIBTOOL)/libcurl.la - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libcurl.pc - rm -rf $(TARGETPREFIX)/.remove - $(REMOVE)/curl-7.19.5 - touch $@ - -$(D)/libcurl-new: $(ARCHIVE)/curl-7.25.0.tar.bz2 | $(TARGETPREFIX) +$(D)/libcurl: $(ARCHIVE)/curl-7.25.0.tar.bz2 | $(TARGETPREFIX) $(UNTAR)/curl-7.25.0.tar.bz2 pushd $(BUILD_TMP)/curl-7.25.0 && \ $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) \ @@ -253,22 +139,7 @@ $(D)/libcurl-new: $(ARCHIVE)/curl-7.25.0.tar.bz2 | $(TARGETPREFIX) $(REMOVE)/curl-7.25.0 touch $@ -$(D)/freetype: $(D)/libpng $(ARCHIVE)/freetype-2.3.9.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/freetype-2.3.9.tar.bz2 - pushd $(BUILD_TMP)/freetype-2.3.9 && \ - patch -p1 < $(PATCHES)/freetype-2.3.9-coolstream.diff && \ - $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) && \ - $(MAKE) all && \ - sed -e "s,^prefix=,prefix=$(TARGETPREFIX)," < builds/unix/freetype-config > $(HOSTPREFIX)/bin/freetype-config && \ - chmod 755 $(HOSTPREFIX)/bin/freetype-config && \ - $(MAKE) install libdir=$(TARGETPREFIX)/lib includedir=$(TARGETPREFIX)/include bindir=$(TARGETPREFIX)/bin prefix=$(TARGETPREFIX) - rm $(TARGETPREFIX)/bin/freetype-config - $(REWRITE_LIBTOOL)/libfreetype.la - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/freetype2.pc - $(REMOVE)/freetype-2.3.9 - touch $@ - -$(D)/freetype-new: $(D)/libpng-new $(ARCHIVE)/freetype-2.4.9.tar.bz2 | $(TARGETPREFIX) +$(D)/freetype: $(D)/libpng $(ARCHIVE)/freetype-2.4.9.tar.bz2 | $(TARGETPREFIX) $(UNTAR)/freetype-2.4.9.tar.bz2 pushd $(BUILD_TMP)/freetype-2.4.9 && \ patch -p1 < $(PATCHES)/freetype-2.4.4-coolstream.diff && \ @@ -283,16 +154,7 @@ $(D)/freetype-new: $(D)/libpng-new $(ARCHIVE)/freetype-2.4.9.tar.bz2 | $(TARGETP $(REMOVE)/freetype-2.4.9 touch $@ -$(D)/libpng: $(D)/zlib $(ARCHIVE)/libpng-1.2.42.tar.gz | $(TARGETPREFIX) - $(UNTAR)/libpng-1.2.42.tar.gz - pushd $(BUILD_TMP)/libpng-1.2.42 && \ - $(CONFIGURE) --prefix=$(TARGETPREFIX) --build=$(BUILD) --host=$(TARGET) --bindir=$(HOSTPREFIX)/bin --mandir=$(BUILD_TMP)/libpng-1.2.42/tmpman && \ - ECHO=echo $(MAKE) all && \ - $(MAKE) install - $(REMOVE)/libpng-1.2.42 - touch $@ - -$(D)/libpng-new: $(D)/zlib-new $(ARCHIVE)/libpng-1.5.6.tar.gz | $(TARGETPREFIX) +$(D)/libpng: $(D)/zlib $(ARCHIVE)/libpng-1.5.6.tar.gz | $(TARGETPREFIX) $(UNTAR)/libpng-1.5.6.tar.gz pushd $(BUILD_TMP)/libpng-1.5.6 && \ $(CONFIGURE) --prefix=$(TARGETPREFIX) --build=$(BUILD) --host=$(TARGET) --bindir=$(HOSTPREFIX)/bin --mandir=$(BUILD_TMP)/libpng-1.5.6/tmpman && \ @@ -301,26 +163,6 @@ $(D)/libpng-new: $(D)/zlib-new $(ARCHIVE)/libpng-1.5.6.tar.gz | $(TARGETPREFIX) $(REMOVE)/libpng-1.5.6 touch $@ -$(D)/libjpeg-old: $(ARCHIVE)/jpegsrc.v8c.tar.gz | $(TARGETPREFIX) - $(UNTAR)/jpegsrc.v8c.tar.gz - pushd $(BUILD_TMP) && \ - pushd jpeg-8c && \ - export CC=$(TARGET)-gcc && \ - $(CONFIGURE) \ - --prefix=$(TARGETPREFIX) \ - --build=$(BUILD) \ - --host=$(TARGET) \ - --libdir=$(TARGETPREFIX)/lib \ - --includedir=$(TARGETPREFIX)/include \ - --bindir=$(BUILD_TMP)/jpeg-8c/tmpbin \ - --datarootdir=$(BUILD_TMP)/jpeg-8c/tmpshare \ - --enable-shared && \ - $(MAKE) && \ - $(MAKE) install - $(REWRITE_LIBTOOL)/libjpeg.la - $(REMOVE)/jpeg-8c - touch $@ - $(D)/libjpeg: $(ARCHIVE)/libjpeg-turbo-1.1.1.tar.gz | $(TARGETPREFIX) $(UNTAR)/libjpeg-turbo-1.1.1.tar.gz pushd $(BUILD_TMP) && \ @@ -338,15 +180,7 @@ $(D)/libjpeg: $(ARCHIVE)/libjpeg-turbo-1.1.1.tar.gz | $(TARGETPREFIX) $(REMOVE)/libjpeg-turbo-1.1.1 touch $@ -$(D)/libboost: $(SOURCE_DIR)/svn/THIRDPARTY/libraries/boost_1_33_0 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp boost_1_33_0 --exclude=.svn | tar -C $(BUILD_TMP) -x - pushd $(BUILD_TMP) && \ - rm -rf $(TARGETPREFIX)/include/boost &&\ - mv boost_1_33_0/boost $(TARGETPREFIX)/include/boost && \ - rm -rf boost_1_33_0 - touch $@ - -$(D)/libboost-new: $(ARCHIVE)/boost_1_49_0.tar.bz2 | $(TARGETPREFIX) +$(D)/libboost: $(ARCHIVE)/boost_1_49_0.tar.bz2 | $(TARGETPREFIX) pushd $(BUILD_TMP) && \ tar xf $(ARCHIVE)/boost_1_49_0.tar.bz2 boost_1_49_0/boost && \ rm -rf $(TARGETPREFIX)/include/boost &&\ @@ -354,73 +188,6 @@ $(D)/libboost-new: $(ARCHIVE)/boost_1_49_0.tar.bz2 | $(TARGETPREFIX) rm -rf boost_1_49_0 touch $@ -$(D)/ffmpeg-old: $(D)/xvidcore $(ARCHIVE)/ffmpeg-0.5.tar.bz2 | $(TARGETPREFIX) - $(UNTAR)/ffmpeg-0.5.tar.bz2 - pushd $(BUILD_TMP)/ffmpeg-0.5 && \ - $(PATCH)/ffmpeg-export-missing-symbol.diff && \ - sed -i -e 's#^SDL_CONFIG.*#SDL_CONFIG="$(TARGETPREFIX)/bin/sdl-config"#' configure && \ - CFLAGS=-march=armv6 \ - ./configure \ - --prefix=$(TARGETPREFIX) \ - --enable-parsers --enable-demuxers --enable-ffplay --disable-ffserver \ - --enable-decoder=h263 --enable-decoder=h264 --enable-decoder=mpeg4video \ - --enable-decoder=vc1 --enable-decoder=mpegvideo --enable-decoder=mpegaudio \ - --enable-decoder=aac --enable-decoder=dca --enable-decoder=ac3 \ - --enable-decoder=dvbsub --enable-demuxer=mpegps \ - --disable-devices --disable-mmx --disable-altivec --disable-iwmmxt \ - --disable-protocols --enable-protocol=file --enable-bsfs \ - --disable-mpegaudio-hp --disable-zlib --enable-bzlib \ - --disable-network --enable-libxvid --enable-gpl \ - --disable-static --enable-shared --enable-pthreads \ - --enable-cross-compile --enable-decoder=iff_byterun1 \ - --cross-prefix=$(TARGET)- \ - --enable-armv6 --arch=arm \ - --enable-debug --enable-stripping \ - --extra-cflags="-I$(TARGETPREFIX)/include/directfb -I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/SDL" \ - --extra-ldflags="-L$(TARGETPREFIX)/lib -Wl,--rpath-link -Wl,$(TARGETPREFIX)/lib" && \ - $(MAKE) && \ - $(MAKE) install && \ - cp version.sh $(TARGETPREFIX)/lib/ffmpeg-version.h - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc - $(REMOVE)/ffmpeg-0.5 - touch $@ - -$(D)/ffmpeg-new: $(ARCHIVE)/ffmpeg-0.8.6.tar.gz | $(TARGETPREFIX) - $(UNTAR)/ffmpeg-0.8.6.tar.gz - pushd $(BUILD_TMP)/ffmpeg-0.8.6 && \ - $(PATCH)/ffmpeg-0.8.6-dvbsubs.diff && \ - CFLAGS=-march=armv6 \ - ./configure \ - --prefix=$(TARGETPREFIX) \ - --enable-parsers --disable-decoders --disable-encoders --enable-demuxers \ - --disable-muxers --disable-ffplay --disable-ffmpeg --disable-ffserver \ - --enable-decoder=h263 --enable-decoder=h264 --enable-decoder=mpeg4video \ - --enable-decoder=vc1 --enable-decoder=mpegvideo --enable-decoder=mpegaudio \ - --enable-decoder=aac --enable-decoder=dca --enable-decoder=ac3 \ - --enable-decoder=vorbis --enable-decoder=flac --enable-decoder=rawvideo \ - --enable-decoder=dvbsub --enable-decoder=iff_byterun1 --enable-demuxer=mpegps \ - --disable-devices --disable-mmx --disable-altivec --disable-iwmmxt \ - --disable-protocols --enable-protocol=file --enable-bsfs \ - --disable-zlib --enable-bzlib \ - --disable-network --disable-swscale --disable-ffprobe \ - --disable-static --enable-shared \ - --enable-cross-compile \ - --cross-prefix=$(TARGET)- \ - --enable-armv6 --arch=arm --target-os=linux \ - --enable-debug --enable-stripping && \ - $(MAKE) && \ - $(MAKE) install && \ - cp version.sh $(TARGETPREFIX)/lib/ffmpeg-version.h - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc - $(REMOVE)/ffmpeg-0.8.6 - touch $@ - $(D)/ffmpeg: | $(TARGETPREFIX) tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg --exclude=.git | tar -C $(BUILD_TMP) -x pushd $(BUILD_TMP)/ffmpeg && \ @@ -566,18 +333,7 @@ $(D)/openthreads: | $(TARGETPREFIX) $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/openthreads.pc touch $@ -$(D)/libiconv: $(ARCHIVE)/libiconv-1.13.tar.gz | $(TARGETPREFIX) - $(UNTAR)/libiconv-1.13.tar.gz - pushd $(BUILD_TMP)/libiconv-1.13 && \ - $(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) --prefix= --datarootdir=/.remove && \ - $(MAKE) && \ - $(MAKE) install DESTDIR=$(TARGETPREFIX) - rm -fr $(TARGETPREFIX)/.remove - $(REMOVE)/libiconv-1.13 - $(REWRITE_LIBTOOL)/libiconv.la - touch $@ - -$(D)/libiconv-new: $(ARCHIVE)/libiconv-1.14.tar.gz | $(TARGETPREFIX) +$(D)/libiconv: $(ARCHIVE)/libiconv-1.14.tar.gz | $(TARGETPREFIX) $(UNTAR)/libiconv-1.14.tar.gz pushd $(BUILD_TMP)/libiconv-1.14 && \ $(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) --prefix= --datarootdir=/.remove && \ @@ -612,22 +368,6 @@ $(D)/libusb_compat: $(ARCHIVE)/libusb-compat-0.1.3.tar.bz2 $(D)/libusb | $(TARGE touch $@ $(D)/libgd2: $(D)/zlib $(D)/libpng $(D)/libjpeg $(D)/freetype $(D)/libiconv $(ARCHIVE)/gd-2.0.35.tar.gz | $(TARGETPREFIX) - $(UNTAR)/gd-2.0.35.tar.gz - pushd $(BUILD_TMP)/gd/2.0.35/ && \ - chmod +w configure && \ - chmod +w aclocal.m4 && \ - $(BUILDENV) \ - ./configure --prefix= --build=$(BUILD) --host=$(TARGET) --bindir=/.remove \ - --with-png=$(TARGETPREFIX)/include/libpng12 --with-jpeg=$(TARGETPREFIX)/include --with-freetype=$(TARGETPREFIX)/include/freetype2 --with-libiconv-prefix=$(TARGETPREFIX) --without-x && \ - autoreconf -fi && \ - $(MAKE) && \ - $(MAKE) install DESTDIR=$(TARGETPREFIX) - $(REMOVE)/gd - rm -rf $(TARGETPREFIX)/.remove - $(REWRITE_LIBTOOL)/libgd.la - touch $@ - -$(D)/libgd2-new: $(D)/zlib-new $(D)/libpng-new $(D)/libjpeg $(D)/freetype-new $(D)/libiconv-new $(ARCHIVE)/gd-2.0.35.tar.gz | $(TARGETPREFIX) $(UNTAR)/gd-2.0.35.tar.gz pushd $(BUILD_TMP)/gd/2.0.35/ && \ sed -i 's@if (!png_check_sig (sig, 8)) { /* bad signature */@if (png_sig_cmp(sig, 0, 8) != 0) { /* bad signature */@' gd_png.c && \ @@ -675,4 +415,63 @@ $(D)/libpcap: $(ARCHIVE)/libpcap-1.1.1.tar.gz | $(TARGETPREFIX) $(REMOVE)/libpcap-1.1.1 touch $@ -PHONY += ncurses-prereq +$(D)/libflac: $(ARCHIVE)/flac-1.2.1.tar.gz | $(TARGETPREFIX) + $(UNTAR)/flac-1.2.1.tar.gz + set -e; cd $(BUILD_TMP)/flac-1.2.1; \ + $(PATCH)/flac-1.2.1-accept-also-linux-uclibcgnu.diff; \ + $(PATCH)/flac-1.2.1-noencoder.diff; \ + $(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) \ + --disable-ogg --disable-altivec; \ + $(MAKE) -C src/libFLAC; \ + : make -C src/libFLAC install DESTDIR=$(TARGETPREFIX); \ + cp -a src/libFLAC/.libs/libFLAC.a $(TARGETPREFIX)/lib/; \ + make -C include/FLAC install DESTDIR=$(TARGETPREFIX) + $(REMOVE)/flac-1.2.1 + touch $@ + +$(D)/luaposix: $(HOSTPREFIX)/bin/lua-5.2.3 $(D)/lua $(ARCHIVE)/luaposix-31.tar.gz | $(TARGETPREFIX) + $(UNTAR)/luaposix-31.tar.gz + set -e; cd $(BUILD_TMP)/luaposix-31; \ + $(PATCH)/luaposix-fix-build.patch; \ + $(PATCH)/luaposix-fix-docdir-build.patch; \ + export LUA=$(HOSTPREFIX)/bin/lua-5.2.3; \ + ./bootstrap; \ + autoreconf -fi; \ + $(CONFIGURE) --prefix= \ + --exec-prefix= \ + --libdir=/lib/lua/5.2 \ + --datarootdir=/share/lua/5.2 \ + --mandir=/.remove \ + --docdir=/.remove \ + --enable-silent-rules \ + --without-ncursesw; \ + $(MAKE); \ + $(MAKE) all check install DESTDIR=$(TARGETPREFIX) + $(REMOVE)/luaposix-31 $(TARGETPREFIX)/.remove + touch $@ + +# helper for luaposix build +$(HOSTPREFIX)/bin/lua-5.2.3: $(ARCHIVE)/lua-5.2.3.tar.gz | $(TARGETPREFIX) + $(UNTAR)/lua-5.2.3.tar.gz + set -e; cd $(BUILD_TMP)/lua-5.2.3; \ + $(PATCH)/lua-01-fix-coolstream-build.patch; \ + $(MAKE) linux + install -m 0755 -D $(BUILD_TMP)/lua-5.2.3/src/lua $@ + $(REMOVE)/lua-5.2.3 $(TARGETPREFIX)/.remove + +$(D)/lua: $(D)/libncurses $(ARCHIVE)/lua-5.2.3.tar.gz | $(TARGETPREFIX) + $(UNTAR)/lua-5.2.3.tar.gz + set -e; cd $(BUILD_TMP)/lua-5.2.3; \ + $(PATCH)/lua-01-fix-coolstream-build.patch; \ + $(PATCH)/lua-02-shared-libs-for-lua.patch; \ + $(PATCH)/lua-03-lua-pc.patch; \ + $(MAKE) linux PKG_VERSION=5.2.3 CC=$(TARGET)-gcc LD=$(TARGET)-ld AR="$(TARGET)-ar rcu" RANLIB=$(TARGET)-ranlib LDFLAGS="-L$(TARGETPREFIX)/lib"; \ + $(MAKE) install INSTALL_TOP=$(TARGETPREFIX) + install -m 0755 -D $(BUILD_TMP)/lua-5.2.3/src/liblua.so.5.2.3 $(TARGETPREFIX)/lib/liblua.so.5.2.3 + cd $(TARGETPREFIX)/lib; ln -sf liblua.so.5.2.3 $(TARGETPREFIX)/lib/liblua.so + install -m 0644 -D $(BUILD_TMP)/lua-5.2.3/etc/lua.pc $(PKG_CONFIG_PATH)/lua.pc + $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/lua.pc + rm -rf $(TARGETPREFIX)/bin/lua + rm -rf $(TARGETPREFIX)/bin/luac + $(REMOVE)/lua-5.2.3 $(TARGETPREFIX)/.remove + touch $@ diff --git a/make/multimedia.mk b/make/multimedia.mk index fd44eac..d5257e7 100755 --- a/make/multimedia.mk +++ b/make/multimedia.mk @@ -1,38 +1,7 @@ #Makefile to build multimedia -$(D)/dfb: $(D)/xvidcore $(SOURCE_DIR)/svn/THIRDPARTY/libraries/DirectFB-1.3.0 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp DirectFB-1.3.0 --exclude=.svn | tar -C $(BUILD_TMP) -x - pushd $(BUILD_TMP)/DirectFB-1.3.0 && \ - $(CONFIGURE) --prefix=$(TARGETPREFIX) \ - --build=$(BUILD) \ - --host=$(TARGET) \ - --with-gfxdrivers=cx2450x \ - --enable-fbdev \ - --enable-debug-support \ - --disable-network \ - --disable-voodoo \ - --disable-mmx \ - --disable-sse \ - --enable-sdl \ - --disable-vnc \ - --disable-sysfs \ - --disable-jpeg \ - --enable-zlib \ - --enable-png \ - --disable-gif \ - --disable-freetype \ - --disable-x11 \ - --disable-video4linux \ - --disable-video4linux2 \ - --with-inputdrivers=none \ - --enable-debug && \ - $(MAKE) && \ - $(MAKE) install && \ - $(REMOVE)/DirectFB-1.3.0 - touch $@ - -$(D)/dfb-new: $(SOURCE_DIR)/svn/THIRDPARTY/libraries/DirectFB-1.5.0-GIT-2011-03-25 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp DirectFB-1.5.0-GIT-2011-03-25 --exclude=.svn | tar -C $(BUILD_TMP) -x +$(D)/dfb: $(ARCHIVE)/DirectFB-1.5.0-GIT-2011-03-25.tar.gz | $(TARGETPREFIX) + $(UNTAR)/DirectFB-1.5.0-GIT-2011-03-25.tar.gz pushd $(BUILD_TMP)/DirectFB-1.5.0-GIT-2011-03-25 && \ patch -p1 -i $(PATCHES)/directfb-1.4.3-cx245x-deinit-restore-fix.diff && \ patch -p1 -i $(PATCHES)/directfb-1.5.0-libpng-1.5.2.diff && \ @@ -134,8 +103,8 @@ $(D)/dfb-examples: $(ARCHIVE)/DirectFB-examples-1.2.0.tar.gz | $(TARGETPREFIX) $(REMOVE)/DirectFB-examples-1.2.0 touch $@ -$(D)/libsdl: $(D)/dfb $(D)/libalsa-utils $(SOURCE_DIR)/svn/THIRDPARTY/libraries/SDL-1.2.14 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp SDL-1.2.14 --exclude=.svn | tar -C $(BUILD_TMP) -x +$(D)/libsdl: $(D)/dfb $(D)/libalsa-utils $(ARCHIVE)/SDL-1.2.14.tar.gz | $(TARGETPREFIX) + $(UNTAR)/SDL-1.2.14.tar.gz pushd $(BUILD_TMP)/SDL-1.2.14 && \ $(CONFIGURE) --prefix=$(TARGETPREFIX) \ --build=$(BUILD) \ @@ -157,55 +126,22 @@ $(D)/libsdl: $(D)/dfb $(D)/libalsa-utils $(SOURCE_DIR)/svn/THIRDPARTY/libraries/ $(REMOVE)/SDL-1.2.14 touch $@ -$(D)/libsdl-new: $(D)/dfb-new $(D)/libalsa-utils $(SOURCE_DIR)/svn/THIRDPARTY/libraries/SDL-1.2.14 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp SDL-1.2.14 --exclude=.svn | tar -C $(BUILD_TMP) -x - pushd $(BUILD_TMP)/SDL-1.2.14 && \ - $(CONFIGURE) --prefix=$(TARGETPREFIX) \ - --build=$(BUILD) \ - --host=$(TARGET) \ - --enable-video-directfb \ - --disable-esd \ - --disable-oss \ - --disable-alsa-shared \ - --disable-video-x11 \ - --disable-video-fbcon \ - --disable-arts \ - --enable-alsa \ - --disable-alsatest \ - --disable-pulseaudio-shared \ - --disable-pulseaudio && \ - $(MAKE) && \ - $(MAKE) install && \ - rm -rf $(TARGETPREFIX)/share/man - $(REMOVE)/SDL-1.2.14 - touch $@ - -$(D)/libsdl-mixer: $(D)/libsdl $(SOURCE_DIR)/svn/THIRDPARTY/libraries/SDL_mixer-1.2.11 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp SDL_mixer-1.2.11 --exclude=.svn | tar -C $(BUILD_TMP) -x - pushd $(BUILD_TMP)/SDL_mixer-1.2.11 && \ - $(CONFIGURE) --prefix=$(TARGETPREFIX) \ - --build=$(BUILD) \ - --host=$(TARGET) \ - $(MAKE) && \ - $(MAKE) install && \ - rm -rf $(TARGETPREFIX)/share/man - $(REMOVE)/SDL_mixer-1.2.11 - touch $@ - -$(D)/libsdl-mixer-new: $(D)/libsdl-new $(SOURCE_DIR)/svn/THIRDPARTY/libraries/SDL_mixer-1.2.11 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp SDL_mixer-1.2.11 --exclude=.svn | tar -C $(BUILD_TMP) -x +$(D)/libsdl-mixer: $(D)/libsdl $(ARCHIVE)/SDL_mixer-1.2.11.tar.gz | $(TARGETPREFIX) + $(UNTAR)/SDL_mixer-1.2.11.tar.gz pushd $(BUILD_TMP)/SDL_mixer-1.2.11 && \ $(CONFIGURE) --prefix=$(TARGETPREFIX) \ --build=$(BUILD) \ --host=$(TARGET) \ + --disable-music-flac \ + --disable-music-flac-shared \ $(MAKE) && \ $(MAKE) install && \ rm -rf $(TARGETPREFIX)/share/man $(REMOVE)/SDL_mixer-1.2.11 touch $@ -$(D)/libalsa: $(SOURCE_DIR)/svn/THIRDPARTY/libraries/alsa-lib-1.0.12 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp alsa-lib-1.0.12 --exclude=.svn | tar -C $(BUILD_TMP) -x +$(D)/libalsa: $(ARCHIVE)/alsa-lib-1.0.12.tar.gz | $(TARGETPREFIX) + $(UNTAR)/alsa-lib-1.0.12.tar.gz pushd $(BUILD_TMP)/alsa-lib-1.0.12 && \ $(CONFIGURE) --prefix=$(TARGETPREFIX) \ --build=$(BUILD) \ @@ -217,8 +153,8 @@ $(D)/libalsa: $(SOURCE_DIR)/svn/THIRDPARTY/libraries/alsa-lib-1.0.12 | $(TARGETP $(REMOVE)/alsa-lib-1.0.12 touch $@ -$(D)/libalsa-utils: $(D)/libalsa $(SOURCE_DIR)/svn/THIRDPARTY/libraries/alsa-utils-1.0.12 | $(TARGETPREFIX) - tar -C $(SOURCE_DIR)/svn/THIRDPARTY/libraries -cp alsa-utils-1.0.12 --exclude=.svn | tar -C $(BUILD_TMP) -x +$(D)/libalsa-utils: $(D)/libalsa $(ARCHIVE)/alsa-utils-1.0.12.tar.gz | $(TARGETPREFIX) + $(UNTAR)/alsa-utils-1.0.12.tar.gz pushd $(BUILD_TMP)/alsa-utils-1.0.12 && \ LDFLAGS="-L$(TARGETPREFIX)/lib" \ CPPFLAGS="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/ncurses" \ diff --git a/make/neutrino.mk b/make/neutrino.mk index c0ba5ee..da3d587 100755 --- a/make/neutrino.mk +++ b/make/neutrino.mk @@ -1,48 +1,62 @@ #Makefile to build NEUTRINO -N_CFLAGS = -Wall -W -Wshadow -g -O2 -D__KERNEL_STRICT_NAMES -DUSE_NEVIS_GXA -D__STDC_CONSTANT_MACROS -DENABLE_FREESATEPG -DNEW_LIBCURL -N_CFLAGS += -I$(TARGETPREFIX)/include -N_CFLAGS += -I$(TARGETPREFIX)/include/freetype2 -N_CFLAGS += -I$(N_OBJDIR) -N_CFLAGS += -I$(N_OBJDIR)/src/gui -OLD_N_CFLAGS = -Wall -W -Wshadow -g -O2 -D__KERNEL_STRICT_NAMES -DUSE_NEVIS_GXA -D__STDC_CONSTANT_MACROS -DENABLE_FREESATEPG -OLD_N_CFLAGS += -I$(TARGETPREFIX)/include -OLD_N_CFLAGS += -I$(TARGETPREFIX)/include/freetype2 -OLD_N_CFLAGS += -I$(N_OBJDIR) -OLD_N_CFLAGS += -I$(N_OBJDIR)/src/gui +NEVIS_CFLAGS = -Wall -W -Wshadow -g0 -O2 -fno-strict-aliasing -D__KERNEL_STRICT_NAMES -DUSE_NEVIS_GXA -DENABLE_FREESATEPG -DNEW_LIBCURL +NEVIS_CFLAGS += -I$(TARGETPREFIX)/include +NEVIS_CFLAGS += -I$(TARGETPREFIX)/include/freetype2 +NEVIS_CFLAGS += -I$(NEUTRINO_OBJDIR) +NEVIS_CFLAGS += -I$(NEUTRINO_OBJDIR)/src/gui + +APOLLO_CFLAGS = -Wall -W -Wshadow -g0 -O2 -fno-strict-aliasing -mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard -D__KERNEL_STRICT_NAMES -DFB_HW_ACCELERATION -DENABLE_FREESATEPG -DNEW_LIBCURL +APOLLO_CFLAGS += -I$(TARGETPREFIX)/include +APOLLO_CFLAGS += -I$(TARGETPREFIX)/include/freetype2 +APOLLO_CFLAGS += -I$(NEUTRINO_OBJDIR) +APOLLO_CFLAGS += -I$(NEUTRINO_OBJDIR)/src/gui + # the original build script links against openssl. -# N_LDFLAGS = -L$(TARGETPREFIX)/lib -lcurl -lssl -lcrypto -ldl +# NEUTRINO_LDFLAGS = -L$(TARGETPREFIX)/lib -lcurl -lssl -lcrypto -ldl # the original build script links against openssl, but it is not needed at all. -N_LDFLAGS = -L$(TARGETPREFIX)/lib -lcurl -ldl -N_LDFLAGS += -Wl,-rpath-link,$(TARGETLIB) +NEUTRINO_LDFLAGS = -L$(TARGETPREFIX)/lib -lcurl -ldl +NEUTRINO_LDFLAGS += -Wl,-rpath-link,$(TARGETLIB) # finally we can build outside of the source directory -N_OBJDIR = $(BUILD_TMP)/neutrino-hd +NEUTRINO_OBJDIR = $(BUILD_TMP)/neutrino-hd # use this if you want to build inside the source dir - but you don't want that ;) -# N_OBJDIR = $(SOURCE_DIR)/neutrino-hd +# NEUTRINO_OBJDIR = $(SOURCE_DIR)/neutrino-hd + +$(D)/neutrino-hd-nevis: $(NEUTRINO_OBJDIR)/config-nevis.status + $(MAKE) -C $(NEUTRINO_OBJDIR) all + $(MAKE) -C $(NEUTRINO_OBJDIR) install DESTDIR=$(TARGETPREFIX) + $(MAKE) $(TARGETPREFIX)/.version + touch $@ + +$(D)/neutrino-hd-apollo: $(NEUTRINO_OBJDIR)/config-apollo.status + $(MAKE) -C $(NEUTRINO_OBJDIR) all + $(MAKE) -C $(NEUTRINO_OBJDIR) install DESTDIR=$(TARGETPREFIX) + $(MAKE) $(TARGETPREFIX)/.version + touch $@ -$(N_OBJDIR)/config.status: libraries-int - test -d $(N_OBJDIR) || mkdir -p $(N_OBJDIR) +$(NEUTRINO_OBJDIR)/config-nevis.status: libraries-int + test -d $(NEUTRINO_OBJDIR) || mkdir -p $(NEUTRINO_OBJDIR) $(SOURCE_DIR)/neutrino-hd/autogen.sh - pushd $(N_OBJDIR) && \ + pushd $(NEUTRINO_OBJDIR) && \ export PKG_CONFIG=$(PKG_CONFIG) && \ export PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) && \ - CC=$(TARGET)-gcc CFLAGS="$(OLD_N_CFLAGS)" CXXFLAGS="$(OLD_N_CFLAGS)" LDFLAGS="$(N_LDFLAGS)" \ + CC=$(TARGET)-gcc CFLAGS="$(NEVIS_CFLAGS)" CXXFLAGS="$(NEVIS_CFLAGS)" LDFLAGS="$(NEUTRINO_LDFLAGS)" \ $(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \ - --enable-maintainer-mode --with-target=cdk --with-targetprefix= --enable-pip + --enable-maintainer-mode --with-target=cdk --with-targetprefix= --with-boxmodel=nevis --enable-flac --enable-pip --enable-ffmpegdec --enable-lua -$(N_OBJDIR)/config-new.status: libraries-int-new - test -d $(N_OBJDIR) || mkdir -p $(N_OBJDIR) +$(NEUTRINO_OBJDIR)/config-apollo.status: libraries-int + test -d $(NEUTRINO_OBJDIR) || mkdir -p $(NEUTRINO_OBJDIR) $(SOURCE_DIR)/neutrino-hd/autogen.sh - pushd $(N_OBJDIR) && \ + pushd $(NEUTRINO_OBJDIR) && \ export PKG_CONFIG=$(PKG_CONFIG) && \ export PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) && \ - CC=$(TARGET)-gcc CFLAGS="$(N_CFLAGS)" CXXFLAGS="$(N_CFLAGS)" LDFLAGS="$(N_LDFLAGS)" \ + CC=$(TARGET)-gcc CFLAGS="$(APOLLO_CFLAGS)" CXXFLAGS="$(APOLLO_CFLAGS)" LDFLAGS="$(NEUTRINO_LDFLAGS)" \ $(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \ - --enable-maintainer-mode --with-target=cdk --with-targetprefix= --enable-pip + --enable-maintainer-mode --with-target=cdk --with-targetprefix= --with-boxmodel=apollo --enable-flac --enable-mdev --enable-pip --enable-ffmpegdec --enable-lua $(TARGETPREFIX)/.version: $(TARGETPREFIX)/bin/neutrino - echo "version=0212`date +%Y%m%d%H%M`" > $@ + echo "version=0213`date +%Y%m%d%H%M`" > $@ echo "creator=`id -un` (wittinobi's BS GIT Build: `cd $(BASE_DIR) && git log | grep "^commit" | wc -l`)" >> $@ echo "docs=http://wiki.neutrino-hd.de" >> $@ echo "homepage=http://www.wiki.wittinobi.de" >> $@ @@ -50,30 +64,5 @@ $(TARGETPREFIX)/.version: $(TARGETPREFIX)/bin/neutrino echo "forum=http://www.dbox2world.net" >> $@ echo "builddate=`cd $(SOURCE_DIR)/neutrino-hd && git log | grep "^commit" | wc -l` vom `date --reference=$(SOURCE_DIR)/neutrino-hd/.git`" >> $@ -$(D)/neutrino-hd: $(N_OBJDIR)/config.status - $(MAKE) -C $(N_OBJDIR) all - $(MAKE) -C $(N_OBJDIR) install DESTDIR=$(TARGETPREFIX) - $(MAKE) $(TARGETPREFIX)/.version - touch $@ - -$(D)/neutrino-hd-new: $(N_OBJDIR)/config-new.status - $(MAKE) -C $(N_OBJDIR) all - $(MAKE) -C $(N_OBJDIR) install DESTDIR=$(TARGETPREFIX) - $(MAKE) $(TARGETPREFIX)/.version - touch $@ - libraries-int: - if [ $(NEUTRINO_HD_PORT) = "neutrino-hd-single-old" ]; then \ - $(MAKE) $(D)/libmad $(D)/libid3tag $(D)/libungif $(D)/openssl $(D)/libcurl $(D)/freetype $(D)/libjpeg $(D)/libboost $(D)/ffmpeg-old $(D)/libvorbis $(D)/openthreads; \ - else \ - $(MAKE) $(D)/libmad $(D)/libid3tag $(D)/libungif $(D)/openssl $(D)/libcurl $(D)/freetype $(D)/libjpeg $(D)/libboost $(D)/dvbsi $(D)/ffmpeg $(D)/libvorbis $(D)/openthreads; \ - fi - -libraries-int-new: - if [ $(NEUTRINO_HD_PORT) = "neutrino-single-old" ]; then \ - $(MAKE) $(D)/libmad $(D)/libid3tag-new $(D)/libungif-new $(D)/openssl-new $(D)/libcurl-new $(D)/freetype-new $(D)/libjpeg $(D)/libboost-new $(D)/ffmpeg-new $(D)/libvorbis $(D)/openthreads; \ - else \ - $(MAKE) $(D)/libmad $(D)/libid3tag-new $(D)/libungif-new $(D)/openssl-new $(D)/libcurl-new $(D)/freetype-new $(D)/libjpeg $(D)/libboost-new $(D)/dvbsi $(D)/ffmpeg $(D)/libvorbis $(D)/openthreads; \ - fi - -PHONY += neutrino-hd neutrino-hd-new + $(MAKE) $(D)/libmad $(D)/libid3tag $(D)/libungif $(D)/openssl $(D)/libcurl $(D)/freetype $(D)/libjpeg $(D)/libboost $(D)/dvbsi $(D)/libflac $(D)/ffmpeg $(D)/libvorbis $(D)/openthreads $(D)/luaposix diff --git a/make/plugins.mk b/make/plugins.mk index ae32480..c2e9af6 100644 --- a/make/plugins.mk +++ b/make/plugins.mk @@ -90,53 +90,6 @@ $(D)/lbreakout: $(D)/libsdl $(D)/libsdl-mixer touch $@ $(D)/links: - cp -a $(SOURCE_DIR)/svn/THIRDPARTY/applications/plugins/links $(BUILD_TMP)/ && \ - pushd $(BUILD_TMP)/links && \ - export PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig && \ - export LD_LIBRARY_PATH=$(TARGETPREFIX)/lib && \ - export CC=$(TARGET)-gcc && \ - export AR=$(TARGET)-ar && \ - export NM=$(TARGET)-nm && \ - export RANLIB=$(TARGET)-ranlib && \ - export OBJDUMP=$(TARGET)-objdump && \ - export STRIP=$(TARGET)-strip && \ - export CFLAGS="-I$(TARGETPREFIX)/include/directfb" && \ - export CPPFLAGS="-I$(TARGETPREFIX)/include" && \ - export LIBS="-Wl,--rpath-link -Wl,$(TARGETPREFIX)/lib" && \ - export CCPATH= && \ - export DESTDIR=$(TARGETPREFIX) && \ - export PATH=/bin:$(PATH) && \ - ./configure \ - --host=$(TARGET) \ - --build=$(BUILD) \ - --prefix= \ - --mandir=$(BUILD_TMP)/.remove \ - --without-svgalib \ - --without-directfb \ - --without-x \ - --without-libtiff \ - --enable-graphics \ - --enable-javascript && \ - $(MAKE) && \ - DESTDIR=$(TARGETPREFIX) \ - $(MAKE) install prefix=$(TARGETPREFIX) - mkdir -p $(TARGETPREFIX)/lib/tuxbox - mkdir -p $(TARGETPREFIX)/lib/tuxbox/plugins - cp -f $(TARGETPREFIX)/bin/links $(TARGETPREFIX)/lib/tuxbox/plugins/links.so - rm -f $(TARGETPREFIX)/bin/links - echo "name=Links web browser" > $(TARGETPREFIX)/lib/tuxbox/plugins/links.cfg - echo "desc=Web Browser" >> $(TARGETPREFIX)/lib/tuxbox/plugins/links.cfg - echo "type=2" >> $(TARGETPREFIX)/lib/tuxbox/plugins/links.cfg - echo "needfb=1" >> $(TARGETPREFIX)/lib/tuxbox/plugins/links.cfg - echo "needrc=1" >> $(TARGETPREFIX)/lib/tuxbox/plugins/links.cfg - echo "needoffsets=1" >> $(TARGETPREFIX)/lib/tuxbox/plugins/links.cfg - echo "bookmarkcount=0" > $(TARGETPREFIX)/var/tuxbox/config/bookmarks - cp -rf $(BASE_DIR)/archive-sources/links $(TARGETPREFIX)/var/tuxbox/config - rm -rf $(BUILD_TMP)/.remove - $(REMOVE)/links - touch $@ - -$(D)/links-new: cp -a $(GIT_PLUGINS)/links $(BUILD_TMP)/ && \ pushd $(BUILD_TMP)/links && \ export PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig && \ @@ -277,21 +230,6 @@ $(D)/tuxcal: $(D)/freetype rm -rf $(BUILD_TMP)/tuxcal touch $@ -$(D)/tuxcal-new: $(D)/freetype-new - mkdir -p $(LIBPLUG) && \ - mkdir -p $(VARCONF)/tuxcal && \ - cp -a $(GIT_PLUGINS)/tuxcal $(BUILD_TMP)/ && \ - pushd $(BUILD_TMP)/tuxcal && \ - $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lfreetype -lz -o $(BUILD_TMP)/tuxcal/tuxcal.so tuxcal.c - pushd $(BUILD_TMP)/tuxcal/daemon && \ - $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lpthread -lfreetype -lz -o $(BUILD_TMP)/tuxcal/daemon/tuxcald tuxcald.c - cp -f $(BUILD_TMP)/tuxcal/tuxcal.so $(LIBPLUG)/ - cp -f $(BUILD_TMP)/tuxcal/tuxcal.cfg $(LIBPLUG)/ - cp -f $(BUILD_TMP)/tuxcal/tuxcal.conf $(VARCONF)/tuxcal/ - cp -f $(BUILD_TMP)/tuxcal/daemon/tuxcald $(TARGETPREFIX)/bin/ - rm -rf $(BUILD_TMP)/tuxcal - touch $@ - $(D)/tuxcom: $(D)/freetype mkdir -p $(LIBPLUG) && \ cp -a $(GIT_PLUGINS)/tuxcom $(BUILD_TMP)/ && \ @@ -302,16 +240,6 @@ $(D)/tuxcom: $(D)/freetype rm -rf $(BUILD_TMP)/tuxcom touch $@ -$(D)/tuxcom-new: $(D)/freetype-new - mkdir -p $(LIBPLUG) && \ - cp -a $(GIT_PLUGINS)/tuxcom $(BUILD_TMP)/ && \ - pushd $(BUILD_TMP)/tuxcom && \ - $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lfreetype -lz -o $(BUILD_TMP)/tuxcom/tuxcom.so tuxcom.c - cp -f $(BUILD_TMP)/tuxcom/tuxcom.so $(LIBPLUG)/ - cp -f $(BUILD_TMP)/tuxcom/tuxcom.cfg $(LIBPLUG)/ - rm -rf $(BUILD_TMP)/tuxcom - touch $@ - $(D)/tuxmail: $(D)/freetype mkdir -p $(LIBPLUG) && \ mkdir -p $(VARCONF)/tuxmail && \ @@ -327,21 +255,6 @@ $(D)/tuxmail: $(D)/freetype rm -rf $(BUILD_TMP)/tuxmail touch $@ -$(D)/tuxmail-new: $(D)/freetype-new - mkdir -p $(LIBPLUG) && \ - mkdir -p $(VARCONF)/tuxmail && \ - cp -a $(GIT_PLUGINS)/tuxmail $(BUILD_TMP)/ && \ - pushd $(BUILD_TMP)/tuxmail && \ - $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lfreetype -lz -o $(BUILD_TMP)/tuxmail/tuxmail.so tuxmail.c - pushd $(BUILD_TMP)/tuxmail/daemon && \ - $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lpthread -lfreetype -lz -o $(BUILD_TMP)/tuxmail/daemon/tuxmaild tuxmaild.c - cp -f $(BUILD_TMP)/tuxmail/tuxmail.so $(LIBPLUG)/ - cp -f $(BUILD_TMP)/tuxmail/tuxmail.cfg $(LIBPLUG)/ - cp -f $(BUILD_TMP)/tuxmail/tuxmail.conf $(VARCONF)/tuxmail/ - cp -f $(BUILD_TMP)/tuxmail/daemon/tuxmaild $(TARGETPREFIX)/bin/ - rm -rf $(BUILD_TMP)/tuxmail - touch $@ - $(D)/tuxwetter: $(D)/freetype mkdir -p $(BIN) && \ mkdir -p $(LIBPLUG) && \ @@ -360,24 +273,6 @@ $(D)/tuxwetter: $(D)/freetype rm -rf $(BUILD_TMP)/tuxwetter touch $@ -$(D)/tuxwetter-new: $(D)/freetype-new - mkdir -p $(BIN) && \ - mkdir -p $(LIBPLUG) && \ - mkdir -p $(VARCONF)/tuxwetter && \ - cp -a $(GIT_PLUGINS)/tuxwetter $(BUILD_TMP)/ && \ - pushd $(BUILD_TMP)/tuxwetter && \ - $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(SOURCE_DIR)/neutrino-hd/src -g -o $(BUILD_TMP)/tuxwetter/tuxwetter starter.c && \ - $(TARGET)-gcc -Wall $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lfreetype -lz -DWWEATHER -lcurl -ljpeg -lpng -lungif gifdecomp.c -o $(BUILD_TMP)/tuxwetter/tuxwetter.so tuxwetter.c gfx.c io.c text.c parser.c php.c http.c jpeg.c fb_display.c resize.c pngw.c gif.c - cp -f $(BUILD_TMP)/tuxwetter/tuxwetter.so $(LIBPLUG)/ - cp -f $(BUILD_TMP)/tuxwetter/tuxwetter.cfg $(LIBPLUG)/ - cp -f $(BUILD_TMP)/tuxwetter/tuxwetter.conf $(VARCONF)/tuxwetter/ - cp -f $(BUILD_TMP)/tuxwetter/tuxwetter.mcfg $(VARCONF)/tuxwetter/ - cp -f $(BUILD_TMP)/tuxwetter/startbild.jpg $(VARCONF)/tuxwetter/ - cp -f $(BUILD_TMP)/tuxwetter/convert.list $(VARCONF)/tuxwetter/ - cp -f $(BUILD_TMP)/tuxwetter/tuxwetter $(TARGETPREFIX)/bin/ - rm -rf $(BUILD_TMP)/tuxwetter - touch $@ - $(D)/sdparm: $(ARCHIVE)/sdparm-1.07.tar.gz | $(TARGETPREFIX) $(UNTAR)/sdparm-1.07.tar.gz pushd $(BUILD_TMP)/sdparm-1.07 && \ diff --git a/make/prerequisites.mk b/make/prerequisites.mk index 982ab37..c17c98c 100755 --- a/make/prerequisites.mk +++ b/make/prerequisites.mk @@ -95,37 +95,47 @@ $(SOURCE_DIR)/neutrino-hd: fi; \ fi -$(SVN_COOLSTREAM): - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/COOLSTREAM - -$(SVN_CROSSENVIROMENT): - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/CROSSENVIROMENT - -$(SVN_THIRDPARTY)/applications/tools/hotplug: - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/THIRDPARTY/applications/tools/hotplug - -$(SVN_THIRDPARTY)/applications/plugins/links: - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/THIRDPARTY/applications/plugins/links - -$(SVN_THIRDPARTY)/libraries: - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/THIRDPARTY/libraries - -$(SVN_THIRDPARTY)/lib: - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/THIRDPARTY/lib +$(GIT_BOOTLOADER): + mkdir -p $(SOURCE_DIR)/git + cd $(SOURCE_DIR)/git && \ + if [ -d $(GIT_BOOTLOADER)/ ]; then \ + cd $(GIT_BOOTLOADER) && \ + git checkout coolstream_hdx; \ + git pull origin coolstream_hdx; \ + else \ + cd $(SOURCE_DIR)/git; \ + git clone $(CSGIT)/cst-public-bootloader-uboot.git/ BOOTLOADER; \ + cd $(GIT_BOOTLOADER) && \ + git checkout coolstream_hdx; \ + fi -$(SVN_THIRDPARTY)/drivers: - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/THIRDPARTY/drivers +$(GIT_DRIVERS_THIRDPARTY): + mkdir -p $(SOURCE_DIR)/git + cd $(SOURCE_DIR)/git && \ + if [ -d $(GIT_DRIVERS_THIRDPARTY)/ ]; then \ + cd $(GIT_DRIVERS_THIRDPARTY) && \ + git checkout master; \ + git pull origin master; \ + else \ + cd $(SOURCE_DIR)/git; \ + git clone $(CSGIT)/cst-public-drivers-third-party.git/ DRIVERS_THIRDPARTY; \ + cd $(GIT_DRIVERS_THIRDPARTY) && \ + git checkout master; \ + fi -$(SVN_THIRDPARTY)/bootloader: - mkdir -p $(shell dirname $@) - cd $(shell dirname $@) && $(SVNCO)/THIRDPARTY/bootloader +$(GIT_DRIVERS): + mkdir -p $(SOURCE_DIR)/git + cd $(SOURCE_DIR)/git && \ + if [ -d $(GIT_DRIVERS)/ ]; then \ + cd $(GIT_DRIVERS) && \ + git checkout $(CST_DRIVER_VERSION); \ + git pull origin $(CST_DRIVER_VERSION); \ + else \ + cd $(SOURCE_DIR)/git; \ + git clone $(CSGIT)/cst-public-drivers.git/ DRIVERS; \ + cd $(GIT_DRIVERS) && \ + git checkout $(CST_DRIVER_VERSION); \ + fi $(GIT_LIBRARIES)/dvbsi: mkdir -p $(GIT_LIBRARIES) @@ -164,20 +174,6 @@ $(GIT_LIBRARIES)/OpenThreads: git clone $(CSGIT)/cst-public-libraries-openthreads-include.git include/; \ fi -$(GIT_DRIVERS): - mkdir -p $(SOURCE_DIR)/git - cd $(SOURCE_DIR)/git && \ - if [ -d $(GIT_DRIVERS)/ ]; then \ - cd $(GIT_DRIVERS) && \ - git checkout $(CST_DRIVER_VERSION); \ - git pull origin $(CST_DRIVER_VERSION); \ - else \ - cd $(SOURCE_DIR)/git; \ - git clone $(CSGIT)/cst-public-drivers.git/ DRIVERS; \ - cd $(GIT_DRIVERS) && \ - git checkout $(CST_DRIVER_VERSION); \ - fi - $(GIT_KERNEL): mkdir -p $(SOURCE_DIR)/git mkdir -p $(GIT_KERNEL) @@ -203,17 +199,11 @@ $(GIT_PLUGINS): # hack to make sure they are always copied PHONY += $(SOURCE_DIR)/neutrino-hd -PHONY += $(SVN_COOLSTREAM) -PHONY += $(SVN_CROSSENVIROMENT) -PHONY += $(SVN_THIRDPARTY)/applications/tools/hotplug -PHONY += $(SVN_THIRDPARTY)/applications/plugins/links -PHONY += $(SVN_THIRDPARTY)/libraries -PHONY += $(SVN_THIRDPARTY)/lib -PHONY += $(SVN_THIRDPARTY)/drivers -PHONY += $(SVN_THIRDPARTY)/bootloader +PHONY += $(GIT_BOOTLOADER) +PHONY += $(GIT_DRIVERS_THIRDPARTY) +PHONY += $(GIT_DRIVERS) PHONY += $(GIT_LIBRARIES)/dvbsi PHONY += $(GIT_LIBRARIES)/ffmpeg PHONY += $(GIT_LIBRARIES)/OpenThreads -PHONY += $(GIT_DRIVERS) PHONY += $(GIT_KERNEL) PHONY += $(GIT_PLUGINS) diff --git a/make/rootfs.mk b/make/rootfs.mk index db8af1f..7e51c85 100755 --- a/make/rootfs.mk +++ b/make/rootfs.mk @@ -9,9 +9,18 @@ $(D)/rootfs: rm -rf $(BOX)/share/{aclocal,gdb,locale} # locale not (yet) needed by anything rm -rf $(BOX)/lib/pkgconfig rm -f $(BOX)/lib/libvorbisenc* - if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ + if [ $(CST_KERNEL_VERSION) = "2.6.34.14" ]; then \ + rm -rf $(BOX)/etc/init.d/rcS; \ + cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt $(BOX)/etc/init.d/rcS; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \ + elif [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ rm -rf $(BOX)/etc/init.d/rcS; \ cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt $(BOX)/etc/init.d/rcS; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \ @@ -19,6 +28,7 @@ $(D)/rootfs: elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ rm -rf $(BOX)/etc/init.d/rcS; \ cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt $(BOX)/etc/init.d/rcS; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \ @@ -26,6 +36,7 @@ $(D)/rootfs: elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ rm -rf $(BOX)/etc/init.d/rcS; \ cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt $(BOX)/etc/init.d/rcS; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \ @@ -33,6 +44,7 @@ $(D)/rootfs: elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ rm -rf $(BOX)/etc/init.d/rcS; \ cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt $(BOX)/etc/init.d/rcS; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \ @@ -40,6 +52,7 @@ $(D)/rootfs: else \ rm -rf $(BOX)/etc/init.d/rcS; \ cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt $(BOX)/etc/init.d/rcS; \ + rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \ rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \ -- 2.39.5