summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Config.in7
-rw-r--r--package/Config.in4
-rw-r--r--package/Depends.mk1
-rw-r--r--package/Makefile4
-rw-r--r--package/automake/Makefile4
-rw-r--r--package/busybox/Makefile4
-rw-r--r--package/busybox/config/archival/Config.in3
-rw-r--r--package/busybox/config/coreutils/Config.in4
-rw-r--r--package/busybox/config/networking/Config.in3
-rw-r--r--package/cpio/Config.in6
-rw-r--r--package/cpio/Makefile27
-rw-r--r--package/eglibc/Makefile34
-rw-r--r--package/gcc/Makefile1
-rw-r--r--package/glibc/Makefile32
-rw-r--r--package/libc/Makefile14
-rw-r--r--package/libvirt/Config.in8
-rw-r--r--package/libvirt/Makefile33
-rw-r--r--package/libvirt/patches/patch-src_storage_backend_c11
-rw-r--r--package/mdadm/Config.in2
-rw-r--r--package/microperl/Makefile7
-rw-r--r--package/microperl/files/uconfig.h.x86_644462
-rw-r--r--package/microperl/patches/patch-Makefile_micro11
-rw-r--r--package/mpfr/Config.in2
-rw-r--r--package/uclibc/Makefile37
-rw-r--r--package/wget/Config.in6
-rw-r--r--package/wget/Makefile27
-rw-r--r--package/xz/Config.in6
-rw-r--r--package/xz/Makefile28
-rw-r--r--scripts/scan-tools.sh68
-rwxr-xr-xscripts/tar6
-rw-r--r--target/Config.in1
-rw-r--r--target/linux/Config.in1
-rw-r--r--target/linux/config/Config.in.kvm46
-rw-r--r--target/shuttle/device.mk2
-rw-r--r--target/shuttle/kernel.config27
-rw-r--r--toolchain/gcc/patches/no-lib64.patch12
-rw-r--r--toolchain/kernel-headers/patches/microperl.patch24
-rw-r--r--toolchain/uClibc/patches/nold64.patch17
38 files changed, 4833 insertions, 159 deletions
diff --git a/Config.in b/Config.in
index 06abfd3be..eeda10eaf 100644
--- a/Config.in
+++ b/Config.in
@@ -25,15 +25,13 @@ config ADK_DEVELSYSTEM
select ADK_PACKAGE_AUTOMAKE
select ADK_PACKAGE_BASH
select ADK_PACKAGE_BINUTILS
- select ADK_PACKAGE_BISON
select ADK_PACKAGE_BZIP2
+ select ADK_PACKAGE_CPIO
select ADK_PACKAGE_DIFFUTILS
select ADK_PACKAGE_FILE
- select ADK_PACKAGE_FLEX
select ADK_PACKAGE_GAWK
select ADK_PACKAGE_GCC
select ADK_PACKAGE_GIT
- select ADK_PACKAGE_GPERF
select ADK_PACKAGE_UCLIBC_DEV if ADK_TARGET_LIB_UCLIBC
select ADK_PACKAGE_EGLIBC_DEV if ADK_TARGET_LIB_EGLIBC
select ADK_PACKAGE_GLIBC_DEV if ADK_TARGET_LIB_GLIBC
@@ -43,9 +41,12 @@ config ADK_DEVELSYSTEM
select ADK_PACKAGE_M4
select ADK_PACKAGE_MAKE
select ADK_PACKAGE_PATCH
+ select ADK_PACKAGE_MICROPERL
select ADK_PACKAGE_TAR
+ select ADK_PACKAGE_WGET
select ADK_PACKAGE_ZLIB
select ADK_PACKAGE_ZLIB_DEV
+ select ADK_PACKAGE_XZ
help
After bootstrapping a Linux system you might want to
switch to native builds with your target.
diff --git a/package/Config.in b/package/Config.in
index d3d76d756..43f8a4760 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -74,6 +74,7 @@ endmenu
menu "Misc"
source "package/bzip2/Config.in"
+source "package/cpio/Config.in"
source "package/collectd/Config.in"
source "package/deco/Config.in"
source "package/digitemp/Config.in"
@@ -95,6 +96,7 @@ source "package/scsi-spin/Config.in"
source "package/ser2net/Config.in"
source "package/syslog-ng/Config.in"
source "package/tar/Config.in"
+source "package/xz/Config.in"
endmenu
menu "Multimedia"
@@ -204,6 +206,7 @@ source "package/lighttpd/Config.in"
source "package/mini_httpd/Config.in"
source "package/tntnet/Config.in"
source "package/vsftpd/Config.in"
+source "package/wget/Config.in"
source "package/wput/Config.in"
endmenu
@@ -459,6 +462,7 @@ source "package/libtorrent/Config.in"
source "package/libupnp/Config.in"
source "package/libusb/Config.in"
source "package/libusb-compat/Config.in"
+source "package/libvirt/Config.in"
source "package/libvorbis/Config.in"
source "package/libvorbisidec/Config.in"
source "package/tcp_wrappers/Config.in"
diff --git a/package/Depends.mk b/package/Depends.mk
index 539317f19..02cf03427 100644
--- a/package/Depends.mk
+++ b/package/Depends.mk
@@ -105,6 +105,7 @@ libtirpc-compile: libgssglue-compile
endif
libtorrent-compile: openssl-compile libsigc++-compile
libvorbis-compile: libogg-compile
+libvirt-compile: libxml2-compile gnutls-compile
libfontenc-compile: xproto-compile zlib-compile
libICE-compile: xtrans-compile
libSM-compile: libICE-compile
diff --git a/package/Makefile b/package/Makefile
index 37dc534c5..c4f8dcb97 100644
--- a/package/Makefile
+++ b/package/Makefile
@@ -39,6 +39,7 @@ package-$(ADK_PACKAGE_BISON) += bison
package-$(ADK_PACKAGE_BZIP2) += bzip2
package-$(ADK_PACKAGE_CA_CERTS) += ca-certificates
package-$(ADK_PACKAGE_CFGFS) += cfgfs
+package-$(ADK_PACKAGE_CPIO) += cpio
package-$(ADK_PACKAGE_CRYPTINIT) += cryptinit
package-$(ADK_PACKAGE_BIGREQSPROTO) += bigreqsproto
package-$(ADK_COMPILE_BIND) += bind
@@ -213,6 +214,7 @@ package-$(ADK_COMPILE_LIBTOOL) += libtool
package-$(ADK_PACKAGE_LIBUPNP) += libupnp
package-$(ADK_PACKAGE_LIBUSB) += libusb
package-$(ADK_PACKAGE_LIBUSB_COMPAT) += libusb-compat
+package-$(ADK_PACKAGE_LIBVIRT) += libvirt
package-$(ADK_PACKAGE_LIBVORBIS) += libvorbis
package-$(ADK_PACKAGE_LIBVORBISIDEC) += libvorbisidec
package-$(ADK_PACKAGE_LIBICE) += libICE
@@ -409,6 +411,7 @@ package-$(ADK_PACKAGE_WATCHDOG) += watchdog
package-$(ADK_PACKAGE_WCCPD) += wccpd
package-$(ADK_PACKAGE_WDFS) += wdfs
package-$(ADK_PACKAGE_WEECHAT) += weechat
+package-$(ADK_PACKAGE_WGET) += wget
package-$(ADK_PACKAGE_WIFIDOG) += wifidog
package-$(ADK_DOWNLOAD_WIRELESS_FIRMWARE) += wireless-firmware
package-$(ADK_PACKAGE_WOL) += wol
@@ -427,6 +430,7 @@ package-$(ADK_PACKAGE_XF86DGAPROTO) += xf86dgaproto
package-$(ADK_PACKAGE_XPROTO) += xproto
package-$(ADK_PACKAGE_XORG_SERVER) += xorg-server
package-$(ADK_PACKAGE_XTRANS) += xtrans
+package-$(ADK_PACKAGE_XZ) += xz
package-$(ADK_PACKAGE_ZLIB) += zlib
package-$(ADK_PACKAGE_ZLIB_DEV) += zlib
package-$(ADK_PACKAGE_ZSH) += zsh
diff --git a/package/automake/Makefile b/package/automake/Makefile
index d51bea631..3c999c5cf 100644
--- a/package/automake/Makefile
+++ b/package/automake/Makefile
@@ -11,11 +11,11 @@ PKG_DESCR:= GNU automake
PKG_SECTION:= utils
PKG_URL:= http://www.gnu.org/software/${PKG_NAME}/
PKG_SITES:= ${MASTER_SITE_GNU:=${PKG_NAME}/}
-PKG_SKIP_SCRIPTS:= 1
+PKG_OPTS:= noscripts
include ${TOPDIR}/mk/package.mk
-$(eval $(call PKG_template,AUTOMAKE,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,AUTOMAKE,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
CONFIGURE_STYLE:= gnu
BUILD_STYLE:= auto
diff --git a/package/busybox/Makefile b/package/busybox/Makefile
index 80e090e17..fad655280 100644
--- a/package/busybox/Makefile
+++ b/package/busybox/Makefile
@@ -35,10 +35,10 @@ endif
do-build:
ifeq ($(ADK_NATIVE),y)
$(MAKE) V=1 \
- IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD)
+ IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD) busybox
else
$(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" \
- IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD)
+ IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD) busybox
endif
do-install: ${TOPDIR}/.config
diff --git a/package/busybox/config/archival/Config.in b/package/busybox/config/archival/Config.in
index e46fa10b0..9f043927a 100644
--- a/package/busybox/config/archival/Config.in
+++ b/package/busybox/config/archival/Config.in
@@ -91,7 +91,8 @@ config BUSYBOX_BZIP2
config BUSYBOX_CPIO
bool "cpio"
- default y
+ default y if !ADK_PACKAGE_CPIO
+ depends on !ADK_PACKAGE_CPIO
help
cpio is an archival utility program used to create, modify, and
extract contents from archives.
diff --git a/package/busybox/config/coreutils/Config.in b/package/busybox/config/coreutils/Config.in
index e0342efc8..dc0ab5fdb 100644
--- a/package/busybox/config/coreutils/Config.in
+++ b/package/busybox/config/coreutils/Config.in
@@ -278,7 +278,7 @@ config BUSYBOX_ID
config BUSYBOX_INSTALL
bool "install"
- default n
+ default y
help
Copy files and set attributes.
@@ -485,7 +485,7 @@ config BUSYBOX_RM
config BUSYBOX_RMDIR
bool "rmdir"
- default n
+ default y
help
rmdir is used to remove empty directories.
diff --git a/package/busybox/config/networking/Config.in b/package/busybox/config/networking/Config.in
index ca92ac7f9..6b7f1b28c 100644
--- a/package/busybox/config/networking/Config.in
+++ b/package/busybox/config/networking/Config.in
@@ -868,7 +868,8 @@ config BUSYBOX_VCONFIG
config BUSYBOX_WGET
bool "wget"
- default y
+ default y if !ADK_PACKAGE_WGET
+ depends on !ADK_PACKAGE_WGET
help
wget is a utility for non-interactive download of files from HTTP,
HTTPS, and FTP servers.
diff --git a/package/cpio/Config.in b/package/cpio/Config.in
new file mode 100644
index 000000000..d4fbbeb79
--- /dev/null
+++ b/package/cpio/Config.in
@@ -0,0 +1,6 @@
+config ADK_PACKAGE_CPIO
+ prompt "cpio............................... copies files into or out of a cpio archive"
+ tristate
+ default n
+ help
+ http://www.gnu.org/software/cpio/
diff --git a/package/cpio/Makefile b/package/cpio/Makefile
new file mode 100644
index 000000000..cb3e641d1
--- /dev/null
+++ b/package/cpio/Makefile
@@ -0,0 +1,27 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${TOPDIR}/rules.mk
+
+PKG_NAME:= cpio
+PKG_VERSION:= 2.10
+PKG_RELEASE:= 1
+PKG_MD5SUM:= 351ab3d38d8949913e478cc23b9d6ad4
+PKG_DESCR:= copies files into or out of a cpio archive
+PKG_SECTION:= net
+PKG_URL:= http://www.gnu.org/software/cpio/
+PKG_SITES:= ${MASTER_SITE_GNU:=cpio/}
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,CPIO,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+CONFIGURE_STYLE:= gnu
+BUILD_STYLE:= auto
+INSTALL_STYLE:= auto
+
+post-install:
+ ${INSTALL_DIR} ${IDIR_CPIO}/usr/bin
+ ${CP} ${WRKINST}/usr/bin/cpio ${IDIR_CPIO}/usr/bin
+
+include ${TOPDIR}/mk/pkg-bottom.mk
diff --git a/package/eglibc/Makefile b/package/eglibc/Makefile
index a884cb37f..c6320b866 100644
--- a/package/eglibc/Makefile
+++ b/package/eglibc/Makefile
@@ -24,31 +24,25 @@ do-install:
ifeq ($(ADK_SSP),y)
$(CP) $(STAGING_DIR)/lib/libssp.so* $(IDIR_EGLIBC)/lib/
endif
- $(CP) $(STAGING_DIR)/lib/libgcc_s.so.* $(IDIR_EGLIBC)/lib/
+ $(CP) $(STAGING_DIR)/lib/libgcc_s.so* $(IDIR_EGLIBC)/lib/
-for file in libc ld libcrypt libdl libm libresolv librt libutil libnss_compat libnss_dns libnss_files; do \
- $(CP) $(STAGING_DIR)/lib/$$file.so.* $(IDIR_EGLIBC)/lib/; \
+ $(CP) $(STAGING_DIR)/lib/$$file.so* $(IDIR_EGLIBC)/lib/; \
$(CP) $(STAGING_DIR)/lib/$$file-$(PKG_VERSION).so $(IDIR_EGLIBC)/lib/; \
done
# create ld.so link for x86 linker and gcc
cd $(IDIR_EGLIBC)/lib && ln -sf ld-$(PKG_VERSION).so ld-linux.so.2
- cd $(IDIR_EGLIBC)/lib && ln -sf libc.so.6 libc.so
- cd $(IDIR_EGLIBC)/lib && ln -sf libgcc_s.so.1 libgcc_s.so
# header package
- ${INSTALL_DIR} $(IDIR_EGLIBC_DEV)/usr/include/{sys,bits,gnu,linux,asm,asm-generic}
- for file in \
- regex errno limits alloca stdint locale ctype \
- stdlib string sgidefs fcntl \
- libintl sched pthread wchar _G_config getopt endian \
- features libio stdio error signal time unistd \
- ;do \
- ${CP} $(STAGING_DIR)/usr/include/$$file.h \
- $(IDIR_EGLIBC_DEV)/usr/include; \
- done
- ${CP} $(STAGING_DIR)/usr/include/asm/*.h $(IDIR_EGLIBC_DEV)/usr/include/asm
- ${CP} $(STAGING_DIR)/usr/include/asm-generic/*.h $(IDIR_EGLIBC_DEV)/usr/include/asm-generic
- ${CP} $(STAGING_DIR)/usr/include/sys/*.h $(IDIR_EGLIBC_DEV)/usr/include/sys
- ${CP} $(STAGING_DIR)/usr/include/bits/*.h $(IDIR_EGLIBC_DEV)/usr/include/bits
- ${CP} $(STAGING_DIR)/usr/include/gnu/*.h $(IDIR_EGLIBC_DEV)/usr/include/gnu
- ${CP} $(STAGING_DIR)/usr/include/linux/*.h $(IDIR_EGLIBC_DEV)/usr/include/linux
+ $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION) ARCH=$(ARCH) V=1 \
+ INSTALL_HDR_PATH=$(IDIR_EGLIBC_DEV)/usr \
+ headers_install
+ $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/${PKG_NAME}-${PKG_VERSION} \
+ PREFIX=$(IDIR_EGLIBC_DEV)/ \
+ DEVEL_PREFIX=/usr/ \
+ RUNTIME_PREFIX=$(IDIR_EGLIBC_DEV)/ \
+ HOSTCC="$(HOSTCC)" \
+ CPU_CFLAGS="$(TARGET_CFLAGS)" \
+ install_headers
+ @find $(IDIR_EGLIBC_DEV) -name .install -delete
+ @find $(IDIR_EGLIBC_DEV) -name ..install.cmd -delete
include ${TOPDIR}/mk/pkg-bottom.mk
diff --git a/package/gcc/Makefile b/package/gcc/Makefile
index e2b0739ba..813a8241f 100644
--- a/package/gcc/Makefile
+++ b/package/gcc/Makefile
@@ -47,7 +47,6 @@ ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
else
${CP} ${STAGING_DIR}/usr/lib/crt* ${IDIR_GCC}/usr/lib
endif
- rm -rf ${IDIR_GCC}/usr/lib/gcc/*/*/include-fixed
rm -rf ${IDIR_GCC}/usr/lib/gcc/*/*/install-tools
include ${TOPDIR}/mk/pkg-bottom.mk
diff --git a/package/glibc/Makefile b/package/glibc/Makefile
index 479c8aab9..595ac3eda 100644
--- a/package/glibc/Makefile
+++ b/package/glibc/Makefile
@@ -23,30 +23,26 @@ do-install:
ifeq ($(ADK_SSP),y)
$(CP) $(STAGING_DIR)/lib/libssp.so* $(IDIR_GLIBC)/lib/
endif
- $(CP) $(STAGING_DIR)/lib/libgcc_s.so.* $(IDIR_GLIBC)/lib/
+ $(CP) $(STAGING_DIR)/lib/libgcc_s.so* $(IDIR_GLIBC)/lib/
$(CP) $(STAGING_DIR)/lib/ld-*.so* $(IDIR_GLIBC)/lib/
-for file in libc libcrypt libdl libm libresolv librt libutil libnss_compat libnss_dns libnss_files; do \
- $(CP) $(STAGING_DIR)/lib/$$file.so.* $(IDIR_GLIBC)/lib/; \
+ $(CP) $(STAGING_DIR)/lib/$$file.so* $(IDIR_GLIBC)/lib/; \
$(CP) $(STAGING_DIR)/lib/$$file-$(PKG_VERSION).so $(IDIR_GLIBC)/lib/; \
done
# create ld.so link for mips gcc linker option
cd $(IDIR_GLIBC)/lib && ln -sf ld-linux.so.2 ld.so.1
- cd $(IDIR_GLIBC)/lib && ln -sf libgcc_s.so.1 libgcc_s.so
# header package
- ${INSTALL_DIR} $(IDIR_GLIBC_DEV)/usr/include/{sys,bits,linux,asm,asm-generic}
- for file in \
- regex errno limits alloca stdint locale ctype \
- stdlib string sgidefs fcntl \
- libintl sched pthread wchar _G_config getopt endian \
- features libio stdio error signal time unistd \
- ;do \
- ${CP} $(STAGING_DIR)/usr/include/$$file.h \
- $(IDIR_GLIBC_DEV)/usr/include; \
- done
- ${CP} $(STAGING_DIR)/usr/include/asm/*.h $(IDIR_GLIBC_DEV)/usr/include/asm
- ${CP} $(STAGING_DIR)/usr/include/asm-generic/*.h $(IDIR_GLIBC_DEV)/usr/include/asm-generic
- ${CP} $(STAGING_DIR)/usr/include/sys/*.h $(IDIR_GLIBC_DEV)/usr/include/sys
- ${CP} $(STAGING_DIR)/usr/include/bits/*.h $(IDIR_GLIBC_DEV)/usr/include/bits
- ${CP} $(STAGING_DIR)/usr/include/linux/*.h $(IDIR_GLIBC_DEV)/usr/include/linux
+ $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION) ARCH=$(ARCH) V=1 \
+ INSTALL_HDR_PATH=$(IDIR_GLIBC_DEV)/usr \
+ headers_install
+ $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/${PKG_NAME}-${PKG_VERSION} \
+ PREFIX=$(IDIR_GLIBC_DEV)/ \
+ DEVEL_PREFIX=/usr/ \
+ RUNTIME_PREFIX=$(IDIR_GLIBC_DEV)/ \
+ HOSTCC="$(HOSTCC)" \
+ CPU_CFLAGS="$(TARGET_CFLAGS)" \
+ install_headers
+ @find $(IDIR_GLIBC_DEV) -name .install -delete
+ @find $(IDIR_GLIBC_DEV) -name ..install.cmd -delete
include ${TOPDIR}/mk/pkg-bottom.mk
diff --git a/package/libc/Makefile b/package/libc/Makefile
index afc9ef32d..a06d3e321 100644
--- a/package/libc/Makefile
+++ b/package/libc/Makefile
@@ -5,9 +5,9 @@ include $(TOPDIR)/rules.mk
PKG_NAME:= libc
PKG_VERSION:= 1.0
-PKG_RELEASE:= 1
+PKG_RELEASE:= 2
PKG_SECTION:= base
-PKG_DESCR:= C library
+PKG_DESCR:= native C library
NO_DISTFILES:= 1
include $(TOPDIR)/mk/package.mk
@@ -16,11 +16,11 @@ $(eval $(call PKG_template,LIBC,libc,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS
# do nothing, use native c library
do-install:
- ${INSTALL_DIR} $(IDIR_LIBC)/lib $(IDIR_LIBC)/etc
- # install /etc/localtime from host system (FIXME)
- ${CP} /etc/localtime $(IDIR_LIBC)/etc
- $(CP) /lib/libgcc_s.so.* $(IDIR_LIBC)/lib/
- $(CP) /lib/ld-*.so* $(IDIR_LIBC)/lib/
+ ${INSTALL_DIR} $(IDIR_LIBC)/lib
+ $(CP) /lib/libgcc_s.so* $(IDIR_LIBC)/lib/
+ $(CP) /lib/ld*-*.so* $(IDIR_LIBC)/lib/
+ if test -f /lib/libuClibc-*.so; then $(CP) /lib/libuClibc-*.so \
+ $(IDIR_LIBC)/lib/;fi
-for file in libc libcrypt libdl libm libnsl libresolv librt libutil libnss_compat libnss_dns libnss_files; do \
$(CP) /lib/$$file.so.* $(IDIR_LIBC)/lib/; \
$(CP) /lib/$$file-*.so $(IDIR_LIBC)/lib/; \
diff --git a/package/libvirt/Config.in b/package/libvirt/Config.in
new file mode 100644
index 000000000..e4a322b18
--- /dev/null
+++ b/package/libvirt/Config.in
@@ -0,0 +1,8 @@
+config ADK_PACKAGE_LIBVIRT
+ prompt "libvirt........................... virtualization API"
+ tristate
+ select ADK_PACKAGE_LIBXML2
+ select ADK_PACKAGE_LIBGNUTLS
+ default n
+ help
+ http://www.libvirt.org
diff --git a/package/libvirt/Makefile b/package/libvirt/Makefile
new file mode 100644
index 000000000..dcdb0804b
--- /dev/null
+++ b/package/libvirt/Makefile
@@ -0,0 +1,33 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${TOPDIR}/rules.mk
+
+PKG_NAME:= libvirt
+PKG_VERSION:= 0.7.0
+PKG_RELEASE:= 1
+PKG_MD5SUM:= 8c2c14a7695c9c661004bcfc6468d62d
+PKG_DESCR:= virtualization API
+PKG_SECTION:= utils
+PKG_DEPENDS:= libxml2 libgnutls
+PKG_URL:= http://www.libvirt.org
+PKG_SITES:= ftp://libvirt.org/libvirt/
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,LIBVIRT,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+TCFLAGS+= -std=c99
+CONFIGURE_STYLE:= gnu
+CONFIGURE_ARGS+= --without-xen \
+ --without-uml \
+ --without-esx \
+ --without-openvz \
+ --without-sasl
+BUILD_STYLE:= auto
+INSTALL_STYLE:= auto
+
+post-install:
+ ${INSTALL_DIR} ${IDIR_LIBVIRT}/usr/lib
+
+include ${TOPDIR}/mk/pkg-bottom.mk
diff --git a/package/libvirt/patches/patch-src_storage_backend_c b/package/libvirt/patches/patch-src_storage_backend_c
new file mode 100644
index 000000000..d47a4493d
--- /dev/null
+++ b/package/libvirt/patches/patch-src_storage_backend_c
@@ -0,0 +1,11 @@
+--- libvirt-0.7.0.orig/src/storage_backend.c 2009-08-05 14:50:01.000000000 +0200
++++ libvirt-0.7.0/src/storage_backend.c 2009-09-11 13:23:38.000000000 +0200
+@@ -128,7 +128,7 @@ virStorageBackendCopyToFD(virConnectPtr
+ }
+ }
+
+- bzero(&zerobuf, sizeof(zerobuf));
++ memset(&zerobuf, 0, sizeof(zerobuf));
+
+ if (VIR_ALLOC_N(buf, bytes) < 0) {
+ virReportOOMError(conn);
diff --git a/package/mdadm/Config.in b/package/mdadm/Config.in
index e0d55a950..1863ba211 100644
--- a/package/mdadm/Config.in
+++ b/package/mdadm/Config.in
@@ -1,5 +1,5 @@
config ADK_PACKAGE_MDADM
- prompt "mdadm............................. tool for managing Linux Software RAID arrays. "
+ prompt "mdadm............................. tool for managing Linux Software RAID arrays"
tristate
default n
help
diff --git a/package/microperl/Makefile b/package/microperl/Makefile
index ea04c6e2f..359357462 100644
--- a/package/microperl/Makefile
+++ b/package/microperl/Makefile
@@ -5,7 +5,7 @@ include ${TOPDIR}/rules.mk
PKG_NAME:= microperl
PKG_VERSION:= 5.10.0
-PKG_RELEASE:= 1
+PKG_RELEASE:= 2
PKG_MD5SUM:= d2c39b002ebfd2c3c5dba589365c5a71
PKG_DESCR:= Perl without operating-specific functions
PKG_SECTION:= net
@@ -26,8 +26,11 @@ BUILD_STYLE:= auto
MAKE_FLAGS+= CC="${TARGET_CC}" OPTIMIZE="${TCFLAGS}"
MAKE_FILE:= Makefile.micro
+pre-configure:
+ $(CP) ./files/uconfig.h.$(CPU_ARCH) $(WRKBUILD)/uconfig.h
+
do-install:
${INSTALL_DIR} ${IDIR_MICROPERL}/usr/bin
- ${INSTALL_BIN} ${WRKBUILD}/microperl ${IDIR_MICROPERL}/usr/bin/
+ ${INSTALL_BIN} ${WRKBUILD}/microperl ${IDIR_MICROPERL}/usr/bin/perl
include ${TOPDIR}/mk/pkg-bottom.mk
diff --git a/package/microperl/files/uconfig.h.x86_64 b/package/microperl/files/uconfig.h.x86_64
new file mode 100644
index 000000000..4ad2bc5c8
--- /dev/null
+++ b/package/microperl/files/uconfig.h.x86_64
@@ -0,0 +1,4462 @@
+/*
+ * This file was produced by running the config_h.SH script, which
+ * gets its values from config.sh, which is generally produced by
+ * running Configure.
+ *
+ * Feel free to modify any of this as the need arises. Note, however,
+ * that running config_h.SH again will wipe out any changes you've made.
+ * For a more permanent change edit config.sh and rerun config_h.SH.
+ *
+ * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $
+ */
+
+/*
+ * Package name : perl5
+ * Source directory : .
+ * Configuration time: Mon Sep 14 22:24:11 CEST 2009
+ * Configured by : OpenADK
+ * Target system : linux linux 2.6.30.5 #4 smp fri sep 11 13:47:48 cest 2009 x86_64 unknown
+ */
+
+#ifndef _config_h_
+#define _config_h_
+
+/* LOC_SED:
+ * This symbol holds the complete pathname to the sed program.
+ */
+#define LOC_SED "/bin/sed" /**/
+
+/* HAS_ALARM:
+ * This symbol, if defined, indicates that the alarm routine is
+ * available.
+ */
+#define HAS_ALARM /**/
+
+/* HAS_BCMP:
+ * This symbol is defined if the bcmp() routine is available to
+ * compare blocks of memory.
+ */
+/*#define HAS_BCMP / **/
+
+/* HAS_BCOPY:
+ * This symbol is defined if the bcopy() routine is available to
+ * copy blocks of memory.
+ */
+/*#define HAS_BCOPY / **/
+
+/* HAS_BZERO:
+ * This symbol is defined if the bzero() routine is available to
+ * set a memory block to 0.
+ */
+/*#define HAS_BZERO / **/
+
+/* HAS_CHOWN:
+ * This symbol, if defined, indicates that the chown routine is
+ * available.
+ */
+#define HAS_CHOWN /**/
+
+/* HAS_CHROOT:
+ * This symbol, if defined, indicates that the chroot routine is
+ * available.
+ */
+#define HAS_CHROOT /**/
+
+/* HAS_CHSIZE:
+ * This symbol, if defined, indicates that the chsize routine is available
+ * to truncate files. You might need a -lx to get this routine.
+ */
+/*#define HAS_CHSIZE / **/
+
+/* HAS_CTERMID:
+ * This symbol, if defined, indicates that the ctermid routine is
+ * available to generate filename for terminal.
+ */
+#define HAS_CTERMID /**/
+
+/* HAS_CUSERID:
+ * This symbol, if defined, indicates that the cuserid routine is
+ * available to get character login names.
+ */
+#define HAS_CUSERID /**/
+
+/* HAS_DBL_DIG:
+ * This symbol, if defined, indicates that this system's <float.h>
+ * or <limits.h> defines the symbol DBL_DIG, which is the number
+ * of significant digits in a double precision number. If this
+ * symbol is not defined, a guess of 15 is usually pretty good.
+ */
+#define HAS_DBL_DIG /* */
+
+/* HAS_DIFFTIME:
+ * This symbol, if defined, indicates that the difftime routine is
+ * available.
+ */
+#define HAS_DIFFTIME /**/
+
+/* HAS_DLERROR:
+ * This symbol, if defined, indicates that the dlerror routine is
+ * available to return a string describing the last error that
+ * occurred from a call to dlopen(), dlclose() or dlsym().
+ */
+/*#define HAS_DLERROR / **/
+
+/* HAS_DUP2:
+ * This symbol, if defined, indicates that the dup2 routine is
+ * available to duplicate file descriptors.
+ */
+#define HAS_DUP2 /**/
+
+/* HAS_FCHMOD:
+ * This symbol, if defined, indicates that the fchmod routine is available
+ * to change mode of opened files. If unavailable, use chmod().
+ */
+#define HAS_FCHMOD /**/
+
+/* HAS_FCHOWN:
+ * This symbol, if defined, indicates that the fchown routine is available
+ * to change ownership of opened files. If unavailable, use chown().
+ */
+#define HAS_FCHOWN /**/
+
+/* HAS_FCNTL:
+ * This symbol, if defined, indicates to the C program that
+ * the fcntl() function exists.
+ */
+#define HAS_FCNTL /**/
+
+/* HAS_FGETPOS:
+ * This symbol, if defined, indicates that the fgetpos routine is
+ * available to get the file position indicator, similar to ftell().
+ */
+#define HAS_FGETPOS /**/
+
+/* HAS_FLOCK:
+ * This symbol, if defined, indicates that the flock routine is
+ * available to do file locking.
+ */
+#define HAS_FLOCK /**/
+
+/* HAS_FORK:
+ * This symbol, if defined, indicates that the fork routine is
+ * available.
+ */
+#define HAS_FORK /**/
+
+/* HAS_FSETPOS:
+ * This symbol, if defined, indicates that the fsetpos routine is
+ * available to set the file position indicator, similar to fseek().
+ */
+#define HAS_FSETPOS /**/
+
+/* HAS_GETTIMEOFDAY:
+ * This symbol, if defined, indicates that the gettimeofday() system
+ * call is available for a sub-second accuracy clock. Usually, the file
+ * <sys/resource.h> needs to be included (see I_SYS_RESOURCE).
+ * The type "Timeval" should be used to refer to "struct timeval".
+ */
+#define HAS_GETTIMEOFDAY /**/
+#ifdef HAS_GETTIMEOFDAY
+#define Timeval struct timeval /* Structure used by gettimeofday() */
+#endif
+
+/* HAS_GETGROUPS:
+ * This symbol, if defined, indicates that the getgroups() routine is
+ * available to get the list of process groups. If unavailable, multiple
+ * groups are probably not supported.
+ */
+#define HAS_GETGROUPS /**/
+
+/* HAS_GETLOGIN:
+ * This symbol, if defined, indicates that the getlogin routine is
+ * available to get the login name.
+ */
+#define HAS_GETLOGIN /**/
+
+/* HAS_GETPGID:
+ * This symbol, if defined, indicates to the C program that
+ * the getpgid(pid) function is available to get the
+ * process group id.
+ */
+#define HAS_GETPGID /**/
+
+/* HAS_GETPGRP2:
+ * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
+ * routine is available to get the current process group.
+ */
+/*#define HAS_GETPGRP2 / **/
+
+/* HAS_GETPPID:
+ * This symbol, if defined, indicates that the getppid routine is
+ * available to get the parent process ID.
+ */
+#define HAS_GETPPID /**/
+
+/* HAS_GETPRIORITY:
+ * This symbol, if defined, indicates that the getpriority routine is
+ * available to get a process's priority.
+ */
+#define HAS_GETPRIORITY /**/
+
+/* HAS_INET_ATON:
+ * This symbol, if defined, indicates to the C program that the
+ * inet_aton() function is available to parse IP address "dotted-quad"
+ * strings.
+ */
+#define HAS_INET_ATON /**/
+
+/* HAS_KILLPG:
+ * This symbol, if defined, indicates that the killpg routine is available
+ * to kill process groups. If unavailable, you probably should use kill
+ * with a negative process number.
+ */
+#define HAS_KILLPG /**/
+
+/* HAS_LINK:
+ * This symbol, if defined, indicates that the link routine is
+ * available to create hard links.
+ */
+#define HAS_LINK /**/
+
+/* HAS_LOCALECONV:
+ * This symbol, if defined, indicates that the localeconv routine is
+ * available for numeric and monetary formatting conventions.
+ */
+#define HAS_LOCALECONV /**/
+
+/* HAS_LOCKF:
+ * This symbol, if defined, indicates that the lockf routine is
+ * available to do file locking.
+ */
+#define HAS_LOCKF /**/
+
+/* HAS_LSTAT:
+ * This symbol, if defined, indicates that the lstat routine is
+ * available to do file stats on symbolic links.
+ */
+#define HAS_LSTAT /**/
+
+/* HAS_MBLEN:
+ * This symbol, if defined, indicates that the mblen routine is available
+ * to find the number of bytes in a multibye character.
+ */
+#define HAS_MBLEN /**/
+
+/* HAS_MBSTOWCS:
+ * This symbol, if defined, indicates that the mbstowcs routine is
+ * available to covert a multibyte string into a wide character string.
+ */
+#define HAS_MBSTOWCS /**/
+
+/* HAS_MBTOWC:
+ * This symbol, if defined, indicates that the mbtowc routine is available
+ * to covert a multibyte to a wide character.
+ */
+#define HAS_MBTOWC /**/
+
+/* HAS_M