diff options
38 files changed, 4833 insertions, 159 deletions
@@ -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 |