From de81b661f880feba57aa808ca72e2d8559cbc760 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 08:55:57 +0200 Subject: enable -fwrapv globally --- mk/vars.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mk/vars.mk b/mk/vars.mk index 78b37fbbe..fdd9f432c 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -14,7 +14,7 @@ TARGET_DEBUGGING:= -g3 -fno-omit-frame-pointer else TARGET_DEBUGGING:= -fomit-frame-pointer $(TARGET_OPTIMIZATION) endif -TARGET_CFLAGS:= $(TARGET_CFLAGS_ARCH) $(TARGET_DEBUGGING) +TARGET_CFLAGS:= $(TARGET_CFLAGS_ARCH) $(TARGET_DEBUGGING) -fwrapv ifneq ($(ADK_TARGET_ARCH_OPTIMIZATION),) TARGET_CFLAGS+= -march=$(ADK_TARGET_ARCH_OPTIMIZATION) endif -- cgit v1.2.3 From a59afdda1ae3290da090a878a1e0893a3a0f01e0 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 08:56:50 +0200 Subject: disable packages and kernel modules for ag241 --- mk/modules.mk | 2 ++ package/cpufrequtils/Makefile | 2 +- package/xterm/Makefile | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mk/modules.mk b/mk/modules.mk index 943225bdb..10f9a6266 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -905,8 +905,10 @@ $(eval $(call KMOD_template,CRYPTO_FCRYPT,crypto-fcrypt,\ ZLIB:=lib/zlib_deflate/zlib_deflate ifeq ($(ADK_LINUX_CRIS_FOXBOARD),) +ifeq ($(ADK_LINUX_MIPS_AG241),) ZLIB+=lib/zlib_inflate/zlib_inflate endif +endif $(eval $(call KMOD_template,CRYPTO_DEFLATE,crypto-deflate,\ $(foreach mod, $(ZLIB),$(MODULES_DIR)/kernel/$(mod)) \ diff --git a/package/cpufrequtils/Makefile b/package/cpufrequtils/Makefile index ea49feb6c..1962dd729 100644 --- a/package/cpufrequtils/Makefile +++ b/package/cpufrequtils/Makefile @@ -11,7 +11,7 @@ PKG_DESCR:= utilities for the Linux kernel cpufreq subsystem PKG_SECTION:= utils PKG_URL:= http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufrequtils.html PKG_SITES:= http://www.kernel.org/pub/linux/utils/kernel/cpufreq/ -PKG_TARGET_DEPENDS:= !foxboard !foxg20 +PKG_TARGET_DEPENDS:= !foxboard !foxg20 !ag241 include $(TOPDIR)/mk/package.mk diff --git a/package/xterm/Makefile b/package/xterm/Makefile index ffe33ec8b..fe9aa5e83 100644 --- a/package/xterm/Makefile +++ b/package/xterm/Makefile @@ -14,7 +14,7 @@ PKG_URL:= http://invisible-island.net/xterm/xterm.html PKG_SITES:= ftp://invisible-island.net/xterm/ DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tgz -PKG_TARGET_DEPENDS:= !foxboard !foxg20 +PKG_TARGET_DEPENDS:= !foxboard !foxg20 !ag241 include $(TOPDIR)/mk/package.mk -- cgit v1.2.3 From 6a00941e3b1854b18edef88647e4ece82bc7fa73 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 09:11:32 +0200 Subject: add autoconf to freebsd_full --- scripts/adkprepare.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/adkprepare.sh b/scripts/adkprepare.sh index 168938952..08503bafd 100755 --- a/scripts/adkprepare.sh +++ b/scripts/adkprepare.sh @@ -87,7 +87,7 @@ freebsd() { freebsd_full() { echo "Preparing FreeBSD for full OpenADK package builds" - pkg_add -r intltool lynx bison zip xkbcomp glib20 libIDL + pkg_add -r intltool lynx bison zip xkbcomp glib20 libIDL autoconf262 } case $os in -- cgit v1.2.3 From 8e9f2708aec5354c6dfbc6015e996d7fd77e0d50 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 09:11:48 +0200 Subject: fix build on FreeBSD --- package/tcsh/patches/patch-sh_h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/package/tcsh/patches/patch-sh_h b/package/tcsh/patches/patch-sh_h index b638e850f..029fca58f 100644 --- a/package/tcsh/patches/patch-sh_h +++ b/package/tcsh/patches/patch-sh_h @@ -1,5 +1,14 @@ --- tcsh-6.17.00.orig/sh.h 2009-06-25 23:27:37.000000000 +0200 -+++ tcsh-6.17.00/sh.h 2010-02-15 18:45:11.000000000 +0100 ++++ tcsh-6.17.00/sh.h 2010-07-31 19:48:01.000000000 +0200 +@@ -338,7 +338,7 @@ static inline void ignore(intptr_t a) + # include + #endif /* (!FIOCLEX && SUNOS4) || (SYSVREL == 4 && !_SEQUENT_ && !SCO && !_SX ) */ + +-#if !defined(_MINIX) && !defined(supermax) && !defined(WINNT_NATIVE) && !defined(IRIS4D) ++#if !defined(_MINIX) && !defined(supermax) && !defined(WINNT_NATIVE) && !defined(IRIS4D) && !defined(__FreeBSD__) + # include + #endif /* !_MINIX && !supermax && !WINNT_NATIVE && !defined(IRIS4D) */ + @@ -375,9 +375,11 @@ static inline void ignore(intptr_t a) #include #include -- cgit v1.2.3 From 6e9bffd5b5d0ce02fc8a9a05b59a8c81bb9f10ea Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 09:12:23 +0200 Subject: enable getpt for xterm --- target/qemu-x86/uclibc.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/qemu-x86/uclibc.config b/target/qemu-x86/uclibc.config index f98da5b03..fabe9cec2 100644 --- a/target/qemu-x86/uclibc.config +++ b/target/qemu-x86/uclibc.config @@ -109,7 +109,7 @@ UCLIBC_HAS___PROGNAME=y UCLIBC_HAS_PTY=y ASSUME_DEVPTS=y UNIX98PTY_ONLY=y -# UCLIBC_HAS_GETPT is not set +UCLIBC_HAS_GETPT=y UCLIBC_HAS_TM_EXTENSIONS=y UCLIBC_HAS_TZ_CACHING=y UCLIBC_HAS_TZ_FILE=y -- cgit v1.2.3 From 8ea87cbaf6a1873b77c5ce4e4104e8dd7c7a0211 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 12:17:34 +0200 Subject: always make binary or library writable by the user, before trying to strip --- package/lvm/Makefile | 1 - package/readline/Makefile | 1 - package/tcl/Makefile | 1 - scripts/rstrip.sh | 1 + 4 files changed, 1 insertion(+), 3 deletions(-) diff --git a/package/lvm/Makefile b/package/lvm/Makefile index c7d2a4ee6..5120212a0 100644 --- a/package/lvm/Makefile +++ b/package/lvm/Makefile @@ -37,7 +37,6 @@ post-install: ${INSTALL_DIR} ${IDIR_LIBDEVMAPPER}/usr/lib ${CP} ${WRKINST}/usr/lib/libdevmapper.so* \ ${IDIR_LIBDEVMAPPER}/usr/lib - chmod u+w ${IDIR_LIBDEVMAPPER}/usr/lib/*.so* # device-mapper ${INSTALL_DIR} ${IDIR_DEVICE_MAPPER}/usr/sbin ${INSTALL_BIN} ${WRKINST}/usr/sbin/dmsetup \ diff --git a/package/readline/Makefile b/package/readline/Makefile index 542f72d9a..7895198a5 100644 --- a/package/readline/Makefile +++ b/package/readline/Makefile @@ -23,6 +23,5 @@ post-install: ${INSTALL_DIR} ${IDIR_LIBREADLINE}/usr/lib ${CP} ${WRKINST}/usr/lib/libhistory.so* ${IDIR_LIBREADLINE}/usr/lib/ ${CP} ${WRKINST}/usr/lib/libreadline.so* ${IDIR_LIBREADLINE}/usr/lib/ - chmod u+w ${IDIR_LIBREADLINE}/usr/lib/* include ${TOPDIR}/mk/pkg-bottom.mk diff --git a/package/tcl/Makefile b/package/tcl/Makefile index 3eb849626..8f605261a 100644 --- a/package/tcl/Makefile +++ b/package/tcl/Makefile @@ -31,6 +31,5 @@ post-install: ${INSTALL_DIR} ${IDIR_TCL}/usr/lib ${IDIR_TCL}/usr/bin ${CP} ${WRKINST}/usr/bin/* ${IDIR_TCL}/usr/bin ${CP} ${WRKINST}/usr/lib/*.so* ${IDIR_TCL}/usr/lib - chmod u+w ${IDIR_TCL}/usr/lib/libtcl8.5.so # for strip include ${TOPDIR}/mk/pkg-bottom.mk diff --git a/scripts/rstrip.sh b/scripts/rstrip.sh index 0c7550d8e..951362d35 100644 --- a/scripts/rstrip.sh +++ b/scripts/rstrip.sh @@ -54,6 +54,7 @@ find $TARGETS -type f -a -exec file {} \; | \ esac echo "$SELF: $V:$S" echo "-> $T $F" + eval "chmod u+w $F" eval "$T $F" done exit 0 -- cgit v1.2.3 From 32c0cdc3aab19b90cab5660ed883190a70f86ce6 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 15:19:23 +0200 Subject: add install wrapper to avoid -o/-g usage --- scripts/install | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100755 scripts/install diff --git a/scripts/install b/scripts/install new file mode 100755 index 000000000..546fc583b --- /dev/null +++ b/scripts/install @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. +set -x + +cmd=$(echo "$@"|sed -e "s#\(-o\|-g\) [0-9]*##g") +/usr/bin/install $cmd -- cgit v1.2.3 From 6aa7532505d6db002a2d2fc33ebc881d3c4e1bb7 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 16:43:53 +0200 Subject: disable global ipv6 configuration symbol, use flavours instead --- Config.in | 12 - TODO | 1 - mk/package.mk | 5 - mk/pkg-bottom.mk | 3 +- package/apr/Makefile | 14 +- package/bind/Makefile | 9 + package/bluez/Makefile | 4 +- package/curl/Makefile | 23 +- package/e2fsprogs/Makefile | 3 +- package/elinks/Makefile | 9 + package/ipsec-tools/Makefile | 9 + package/irssi/Makefile | 21 +- package/libpcap/Makefile | 15 +- package/net-snmp/Makefile | 23 +- package/openldap/Makefile | 31 +- package/pdnsd/Makefile | 9 + package/quagga/Makefile | 11 + package/tcpdump/Makefile | 21 +- package/tcpdump/patches/patch-print-enc_c | 19 -- .../uclibc++/patches/patch-include_unwind-cxx_h | 358 +++++++++++++++++++++ package/ulogd/Makefile | 2 +- 21 files changed, 510 insertions(+), 92 deletions(-) delete mode 100644 package/tcpdump/patches/patch-print-enc_c create mode 100644 package/uclibc++/patches/patch-include_unwind-cxx_h diff --git a/Config.in b/Config.in index c36987e00..8d88b335d 100644 --- a/Config.in +++ b/Config.in @@ -180,18 +180,6 @@ config ADK_RUNTIME_TIMEZONE endmenu menu "Package selection" -config ADK_ENABLE_IPV6 - prompt "enable IPv6 globally" - boolean - default y - # FIXME: selecting stuff here is ugly, better fix package flavours to - # support a symbol-value-based default (i.e., "default y if IPV6") - select ADK_PACKAGE_NFS_UTILS_WITH_TIRPC if ADK_PACKAGE_NFS_UTILS != n - help - This enables IPv6 support in all related applications. Basically this - just means passing --enable-ipv6 to the configure script, but the - exception proves the rule. ;) - source "package/Config.in.auto.global" source "package/Config.in.auto" endmenu diff --git a/TODO b/TODO index 45129571b..21bfc790a 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,5 @@ - fix ARM OABI support - fix watchdog for alix1c (mfgpt timers problem) -- convert global ipv6 to flavours - add support for brcm 2.6 (flash support) - macos x build - help text for config/ needs adoption diff --git a/mk/package.mk b/mk/package.mk index ee58b6957..30965e17b 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -42,11 +42,6 @@ endif ifeq ($(filter minimal,${CONFIG_STYLE}),) ifneq ($(ADK_DEBUG),) CONFIGURE_ARGS+= --enable-debug -else -CONFIGURE_ARGS+= --disable-debug -endif -ifeq ($(ADK_ENABLE_IPV6),y) -CONFIGURE_ARGS+= --enable-ipv6 endif endif diff --git a/mk/pkg-bottom.mk b/mk/pkg-bottom.mk index 466a4c398..101a240a9 100644 --- a/mk/pkg-bottom.mk +++ b/mk/pkg-bottom.mk @@ -129,8 +129,7 @@ post-install: ${_FAKE_COOKIE}: ${_BUILD_COOKIE} -rm -f ${_ALL_CONTROLS} @mkdir -p '${STAGING_PARENT}/pkg' ${WRKINST} '${STAGING_DIR}/scripts' - @mkdir -p ${WRKINST}/{sbin,bin,etc,lib} - @mkdir -p ${WRKINST}/usr/{sbin,bin,etc,lib} + @mkdir -p ${WRKINST}/{sbin,bin,etc,lib} ${WRKINST}/usr/{sbin,bin,lib} @${MAKE} ${_ALL_CONTROLS} $(MAKE_TRACE) @env ${MAKE_ENV} ${MAKE} pre-install $(MAKE_TRACE) ifneq ($(filter manual,${INSTALL_STYLE}),) diff --git a/package/apr/Makefile b/package/apr/Makefile index 4f65c5eef..7da0bf8b5 100644 --- a/package/apr/Makefile +++ b/package/apr/Makefile @@ -13,6 +13,9 @@ PKG_DEPENDS:= libpthread PKG_URL:= http://apr.apache.org PKG_SITES:= http://gd.tuwien.ac.at/infosys/servers/http/apache/dist/${PKG_NAME}/ +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,APR,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) @@ -25,8 +28,15 @@ CONFIGURE_ENV+= ac_cv_file__dev_zero=yes CONFIGURE_ENV+= apr_cv_process_shared_works=no CONFIGURE_ENV+= ac_cv_lib_nsl_gethostbyname=no CONFIGURE_ENV+= apr_cv_tcp_nodelay_with_cork=no -CONFIGURE_ARGS+= --with-devrandom=/dev/urandom -CONFIGURE_ARGS+= --enable-threads + +CONFIGURE_ARGS+= --with-devrandom=/dev/urandom \ + --enable-threads + +ifneq (${ADK_PACKAGE_LIBPCAP_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif post-install: ${INSTALL_DIR} ${IDIR_APR}/usr/lib diff --git a/package/bind/Makefile b/package/bind/Makefile index c2dda8f42..2ad76e560 100644 --- a/package/bind/Makefile +++ b/package/bind/Makefile @@ -22,6 +22,9 @@ PKG_DESCR_5:= dnssec utilities PKG_DESCR_6:= host utility PKG_DESCR_7:= dig utility +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,BIND_SERVER,bind-server,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) @@ -40,6 +43,12 @@ CONFIGURE_ARGS+= --with-randomdev=/dev/urandom \ --enable-epoll \ --with-libtool +ifneq (${ADK_PACKAGE_BIND_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + pre-build: ${MAKE} -C ${WRKBUILD}/lib/dns \ BUILD_CC="${HOSTCC}" \ diff --git a/package/bluez/Makefile b/package/bluez/Makefile index c2c13ddc8..34c8e7b7c 100644 --- a/package/bluez/Makefile +++ b/package/bluez/Makefile @@ -19,9 +19,7 @@ include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,BLUEZ,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) ifeq ($(ADK_STATIC),y) -XAKE_FLAGS+= V=1 CCLD="$(TARGET_CC) -all-static -pthread" -else -XAKE_FLAGS+= V=1 +XAKE_FLAGS+= CCLD="$(TARGET_CC) -all-static -pthread" endif CONFIGURE_ENV+= ac_cv_prog_cc_pie=no CONFIGURE_ARGS+= --enable-tools \ diff --git a/package/curl/Makefile b/package/curl/Makefile index 0801155ec..41c271e22 100644 --- a/package/curl/Makefile +++ b/package/curl/Makefile @@ -4,21 +4,15 @@ include ${TOPDIR}/rules.mk PKG_NAME:= curl -PKG_VERSION:= 7.20.1 +PKG_VERSION:= 7.21.0 PKG_RELEASE:= 1 -PKG_MD5SUM:= d7df0507db48546661b155b612cac19c +PKG_MD5SUM:= 6dfb911a254a1b5ca8b534b98f2196aa PKG_DESCR:= a client-side URL transfer tool PKG_SECTION:= www PKG_DEPENDS:= libcurl PKG_BUILDDEP+= openssl zlib -PKG_URL:= http://curl.haxx.se -PKG_SITES:= http://curl.haxx.se/download/ \ - http://www.mirrorspace.org/curl/ \ - http://curl.mirror.internet.tp/download/ \ - ftp://ftp.sunet.se/pub/www/utilities/curl/ \ - ftp://ftp.planetmirror.com/pub/curl/ \ - http://www.mirrormonster.com/curl/download/ \ - http://curl.mirrors.cyberservers.net/download/ +PKG_URL:= http://curl.haxx.se/ +PKG_SITES:= http://curl.haxx.se/download/ PKG_DESCR_LIB:= a client-side URL transfer library PKG_SECTION_LIB:= libs @@ -26,6 +20,9 @@ PKG_DEPENDS_LIB:= libopenssl zlib PKG_DESCR_LIB_DEV:= development files for libcurl PKG_SECTION_LIB_DEV:= devel +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,CURL,curl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) @@ -59,6 +56,12 @@ CONFIGURE_ARGS+= --disable-thread \ --without-gnutls \ --without-libidn +ifneq (${ADK_PACKAGE_CURL_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + post-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y} ${INSTALL_DIR} ${IDIR_LIBCURL}/usr/lib ${CP} ${WRKINST}/usr/lib/libcurl.so* ${IDIR_LIBCURL}/usr/lib/ diff --git a/package/e2fsprogs/Makefile b/package/e2fsprogs/Makefile index 24bd81a07..7f09627a1 100644 --- a/package/e2fsprogs/Makefile +++ b/package/e2fsprogs/Makefile @@ -10,7 +10,7 @@ PKG_MD5SUM:= 1b24a21fc0c2381ef420961cbfec733f PKG_DESCR:= Ext2/3/4 filesystem utilities PKG_SECTION:= fs PKG_DEPENDS:= libcom-err libuuid libblkid libpthread -PKG_URL:= http://e2fsprogs.sourceforge.net +PKG_URL:= http://e2fsprogs.sourceforge.net/ PKG_SITES:= ${MASTER_SITE_SOURCEFORGE:=e2fsprogs/} PKG_DESCR_UUID:= UUID library @@ -30,7 +30,6 @@ $(eval $(call PKG_template,LIBCOM_ERR,libcom-err,${PKG_VERSION}-${PKG_RELEASE},, $(eval $(call PKG_template,LIBSS,libss,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_SS},${PKG_SECTION_SS})) $(eval $(call PKG_template,LIBBLKID,libblkid,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_BLKID},${PKG_SECTION_BLKID})) -XAKE_FLAGS+= V=1 CONFIGURE_ARGS+= --enable-elf-shlibs \ --disable-tls \ --enable-dynamic-e2fsck diff --git a/package/elinks/Makefile b/package/elinks/Makefile index 80de78b54..4a11809df 100644 --- a/package/elinks/Makefile +++ b/package/elinks/Makefile @@ -14,6 +14,9 @@ PKG_BUILDDEP+= openssl PKG_URL:= http://elinks.or.cz/ PKG_SITES:= http://elinks.or.cz/download/ +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,ELINKS,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) @@ -46,6 +49,12 @@ CONFIGURE_ARGS+= --enable-small \ --without-zlib MAKE_FLAGS+= CC='${TARGET_CC}' +ifneq (${ADK_PACKAGE_ELINKS_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + do-install: ${INSTALL_DIR} ${IDIR_ELINKS}/usr/bin ${INSTALL_BIN} ${WRKBUILD}/src/elinks ${IDIR_ELINKS}/usr/bin/ diff --git a/package/ipsec-tools/Makefile b/package/ipsec-tools/Makefile index 7a3649ae5..322d8328a 100644 --- a/package/ipsec-tools/Makefile +++ b/package/ipsec-tools/Makefile @@ -16,6 +16,9 @@ PKG_SITES:= ${MASTER_SITE_SOURCEFORGE:=ipsec-tools/} DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.bz2 +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,IPSEC_TOOLS,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) @@ -27,6 +30,12 @@ CONFIGURE_ARGS+= --with-kernel-headers="${LINUX_DIR}/include" \ --without-libradius \ --without-libpam +ifneq (${ADK_PACKAGE_IPSEC_TOOLS_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + post-install: ${INSTALL_DIR} ${IDIR_IPSEC_TOOLS}/usr/sbin ${IDIR_IPSEC_TOOLS}/usr/lib ${INSTALL_DIR} ${IDIR_IPSEC_TOOLS}/etc diff --git a/package/irssi/Makefile b/package/irssi/Makefile index 5875f0c49..70b0e256a 100644 --- a/package/irssi/Makefile +++ b/package/irssi/Makefile @@ -4,24 +4,23 @@ include ${TOPDIR}/rules.mk PKG_NAME:= irssi -PKG_VERSION:= 0.8.13 +PKG_VERSION:= 0.8.15 PKG_RELEASE:= 1 -PKG_MD5SUM:= 0d6fc2203832b514eff014fffd574664 +PKG_MD5SUM:= 870db8e319f640c2bf446c30d0c24ef6 PKG_DESCR:= IRC text client PKG_SECTION:= chat PKG_DEPENDS:= glib libncurses PKG_BUILDDEP+= glib ncurses -ifeq (${ADK_PACKAGE_IRSSI_SSL},y) +ifeq (${ADK_PACKAGE_IRSSI_WITH_SSL},y) PKG_BUILDDEP+= openssl endif -PKG_URL:= http://www.irssi.org +PKG_URL:= http://www.irssi.org/ PKG_SITES:= http://www.irssi.org/files/ -DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.bz2 - -PKG_FLAVOURS:= SSL +PKG_FLAVOURS:= WITH_SSL WITH_IPV6 PKGFD_SSL:= SSL/TLS support PKGFS_SSL:= libopenssl +PKGFD_IPV6:= IPv6 support include ${TOPDIR}/mk/package.mk @@ -34,7 +33,13 @@ CONFIGURE_ARGS+= --with-perl=no \ --without-bot \ --without-proxy -ifeq (${ADK_PACKAGE_IRSSI_SSL},y) +ifneq (${ADK_PACKAGE_IRSSI_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + +ifneq (${ADK_PACKAGE_IRSSI_WITH_SSL},) CONFIGURE_ARGS+= --enable-ssl else CONFIGURE_ARGS+= --disable-ssl diff --git a/package/libpcap/Makefile b/package/libpcap/Makefile index b9ef5c807..f51a3058f 100644 --- a/package/libpcap/Makefile +++ b/package/libpcap/Makefile @@ -4,14 +4,17 @@ include $(TOPDIR)/rules.mk PKG_NAME:= libpcap -PKG_VERSION:= 1.0.0 +PKG_VERSION:= 1.1.1 PKG_RELEASE:= 1 -PKG_MD5SUM:= 9ad1358c5dec48456405eac197a46d3d +PKG_MD5SUM:= 1bca27d206970badae248cfa471bbb47 PKG_DESCR:= a low-level packet capture library PKG_SECTION:= libs -PKG_URL:= http://www.tcpdump.org +PKG_URL:= http://www.tcpdump.org/ PKG_SITES:= http://www.tcpdump.org/release/ +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include $(TOPDIR)/mk/package.mk $(eval $(call PKG_template,LIBPCAP,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) @@ -23,6 +26,12 @@ CONFIGURE_ARGS+= --disable-yydebug \ TCFLAGS+= ${TCPPFLAGS} INSTALL_TARGET= install install-shared +ifneq (${ADK_PACKAGE_LIBPCAP_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + post-install: ${INSTALL_DIR} ${IDIR_LIBPCAP}/usr/lib/ ${CP} ${WRKINST}/usr/lib/libpcap.so* ${IDIR_LIBPCAP}/usr/lib/ diff --git a/package/net-snmp/Makefile b/package/net-snmp/Makefile index cc4a8b5d6..ddb103bbe 100644 --- a/package/net-snmp/Makefile +++ b/package/net-snmp/Makefile @@ -12,26 +12,33 @@ PKG_SECTION:= net/misc PKG_DEPENDS:= libnetsnmp libelf PKG_BUILDDEP+= libelf PKG_NOPARALLEL:= 1 -PKG_URL:= http://www.net-snmp.org +PKG_URL:= http://www.net-snmp.org/ PKG_SITES:= ${MASTER_SITE_SOURCEFORGE:=net-snmp/} PKG_DESCR_UTILS:= SNMP utilities PKG_DEPENDS_UTILS:= libnetsnmp libelf - PKG_DESCR_LIBS:= SNMP library PKG_DEPENDS_LIBS:= libelf PKG_SECTION_LIBS:= libs +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,SNMPD,snmpd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) $(eval $(call PKG_template,SNMP_UTILS,snmp-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_UTILS},${PKG_DESCR_UTILS},${PKG_SECTION})) $(eval $(call PKG_template,LIBNETSNMP,libnetsnmp,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_LIBS},${PKG_DESCR_LIBS},${PKG_SECTION_LIBS})) -SNMP_TRANSPORTS_INCLUDED= UDP TCP Callback Unix -SNMP_TRANSPORTS_EXCLUDED= TCPIPv6 UDPIPv6 Alias -TLDFLAGS+= -pthread +SNMP_TRANSPORTS_INCLUDED:= UDP TCP Callback Unix +SNMP_TRANSPORTS_EXCLUDED:= Alias +ifneq (${ADK_PACKAGE_NET_SNMP_WITH_IPV6},) +SNMP_TRANSPORTS_INCLUDED+= TCPIPv6 UDPIPv6 +else +SNMP_TRANSPORTS_EXCLUDED:= TCPIPv6 UDPIPv6 +endif +TLDFLAGS+= -pthread CONFIGURE_ARGS+= --with-logfile=/var/log/snmpd.log \ --with-persistent-directory=/usr/lib/snmp/ \ --with-default-snmp-version=3 \ @@ -53,6 +60,12 @@ CONFIGURE_ARGS+= --with-logfile=/var/log/snmpd.log \ --without-rpm \ --without-zlib +ifneq (${ADK_PACKAGE_NET_SNMP_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + FAKE_FLAGS+= INSTALL_PREFIX="${WRKINST}" post-install: diff --git a/package/openldap/Makefile b/package/openldap/Makefile index 22bcc26f6..5404170ee 100644 --- a/package/openldap/Makefile +++ b/package/openldap/Makefile @@ -4,30 +4,33 @@ include ${TOPDIR}/rules.mk PKG_NAME:= openldap -PKG_VERSION:= 2.4.22 +PKG_VERSION:= 2.4.23 PKG_RELEASE:= 1 -PKG_MD5SUM:= ef01b52255ce8e3fbf8aa34f6fe7598b +PKG_MD5SUM:= 90150b8c0d0192e10b30157e68844ddf PKG_DESCR:= OpenLDAP client libraries PKG_SECTION:= libs PKG_DEPENDS:= libopenssl libsasl2 PKG_BUILDDEP+= cyrus-sasl openssl libdb -PKG_URL:= http://www.openldap.org +PKG_URL:= http://www.openldap.org/ PKG_SITES:= ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/ -PKG_DESCR_1:= OpenLDAP utilities -PKG_DEPENDS_1:= libopenldap -PKG_SECTION_1:= net/misc -PKG_DESCR_2:= OpenLDAP server daemon -PKG_DEPENDS_2:= libopenldap -PKG_SECTION_2:= net/misc +PKG_DESCR_LDAP_UTILS:= OpenLDAP utilities +PKG_DEPENDS_LDAP_UTILS:=libopenldap +PKG_SECTION_LDAP_UTILS:=net/misc +PKG_DESCR_SLAPD:= OpenLDAP server daemon +PKG_DEPENDS_SLAPD:= libopenldap +PKG_SECTION_SLAPD:= net/misc DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tgz +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,LIBOPENLDAP,libopenldap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) -$(eval $(call PKG_template,OPENLDAP_UTILS,openldap-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_1},${PKG_DESCR_1},${PKG_SECTION_1})) -$(eval $(call PKG_template,OPENLDAP_SLAPD,openldap-slapd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_2},${PKG_DESCR_2},${PKG_SECTION_2})) +$(eval $(call PKG_template,OPENLDAP_UTILS,openldap-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_LDAP_UTILS},${PKG_DESCR_LDAP_UTILS},${PKG_SECTION_LDAP_UTILS})) +$(eval $(call PKG_template,OPENLDAP_SLAPD,openldap-slapd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_SLAPD},${PKG_DESCR_SLAPD},${PKG_SECTION_SLAPD})) PKG_CONFIGURE_OPTIONS+= \ --enable-slapd \ @@ -46,6 +49,12 @@ PKG_CONFIGURE_OPTIONS+= \ --with-tls \ --with-yielding_select="yes" \ +ifneq (${ADK_PACKAGE_OPENLDAP_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + CONFIGURE_ENV+= ac_cv_func_memcmp_working=yes CONFIGURE_ARGS+= ${PKG_CONFIGURE_OPTIONS} XAKE_FLAGS+= STRIP="" CPPFLAGS="-D_GNU_SOURCE" diff --git a/package/pdnsd/Makefile b/package/pdnsd/Makefile index 045cb953d..a6f8041aa 100644 --- a/package/pdnsd/Makefile +++ b/package/pdnsd/Makefile @@ -13,6 +13,9 @@ PKG_DEPENDS:= libpthread PKG_URL:= http://www.phys.uu.nl/~rombouts/pdnsd.html PKG_SITES:= http://www.phys.uu.nl/~rombouts/pdnsd/releases/ +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + PKG_HOST_DEPENDS:= !netbsd DISTFILES:= ${PKG_NAME}-${PKG_VERSION}-par.tar.gz @@ -23,6 +26,12 @@ $(eval $(call PKG_template,PDNSD,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG CONFIGURE_ARGS+= --with-target=Linux +ifneq (${ADK_PACKAGE_PDNSD_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + post-install: $(INSTALL_DIR) $(IDIR_PDNSD)/etc ${INSTALL_DATA} ./files/pdnsd.conf ${IDIR_PDNSD}/etc/ diff --git a/package/quagga/Makefile b/package/quagga/Makefile index 0c3cc07fe..caad9ad89 100644 --- a/package/quagga/Makefile +++ b/package/quagga/Makefile @@ -14,6 +14,9 @@ PKG_MULTI:= 1 PKG_URL:= http://www.quagga.net/ PKG_SITES:= http://www.quagga.net/download/ +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support + PKG_DESCR_1:= BGP daemon PKG_DESCR_2:= OSPF daemon PKG_DESCR_3:= OSPF IPv6 daemon @@ -41,6 +44,12 @@ CONFIGURE_ARGS+= --localstatedir=/var/run/quagga \ --disable-pie \ --enable-multipath=8 +ifneq (${ADK_PACKAGE_QUAGGA_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif + post-install: ${INSTALL_DIR} ${IDIR_QUAGGA}/usr/{lib,sbin} ${CP} ${WRKINST}/usr/lib/libzebra.so.* ${IDIR_QUAGGA}/usr/lib/ @@ -54,8 +63,10 @@ post-install: ${INSTALL_DIR} ${IDIR_QUAGGA_OSPFD}/usr/{lib,sbin} ${CP} ${WRKINST}/usr/lib/libospf.so.* ${IDIR_QUAGGA_OSPFD}/usr/lib/ ${CP} ${WRKINST}/usr/sbin/ospfd ${IDIR_QUAGGA_OSPFD}/usr/sbin/ +ifneq (${ADK_PACKAGE_QUAGGA_WITH_IPV6},) ${INSTALL_DIR} ${IDIR_QUAGGA_OSPF6D}/usr/sbin ${CP} ${WRKINST}/usr/sbin/ospf6d ${IDIR_QUAGGA_OSPF6D}/usr/sbin/ +endif ${INSTALL_DIR} ${IDIR_QUAGGA_RIPNGD}/usr/sbin ${CP} ${WRKINST}/usr/sbin/ripngd ${IDIR_QUAGGA_RIPNGD}/usr/sbin/ ${INSTALL_DIR} ${IDIR_QUAGGA_RIPD}/usr/sbin diff --git a/package/tcpdump/Makefile b/package/tcpdump/Makefile index 2f8b3b7c2..f728e2b25 100644 --- a/package/tcpdump/Makefile +++ b/package/tcpdump/Makefile @@ -4,18 +4,18 @@ include ${TOPDIR}/rules.mk PKG_NAME:= tcpdump -PKG_VERSION:= 4.0.0 +PKG_VERSION:= 4.1.1 PKG_RELEASE:= 1 -PKG_MD5SUM:= b22ca72890df2301d922c9f2d17867f9 -PKG_DESCR:= A tool for network monitoring and data acquisition. +PKG_MD5SUM:= d0dd58bbd6cd36795e05c6f1f74420b0 +PKG_DESCR:= A tool for network monitoring and data acquisition PKG_SECTION:= net PKG_DEPENDS:= libpcap PKG_BUILDDEP+= libpcap -PKG_URL:= http://www.tcpdump.org -PKG_SITES:= http://www.tcpdump.org/release/ \ - http://www.sfr-fresh.com/unix/misc/ \ - http://www.at.tcpdump.org/ \ - http://www.br.tcpdump.org/ +PKG_URL:= http://www.tcpdump.org/ +PKG_SITES:= http://www.tcpdump.org/release/ + +PKG_FLAVOURS:= WITH_IPV6 +PKGFD_WITH_IPV6:= enable IPv6 support include ${TOPDIR}/mk/package.mk @@ -25,6 +25,11 @@ CONFIGURE_ENV+= BUILD_CC="${TARGET_CC}" HOSTCC=${HOSTCC} \ ac_cv_linux_vers=2 \ td_cv_buggygetaddrinfo="no" CONFIGURE_ARGS+= --without-crypto +ifneq (${ADK_PACKAGE_TCPDUMP_WITH_IPV6},) +CONFIGURE_ARGS+= --enable-ipv6 +else +CONFIGURE_ARGS+= --disable-ipv6 +endif XAKE_FLAGS+= CCOPT="${TARGET_CFLAGS}" \ INCLS="-I. -I${STAGING_DIR}/usr/include" diff --git a/package/tcpdump/patches/patch-print-enc_c b/package/tcpdump/patches/patch-print-enc_c deleted file mode 100644 index d1e6f3460..000000000 --- a/package/tcpdump/patches/patch-print-enc_c +++ /dev/null @@ -1,19 +0,0 @@ -$Id: update-patches 24 2008-08-31 14:56:13Z wbx $ - -* already fixed in git head - http://sourceforge.net/tracker/?func=detail&aid=2679354&group_id=53066&atid=469575 - ---- tcpdump-4.0.0.orig/print-enc.c 2008-09-01 04:44:22.000000000 +0200 -+++ tcpdump-4.0.0/print-enc.c 2009-04-17 19:52:13.071285657 +0200 -@@ -77,9 +77,11 @@ enc_if_print(const struct pcap_pkthdr *h - case AF_INET: - ip_print(gndo, p, length); - break; -+#ifdef INET6 - case AF_INET6: - ip6_print(p, length); - break; -+#endif - } - - out: diff --git a/package/uclibc++/patches/patch-include_unwind-cxx_h b/package/uclibc++/patches/patch-include_unwind-cxx_h new file mode 100644 index 000000000..6e2362adc --- /dev/null +++ b/package/uclibc++/patches/patch-include_unwind-cxx_h @@ -0,0 +1,358 @@ +diff -Nur uClibc++-0.2.2.orig/include/unwind-cxx.h uClibc++-0.2.2/include/unwind-cxx.h +--- uClibc++-0.2.2.orig/include/unwind-cxx.h 2007-06-04 00:51:12.000000000 +0200 ++++ uClibc++-0.2.2/include/unwind-cxx.h 2010-07-31 09:31:32.416120094 +0200 +@@ -1,175 +1,179 @@ +-// -*- C++ -*- Exception handling and frame unwind runtime interface routines. +-// Copyright (C) 2001 Free Software Foundation, Inc. +-// +-// This file is part of GCC. +-// +-// GCC is free software; you can redistribute it and/or modify +-// it under the terms of the GNU General Public License as published by +-// the Free Software Foundation; either version 2, or (at your option) +-// any later version. +-// +-// GCC is distributed in the hope that it will be useful, +-// but WITHOUT ANY WARRANTY; without even the implied warranty of +-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-// GNU General Public License for more details. +-// +-// You should have received a copy of the GNU General Public License +-// along with GCC; see the file COPYING. If not, write to +-// the Free Software Foundation, 59 Temple Place - Suite 330, +-// Boston, MA 02111-1307, USA. +- +-// As a special exception, you may use this file as part of a free software +-// library without restriction. Specifically, if other files instantiate +-// templates or use macros or inline functions from this file, or you compile +-// this file and link it with other files to produce an executable, this +-// file does not by itself cause the resulting executable to be covered by +-// the GNU General Public License. This exception does not however +-// invalidate any other reasons why the executable file might be covered by +-// the GNU General Public License. +- +-// This is derived from the C++ ABI for IA-64. Where we diverge +-// for cross-architecture compatibility are noted with "@@@". +- +-#ifndef _UNWIND_CXX_H +-#define _UNWIND_CXX_H 1 +- +-// Level 2: C++ ABI +- +-#include +-#include +-#include +-#include "unwind.h" +- +-#pragma GCC visibility push(default) +- +-namespace __cxxabiv1 +-{ +- +-// A C++ exception object consists of a header, which is a wrapper around +-// an unwind object header with additional C++ specific information, +-// followed by the exception object itself. +- +-struct __cxa_exception +-{ +- // Manage the exception object itself. +- std::type_info *exceptionType; +- void (*exceptionDestructor)(void *); +- +- // The C++ standard has entertaining rules wrt calling set_terminate +- // and set_unexpected in the middle of the exception cleanup process. +- std::unexpected_handler unexpectedHandler; +- std::terminate_handler terminateHandler; +- +- // The caught exception stack threads through here. +- __cxa_exception *nextException; +- +- // How many nested handlers have caught this exception. A negated +- // value is a signal that this object has been rethrown. +- int handlerCount; +- +- // Cache parsed handler data from the personality routine Phase 1 +- // for Phase 2 and __cxa_call_unexpected. +- int handlerSwitchValue; +- const unsigned char *actionRecord; +- const unsigned char *languageSpecificData; +- _Unwind_Ptr catchTemp; +- void *adjustedPtr; +- +- // The generic exception header. Must be last. +- _Unwind_Exception unwindHeader; +-}; +- +-// Each thread in a C++ program has access to a __cxa_eh_globals object. +-struct __cxa_eh_globals +-{ +- __cxa_exception *caughtExceptions; +- unsigned int uncaughtExceptions; +-}; +- +- +-// The __cxa_eh_globals for the current thread can be obtained by using +-// either of the following functions. The "fast" version assumes at least +-// one prior call of __cxa_get_globals has been made from the current +-// thread, so no initialization is necessary. +-extern "C" __cxa_eh_globals *__cxa_get_globals () throw(); +-extern "C" __cxa_eh_globals *__cxa_get_globals_fast () throw(); +- +-// Allocate memory for the exception plus the thown object. +-extern "C" void *__cxa_allocate_exception(std::size_t thrown_size) throw(); +- +-// Free the space allocated for the exception. +-extern "C" void __cxa_free_exception(void *thrown_exception) throw(); +- +-// Throw the exception. +-extern "C" void __cxa_throw (void *thrown_exception, +- std::type_info *tinfo, +- void (*dest) (void *)) +- __attribute__((noreturn)); +- +-// Used to implement exception handlers. +-extern "C" void *__cxa_begin_catch (void *) throw(); +-extern "C" void __cxa_end_catch (); +-extern "C" void __cxa_rethrow () __attribute__((noreturn)); +- +-// These facilitate code generation for recurring situations. +-extern "C" void __cxa_bad_cast (); +-extern "C" void __cxa_bad_typeid (); +- +-// @@@ These are not directly specified by the IA-64 C++ ABI. +- +-// Handles re-checking the exception specification if unexpectedHandler +-// throws, and if bad_exception needs to be thrown. Called from the +-// compiler. +-extern "C" void __cxa_call_unexpected (void *) __attribute__((noreturn)); +- +-// Invokes given handler, dying appropriately if the user handler was +-// so inconsiderate as to return. +-extern void __terminate(std::terminate_handler) __attribute__((noreturn)); +-extern void __unexpected(std::unexpected_handler) __attribute__((noreturn)); +- +-// The current installed user handlers. +-extern std::terminate_handler __terminate_handler; +-extern std::unexpected_handler __unexpected_handler; +- +-// These are explicitly GNU C++ specific. +- +-// This is the exception class we report -- "GNUCC++\0". +-const _Unwind_Exception_Class __gxx_exception_class +-= ((((((((_Unwind_Exception_Class) 'G' +- << 8 | (_Unwind_Exception_Class) 'N') +- << 8 | (_Unwind_Exception_Class) 'U') +- << 8 | (_Unwind_Exception_Class) 'C') +- << 8 | (_Unwind_Exception_Class) 'C') +- << 8 | (_Unwind_Exception_Class) '+') +- << 8 | (_Unwind_Exception_Class) '+') +- << 8 | (_Unwind_Exception_Class) '\0'); +- +-// GNU C++ personality routine, Version 0. +-extern "C" _Unwind_Reason_Code __gxx_personality_v0 +- (int, _Unwind_Action, _Unwind_Exception_Class, +- struct _Unwind_Exception *, struct _Unwind_Context *); +- +-// GNU C++ sjlj personality routine, Version 0. +-extern "C" _Unwind_Reason_Code __gxx_personality_sj0 +- (int, _Unwind_Action, _Unwind_Exception_Class, +- struct _Unwind_Exception *, struct _Unwind_Context *); +- +-// Acquire the C++ exception header from the C++ object. +-static inline __cxa_exception * +-__get_exception_header_from_obj (void *ptr) +-{ +- return reinterpret_cast<__cxa_exception *>(ptr) - 1; +-} +- +-// Acquire the C++ exception header from the generic exception header. +-static inline __cxa_exception * +-__get_exception_header_from_ue (_Unwind_Exception *exc) +-{ +- return reinterpret_cast<__cxa_exception *>(exc + 1) - 1; +-} +- +-} /* namespace __cxxabiv1 */ +- +-#pragma GCC visibility pop +- +-#endif // _UNWIND_CXX_H ++// -*- C++ -*- Exception handling and frame unwind runtime interface routines. ++// Copyright (C) 2001 Free Software Foundation, Inc. ++// ++// This file is part of GCC. ++// ++// GCC is free software; you can redistribute it and/or modify ++// it under the terms of the GNU General Public License as published by ++// the Free Software Foundation; either version 2, or (at your option) ++// any later version. ++// ++// GCC is distributed in the hope that it will be useful, ++// but WITHOUT ANY WARRANTY; without even the implied warranty of ++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++// GNU General Public License for more details. ++// ++// You should have received a copy of the GNU General Public License ++// along with GCC; see the file COPYING. If not, write to ++// the Free Software Foundation, 59 Temple Place - Suite 330, ++// Boston, MA 02111-1307, USA. ++ ++// As a special exception, you may use this file as part of a free software ++// library without restriction. Specifically, if other files instantiate ++// templates or use macros or inline functions from this file, or you compile ++// this file and link it with other files to produce an executable, this ++// file does not by itself cause the resulting executable to be covered by ++// the GNU General Public License. This exception does not however ++// invalidate any other reasons why the executable file might be covered by ++// the GNU General Public License. ++ ++// This is derived from the C++ ABI for IA-64. Where we diverge ++// for cross-architecture compatibility are noted with "@@@". ++ ++#ifndef _UNWIND_CXX_H ++#define _UNWIND_CXX_H 1 ++ ++// Level 2: C++ ABI ++ ++#include ++#include ++#include ++#include "unwind.h" ++ ++#pragma GCC visibility push(default) ++ ++namespace __cxxabiv1 ++{ ++ ++// A C++ exception object consists of a header, which is a wrapper around ++// an unwind object header with additional C++ specific information, ++// followed by the exception object itself. ++ ++struct __cxa_exception ++{ ++ // Manage the exception object itself. ++ std::type_info *exceptionType; ++ void (*exceptionDestructor)(void *); ++ ++ // The C++ standard has entertaining rules wrt calling set_terminate ++ // and set_unexpected in the middle of the exception cleanup process. ++ std::unexpected_handler unexpectedHandler; ++ std::terminate_handler terminateHandler; ++ ++ // The caught exception stack threads through here. ++ __cxa_exception *nextException; ++ ++ // How many nested handlers have caught this exception. A negated ++ // value is a signal that this object has been rethrown. ++ int handlerCount; ++ ++ // Cache parsed handler data from the personality routine Phase 1 ++ // for Phase 2 and __cxa_call_unexpected. ++ int handlerSwitchValue; ++ const unsigned char *actionRecord; ++ const unsigned char *languageSpecificData; ++ _Unwind_Ptr catchTemp; ++ void *adjustedPtr; ++ ++ // The generic exception header. Must be last. ++ _Unwind_Exception unwindHeader; ++}; ++ ++// Each thread in a C++ program has access to a __cxa_eh_globals object. ++struct __cxa_eh_globals ++{ ++ __cxa_exception *caughtExceptions; ++ unsigned int uncaughtExceptions; ++}; ++ ++ ++// The __cxa_eh_globals for the current thread can be obtained by using ++// either of the following functions. The "fast" version assumes at least ++// one prior call of __cxa_get_globals has been made from the current ++// thread, so no initialization is necessary. ++extern "C" __cxa_eh_globals *__cxa_get_globals () throw(); ++extern "C" __cxa_eh_globals *__cxa_get_globals_fast () throw(); ++ ++// Allocate memory for the exception plus the thown object. ++extern "C" void *__cxa_allocate_exception(std::size_t thrown_size) throw(); ++ ++// Free the space allocated for the exception. ++extern "C" void __cxa_free_exception(void *thrown_exception) throw(); ++ ++// Throw the exception. ++extern "C" void __cxa_throw (void *thrown_exception, ++ std::type_info *tinfo, ++ void (*dest) (void *)) ++ __attribute__((noreturn)); ++ ++// Used to implement exception handlers. ++extern "C" void *__cxa_begin_catch (void *) throw(); ++extern "C" void __cxa_end_catch (); ++extern "C" void __cxa_rethrow () __attribute__((noreturn)); ++ ++// These facilitate code generation for recurring situations. ++extern "C" void __cxa_bad_cast (); ++extern "C" void __cxa_bad_typeid (); ++ ++// @@@ These are not directly specified by the IA-64 C++ ABI. ++ ++// Handles re-checking the exception specification if unexpectedHandler ++// throws, and if bad_exception needs to be thrown. Called from the ++// compiler. ++extern "C" void __cxa_call_unexpected (void *) __attribute__((noreturn)); ++ ++// Invokes given handler, dying appropriately if the user handler was ++// so inconsiderate as to return. ++extern void __terminate(std::terminate_handler) __attribute__((noreturn)); ++extern void __unexpected(std::unexpected_handler) __attribute__((noreturn)); ++ ++// The current installed user handlers. ++extern std::terminate_handler __terminate_handler; ++extern std::unexpected_handler __unexpected_handler; ++ ++// These are explicitly GNU C++ specific. ++ ++// This is the exception class we report -- "GNUCC++\0". ++const _Unwind_Exception_Class __gxx_exception_class ++#ifndef __ARM_EABI_UNWINDER__ ++= ((((((((_Unwind_Exception_Class) 'G' ++ << 8 | (_Unwind_Exception_Class) 'N') ++ << 8 | (_Unwind_Exception_Class) 'U') ++ << 8 | (_Unwind_Exception_Class) 'C') ++ << 8 | (_Unwind_Exception_Class) 'C') ++ << 8 | (_Unwind_Exception_Class) '+') ++ << 8 | (_Unwind_Exception_Class) '+') ++ << 8 | (_Unwind_Exception_Class) '\0'); ++#else ++= "GNUC++"; ++#endif ++ ++// GNU C++ personality routine, Version 0. ++extern "C" _Unwind_Reason_Code __gxx_personality_v0 ++ (int, _Unwind_Action, _Unwind_Exception_Class, ++ struct _Unwind_Exception *, struct _Unwind_Context *); ++ ++// GNU C++ sjlj personality routine, Version 0. ++extern "C" _Unwind_Reason_Code __gxx_personality_sj0 ++ (int, _Unwind_Action, _Unwind_Exception_Class, ++ struct _Unwind_Exception *, struct _Unwind_Context *); ++ ++// Acquire the C++ exception header from the C++ object. ++static inline __cxa_exception * ++__get_exception_header_from_obj (void *ptr) ++{ ++ return reinterpret_cast<__cxa_exception *>(ptr) - 1; ++} ++ ++// Acquire the C++ exception header from the generic exception header. ++static inline __cxa_exception * ++__get_exception_header_from_ue (_Unwind_Exception *exc) ++{ ++ return reinterpret_cast<__cxa_exception *>(exc + 1) - 1; ++} ++ ++} /* namespace __cxxabiv1 */ ++ ++#pragma GCC visibility pop ++ ++#endif // _UNWIND_CXX_H diff --git a/package/ulogd/Makefile b/package/ulogd/Makefile index f59d19f7b..0b7ce323e 100644 --- a/package/ulogd/Makefile +++ b/package/ulogd/Makefile @@ -4,7 +4,7 @@ include ${TOPDIR}/rules.mk PKG_NAME:= ulogd -PKG_VERSION:= 2.0.0beta3 +PKG_VERSION:= 2.0.0beta4 PKG_RELEASE:= 1 PKG_MD5SUM:= be8137d3b7ae70ebbce7ca8852b9e901 PKG_DESCR:= Netfilter userspace logging daemon -- cgit v1.2.3 From 40b1e9a831fbb9df222f798df9be73fbaf0c74d7 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 16:44:31 +0200 Subject: remove debug --- scripts/install | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/install b/scripts/install index 546fc583b..da14ec8ca 100755 --- a/scripts/install +++ b/scripts/install @@ -1,7 +1,6 @@ #!/usr/bin/env bash # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -set -x cmd=$(echo "$@"|sed -e "s#\(-o\|-g\) [0-9]*##g") /usr/bin/install $cmd -- cgit v1.2.3 From 4fa46b6a63a479a7a216b519c329dbfe53b0ca39 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 1 Aug 2010 16:54:20 +0200 Subject: update ulogd and dependencies --- package/libnetfilter_log/Makefile | 4 ++-- package/ulogd/Makefile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/libnetfilter_log/Makefile b/package/libnetfilter_log/Makefile index bfb5bb171..5232b612b 100644 --- a/package/libnetfilter_log/Makefile +++ b/package/libnetfilter_log/Makefile @@ -4,9 +4,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:= libnetfilter_log -PKG_VERSION:= 0.0.16 +PKG_VERSION:= 1.0.0 PKG_RELEASE:= 1 -PKG_MD5SUM:= 4ffcf46dad9d0c81f6611dd185639694 +PKG_MD5SUM:= acdb188a1e7504e95636d0770ade393c PKG_DESCR:= API to packets that have been logged PKG_SECTION:= libs PKG_DEPENDS:= libnfnetlink diff --git a/package/ulogd/Makefile b/package/ulogd/Makefile index 0b7ce323e..ab516d1e8 100644 --- a/package/ulogd/Makefile +++ b/package/ulogd/Makefile @@ -6,7 +6,7 @@ include ${TOPDIR}/rules.mk PKG_NAME:= ulogd PKG_VERSION:= 2.0.0beta4 PKG_RELEASE:= 1 -PKG_MD5SUM:= be8137d3b7ae70ebbce7ca8852b9e901 +PKG_MD5SUM:= 21143aecf8e39008d143a0fb0f742b0c PKG_DESCR:= Netfilter userspace logging daemon PKG_SECTION:= firewall PKG_MULTI:= 1 -- cgit v1.2.3