浏览代码

Merge branch 'master' of git+ssh://openadk.org/git/openadk

Waldemar Brodkorb 11 年之前
父节点
当前提交
b8a5f39cf7
共有 37 个文件被更改,包括 289 次插入229 次删除
  1. 0 1
      README
  2. 1 1
      package/MesaLib/Makefile
  3. 11 0
      package/MesaLib/patches/patch-src_gallium_include_pipe_p_config_h
  4. 2 2
      package/asterisk/Makefile
  5. 1 1
      package/firefox/Makefile
  6. 30 0
      package/firefox/patches/patch-configure
  7. 10 0
      package/firefox/patches/patch-gfx_layers_BufferUnrotate_cpp
  8. 4 0
      package/gdb/Makefile
  9. 1 3
      package/gmp/Makefile
  10. 0 11
      package/gmp/patches/patch-Makefile_am
  11. 0 21
      package/gmp/patches/patch-configure_in
  12. 11 0
      package/gmp/patches/patch-longlong_h
  13. 0 20
      package/libXt/patches/patch-util_Makefile_in
  14. 3 3
      package/libnids/Makefile
  15. 0 17
      package/libnids/patches/patch-configure
  16. 20 0
      package/libnids/patches/patch-configure_in
  17. 1 1
      package/libvpx/Makefile
  18. 6 6
      package/libvpx/patches/patch-build_make_Makefile
  19. 31 2
      package/libvpx/patches/patch-build_make_configure_sh
  20. 18 0
      package/libvpx/patches/patch-build_make_rtcd_sh
  21. 18 0
      package/libvpx/patches/patch-configure
  22. 0 11
      package/mpfr/patches/patch-ltmain_sh
  23. 0 48
      package/mpfr/patches/patch-mpfr-longlong_h
  24. 11 0
      package/mpfr/patches/patch-src_mpfr-longlong_h
  25. 2 1
      package/mtr/Makefile
  26. 2 1
      package/mutt/Makefile
  27. 16 0
      package/nspr/patches/patch-nspr_pr_src_misc_prnetdb_c
  28. 6 5
      package/nss/Makefile
  29. 20 0
      package/python2/patches/patch-Modules_posixmodule_c
  30. 20 0
      package/python3/patches/patch-Modules_posixmodule_c
  31. 2 1
      package/tcsh/Makefile
  32. 3 2
      package/trafshow/Makefile
  33. 7 64
      scripts/adkprepare.sh
  34. 3 3
      toolchain/gmp/Makefile.inc
  35. 3 3
      toolchain/mpfr/Makefile.inc
  36. 1 1
      tools/Makefile
  37. 25 0
      tools/bc/Makefile

+ 0 - 1
README

@@ -23,7 +23,6 @@ Before you can start you need to install some tools:
 - ncurses5 headers
 - zlib headers
 - perl
-- bc
 - xargs
 
 There is a check for the required versions of these tools in advance, though.

+ 1 - 1
package/MesaLib/Makefile

@@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=		MesaLib
 PKG_VERSION:=		9.2.2
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		df801a975045150790e10e2ccf32193f
 PKG_DESCR:=		MESA 3D graphics library
 PKG_SECTION:=		libs

+ 11 - 0
package/MesaLib/patches/patch-src_gallium_include_pipe_p_config_h

@@ -0,0 +1,11 @@
+--- Mesa-9.2.2.orig/src/gallium/include/pipe/p_config.h	2013-10-18 00:26:23.000000000 +0200
++++ Mesa-9.2.2/src/gallium/include/pipe/p_config.h	2014-01-06 12:26:04.042469119 +0100
+@@ -126,7 +126,7 @@
+  * Endian detection.
+  */
+ 
+-#ifdef __GLIBC__
++#ifdef __linux__
+ #include <endian.h>
+ 
+ #if __BYTE_ORDER == __LITTLE_ENDIAN

+ 2 - 2
package/asterisk/Makefile

@@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=		asterisk
 PKG_VERSION:=		1.8.20.1
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		99204257de80a42c4e287fc93dfe714a
 PKG_DESCR:=		Open Source PBX
 PKG_SECTION:=		phone
@@ -102,7 +102,7 @@ endif
 
 INSTALL_STYLE:=		manual
 
-TARGET_LDFLAGS+=	-lm
+TARGET_LDFLAGS+=	-lm -ltinfo
 MAKE_ENV=		ASTCFLAGS="${TARGET_CPPFLAGS} -DHAVE_STRTOQ" \
 			ASTLDFLAGS="${TARGET_LDFLAGS}"
 MAKE_FLAGS+=		DESTDIR="$(WRKINST)" \

+ 1 - 1
package/firefox/Makefile

@@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=		firefox
 PKG_VERSION:=		26.0
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		91ce51cc6474f1269484e5327643a59c
 PKG_DESCR:=		graphical webbrowser
 PKG_SECTION:=		x11/apps

+ 30 - 0
package/firefox/patches/patch-configure

@@ -0,0 +1,30 @@
+--- mozilla-release.orig/configure	2013-12-05 17:08:46.000000000 +0100
++++ mozilla-release/configure	2014-01-06 18:17:43.008094174 +0100
+@@ -9787,27 +9787,6 @@ if test -z "$GNU_CC"; then
+     esac
+ fi
+ 
+-if test "$GNU_CC" -a -n "$DEVELOPER_OPTIONS"; then
+-            if $CC -Wl,--version 2>&1 | grep -q "GNU ld"; then
+-        GOLD=$($CC -print-prog-name=ld.gold)
+-        case "$GOLD" in
+-        /*)
+-            ;;
+-        *)
+-            GOLD=$(which $GOLD)
+-            ;;
+-        esac
+-        if test -n "$GOLD"; then
+-            mkdir -p $_objdir/build/unix/gold
+-            ln -s "$GOLD" $_objdir/build/unix/gold/ld
+-            if $CC -B $_objdir/build/unix/gold -Wl,--version 2>&1 | grep -q "GNU gold"; then
+-                LDFLAGS="$LDFLAGS -B $_objdir/build/unix/gold"
+-            else
+-                rm -rf $_objdir/build/unix/gold
+-            fi
+-        fi
+-    fi
+-fi
+ 
+ if test "$GNU_CC"; then
+     if test -z "$DEVELOPER_OPTIONS"; then

+ 10 - 0
package/firefox/patches/patch-gfx_layers_BufferUnrotate_cpp

@@ -0,0 +1,10 @@
+--- mozilla-release.orig/gfx/layers/BufferUnrotate.cpp	2013-12-05 17:07:31.000000000 +0100
++++ mozilla-release/gfx/layers/BufferUnrotate.cpp	2014-01-06 21:27:39.000000000 +0100
+@@ -8,6 +8,7 @@
+ #include <stdint.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
+ 
+ void BufferUnrotate(uint8_t* aBuffer, int aByteWidth, int aHeight,
+                     int aByteStride, int aXBoundary, int aYBoundary)

+ 4 - 0
package/gdb/Makefile

@@ -35,10 +35,14 @@ XAKE_FLAGS+=		LDFLAGS='${TARGET_LDFLAGS}'
 # disable honour cflags stuff
 XAKE_FLAGS+=		GCC_HONOUR_COPTS:=s
 
+post-extract:
+	-mv $(STAGING_DIR)/usr/lib/libiberty.a $(STAGING_DIR)/usr/lib/libiberty.a.bak
+
 gdb-install:
 	${INSTALL_DIR} ${IDIR_GDB}/usr/bin
 	${INSTALL_BIN} ${WRKINST}/usr/bin/gdb ${IDIR_GDB}/usr/bin/
 	# shipped libbfd conflicts with system wide one
 	rm -f ${WRKINST}/usr/lib/libbfd*
+	-mv $(STAGING_DIR)/usr/lib/libiberty.a.bak $(STAGING_DIR)/usr/lib/libiberty.a
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 1 - 3
package/gmp/Makefile

@@ -8,7 +8,7 @@ PKG_NAME:=		gmp
 PKG_DESCR:=		GNU multiprecision arithmetic library
 PKG_SECTION:=		libs
 PKG_URL:=		http://gmplib.org/
-PKG_BUILDDEP:=		autotool flex-host bison-host
+PKG_BUILDDEP:=		flex-host bison-host
 PKG_LIBNAME:=		libgmp
 PKG_OPTS:=		dev
 
@@ -16,8 +16,6 @@ include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBGMP,libgmp,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
-AUTOTOOL_STYLE:=	autoreconf
-
 libgmp-install:
 	${INSTALL_DIR} ${IDIR_LIBGMP}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libgmp.so* ${IDIR_LIBGMP}/usr/lib

+ 0 - 11
package/gmp/patches/patch-Makefile_am

@@ -1,11 +0,0 @@
---- gmp-4.3.2.orig/Makefile.am	2010-01-07 21:09:02.000000000 +0100
-+++ gmp-4.3.2/Makefile.am	2013-10-29 22:08:10.000000000 +0100
-@@ -25,7 +25,7 @@
- # Makefiles in subdirectories, but here we must omit it so automake gives
- # the actual ansi2knr build rule, not "cd $(top_builddir) && make ansi2knr".
- #
--AUTOMAKE_OPTIONS = 1.8 gnu no-dependencies ansi2knr
-+AUTOMAKE_OPTIONS = 1.8 gnu no-dependencies
- 
- 
- # Libtool -version-info for libgmp.la and libmp.la.  See "Versioning" in the

+ 0 - 21
package/gmp/patches/patch-configure_in

@@ -1,21 +0,0 @@
---- gmp-4.3.2.orig/configure.in	2010-01-07 21:09:02.000000000 +0100
-+++ gmp-4.3.2/configure.in	2013-10-29 22:13:19.000000000 +0100
-@@ -65,7 +65,7 @@ dnl
- dnl  Note that there's a copy of these options in the top-level Makefile.am,
- dnl  so update there too if changing anything.
- dnl
--AM_INIT_AUTOMAKE([1.8 gnu no-dependencies $(top_builddir)/ansi2knr])
-+AM_INIT_AUTOMAKE([1.8 gnu no-dependencies])
- AM_CONFIG_HEADER(config.h:config.in)
- AM_MAINTAINER_MODE
- 
-@@ -2072,9 +2072,6 @@ fi
- echo "      MPN_PATH=\"$path\""
- 
- 
--# Automake ansi2knr support.
--AM_C_PROTOTYPES
--
- CL_AS_NOEXECSTACK
- 
- GMP_PROG_AR

+ 11 - 0
package/gmp/patches/patch-longlong_h

@@ -0,0 +1,11 @@
+--- gmp-5.1.3.orig/longlong.h	2013-09-30 12:18:28.000000000 +0200
++++ gmp-5.1.3/longlong.h	2014-01-06 16:07:47.886035812 +0100
+@@ -1230,7 +1230,7 @@ extern UWtype __MPN(udiv_qrnnd) (UWtype
+ #define UDIV_TIME 100
+ #endif /* __mips */
+ 
+-#if (defined (__mips) && __mips >= 3) && W_TYPE_SIZE == 64
++#if (defined (__mips) && __mips >= 3) && W_TYPE_SIZE == 64 && defined (_LP64)
+ #if __GMP_GNUC_PREREQ (4,4)
+ #define umul_ppmm(w1, w0, u, v) \
+   do {									\

+ 0 - 20
package/libXt/patches/patch-util_Makefile_in

@@ -1,20 +0,0 @@
---- libXt-1.1.3.orig/util/Makefile.in	2012-03-16 06:52:18.000000000 +0100
-+++ libXt-1.1.3/util/Makefile.in	2013-04-30 13:38:32.000000000 +0200
-@@ -106,7 +106,7 @@ CFLAGS = @CFLAGS_FOR_BUILD@
- CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
- CHANGELOG_CMD = @CHANGELOG_CMD@
- CPP = @CPP@
--CPPFLAGS = @CPPFLAGS@
-+CPPFLAGS = @CPPFLAGS_FOR_BUILD@
- CWARNFLAGS = @CWARNFLAGS@
- CYGPATH_W = @CYGPATH_W@
- DEFS = @DEFS@
-@@ -246,7 +246,7 @@ top_build_prefix = @top_build_prefix@
- top_builddir = @top_builddir@
- top_srcdir = @top_srcdir@
- EXTRA_DIST = Shell.ht StrDefs.ct StrDefs.ht string.list $(appman_PRE)
--AM_CFLAGS = $(XT_CFLAGS)
-+AM_CFLAGS = 
- makestrs_SOURCES = makestrs.c
- 
- # Man page

+ 3 - 3
package/libnids/Makefile

@@ -5,12 +5,12 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		libnids
 PKG_VERSION:=		1.24
-PKG_RELEASE:=		2
+PKG_RELEASE:=		3
 PKG_MD5SUM:=		72d37c79c85615ffe158aa524d649610
 PKG_DESCR:=		Network Intrusion Detection System library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libnet libpcap glib
-PKG_BUILDDEP:=		libnet libpcap glib
+PKG_BUILDDEP:=		autotool libnet libpcap glib
 PKG_URL:=		http://libnids.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=libnids/}
 PKG_OPTS:=		dev
@@ -21,10 +21,10 @@ include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBNIDS,libnids,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
-TARGET_CPPFLAGS+=	-D_GNU_SOURCE
 TARGET_LDFLAGS+=	-lpthread
 CONFIGURE_ENV+=		ac_cv_lib_nsl_gethostbyname=no
 CONFIGURE_ARGS+=	--with-libpcap=${STAGING_TARGET_DIR}/usr
+AUTOTOOL_STYLE:=	autoreconf
 XAKE_FLAGS+=		install_prefix="${WRKINST}"
 
 libnids-install:

+ 0 - 17
package/libnids/patches/patch-configure

@@ -1,17 +0,0 @@
---- libnids-1.24.orig/configure	2006-05-01 19:14:51.000000000 +0200
-+++ libnids-1.24/configure	2011-05-16 16:03:49.766610900 +0200
-@@ -3919,11 +3919,11 @@ echo "${ECHO_T}no" >&6
-   *)
-      echo "$as_me:$LINENO: result: $withval" >&5
- echo "${ECHO_T}$withval" >&6
--     if test -f $withval/pcap.h -a -f $withval/libpcap.a; then
-+     if test -f $withval/include/pcap.h; then
-         owd=`pwd`
-         if cd $withval; then withval=`pwd`; cd $owd; fi
--	PCAP_CFLAGS="-I$withval -I$withval/bpf"
--	PCAPLIB="-L$withval -lpcap"
-+	PCAP_CFLAGS="-I$withval/include -I$withval/include/bpf"
-+	PCAPLIB="-L$withval/lib -lpcap"
-      else
-         { { echo "$as_me:$LINENO: error: pcap.h or libpcap.a not found in $withval" >&5
- echo "$as_me: error: pcap.h or libpcap.a not found in $withval" >&2;}

+ 20 - 0
package/libnids/patches/patch-configure_in

@@ -0,0 +1,20 @@
+--- libnids-1.24.orig/configure.in	2006-05-01 19:14:51.000000000 +0200
++++ libnids-1.24/configure.in	2014-01-06 16:25:57.765584034 +0100
+@@ -65,13 +65,13 @@ AC_ARG_WITH(libpcap,
+      ;;
+   *)
+      AC_MSG_RESULT($withval)
+-     if test -f $withval/pcap.h -a -f $withval/libpcap.a; then
++     if test -f $withval/include/pcap.h; then
+         owd=`pwd`
+         if cd $withval; then withval=`pwd`; cd $owd; fi
+-	PCAP_CFLAGS="-I$withval -I$withval/bpf"
+-	PCAPLIB="-L$withval -lpcap"
++	PCAP_CFLAGS="-I$withval/include -I$withval/include/bpf"
++	PCAPLIB="-L$withval/lib -lpcap"
+      else
+-        AC_ERROR(pcap.h or libpcap.a not found in $withval)
++        AC_ERROR(pcap.h not found in $withval)
+      fi
+      ;;
+   esac ],

+ 1 - 1
package/libvpx/Makefile

@@ -70,7 +70,7 @@ ifeq ($(ADK_TARGET_SYSTEM_FON_FON2100),y)
 CONFIGURE_ARGS+=	--target=mips32-linux-gcc
 endif
 ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)
-CONFIGURE_ARGS+=	--target=mips32-linux-gcc
+CONFIGURE_ARGS+=	--target=mips64-linux-gcc
 endif
 ifeq ($(ADK_TARGET_SYSTEM_BROADCOM_BCM47XX),y)
 CONFIGURE_ARGS+=	--target=mips32-linux-gcc

+ 6 - 6
package/libvpx/patches/patch-build_make_Makefile

@@ -1,6 +1,6 @@
---- libvpx-v0.9.7-p1.orig/build/make/Makefile	2011-08-15 23:02:45.000000000 +0200
-+++ libvpx-v0.9.7-p1/build/make/Makefile	2011-09-17 18:03:25.467990966 +0200
-@@ -193,8 +193,8 @@ endif
+--- libvpx-v1.2.0.orig/build/make/Makefile	2013-10-14 20:16:36.000000000 +0200
++++ libvpx-v1.2.0/build/make/Makefile	2014-01-06 11:06:33.806841128 +0100
+@@ -210,8 +210,8 @@ endif
  define linker_template
  $(1): $(filter-out -%,$(2))
  $(1):
@@ -9,9 +9,9 @@
 +	$(if $(quiet),@echo    "    [CC] $$@")
 +	$(qexec)$$(CC) $$(strip $$(INTERNAL_LDFLAGS) $$(LDFLAGS) -o $$@ $(2) $(3) $$(extralibs))
  endef
- # make-3.80 has a bug with expanding large input strings to the eval function,
- # which was triggered in some cases by the following component of
-@@ -227,8 +227,8 @@ define so_template
+ define linkerxx_template
+ $(1): $(filter-out -%,$(2))
+@@ -250,8 +250,8 @@ define so_template
  #
  # This needs further abstraction for dealing with non-GNU linkers.
  $(1):

+ 31 - 2
package/libvpx/patches/patch-build_make_configure_sh

@@ -1,5 +1,5 @@
---- libvpx-v1.2.0.orig/build/make/configure.sh	2013-09-04 20:49:22.000000000 +0200
-+++ libvpx-v1.2.0/build/make/configure.sh	2013-10-14 20:15:20.000000000 +0200
+--- libvpx-v1.2.0.orig/build/make/configure.sh	2013-10-14 20:16:36.000000000 +0200
++++ libvpx-v1.2.0/build/make/configure.sh	2014-01-06 11:27:27.889747488 +0100
 @@ -305,7 +305,7 @@ check_cpp() {
  check_ld() {
      log check_ld "$@"
@@ -9,3 +9,32 @@
  }
  
  check_header(){
+@@ -952,7 +952,7 @@ process_common_toolchain() {
+ 
+         esac
+     ;;
+-    mips*)
++    mips32*)
+         link_with_cc=gcc
+         setup_gnu_toolchain
+         tune_cflags="-mtune="
+@@ -964,6 +964,19 @@ process_common_toolchain() {
+         check_add_asflags -march=${tgt_isa}
+         check_add_asflags -KPIC
+     ;;
++    mips64*)
++        link_with_cc=gcc
++        setup_gnu_toolchain
++        tune_cflags="-mtune="
++        if enabled dspr2; then
++            check_add_cflags -mips32r2 -mdspr2
++            disable fast_unaligned
++        fi
++	# use cflags from adk
++        #check_add_cflags -march=${tgt_isa}
++        #check_add_asflags -march=${tgt_isa}
++        check_add_asflags -KPIC
++    ;;
+     ppc*)
+         enable ppc
+         bits=${tgt_isa##ppc}

+ 18 - 0
package/libvpx/patches/patch-build_make_rtcd_sh

@@ -0,0 +1,18 @@
+--- libvpx-v1.2.0.orig/build/make/rtcd.sh	2013-10-14 20:16:36.000000000 +0200
++++ libvpx-v1.2.0/build/make/rtcd.sh	2014-01-06 11:24:01.457213627 +0100
+@@ -338,6 +338,15 @@ case $arch in
+     fi
+     mips
+     ;;
++  mips64)
++    ALL_ARCHS=$(filter mips64)
++    dspr2=$([ -f "$config_file" ] && eval echo $(grep HAVE_DSPR2 "$config_file"))
++    HAVE_DSPR2="${dspr2#*=}"
++    if [ "$HAVE_DSPR2" = "yes" ]; then
++        ALL_ARCHS=$(filter mips64 dspr2)
++    fi
++    mips
++    ;;
+   armv5te)
+     ALL_ARCHS=$(filter edsp)
+     arm

+ 18 - 0
package/libvpx/patches/patch-configure

@@ -0,0 +1,18 @@
+--- libvpx-v1.2.0.orig/configure	2013-10-14 20:16:36.000000000 +0200
++++ libvpx-v1.2.0/configure	2014-01-06 11:22:14.096914325 +0100
+@@ -98,6 +98,7 @@ all_platforms="${all_platforms} armv7-li
+ all_platforms="${all_platforms} armv7-linux-gcc"     #neon Cortex-A8
+ all_platforms="${all_platforms} armv7-none-rvct"     #neon Cortex-A8
+ all_platforms="${all_platforms} mips32-linux-gcc"
++all_platforms="${all_platforms} mips64-linux-gcc"
+ all_platforms="${all_platforms} ppc32-darwin8-gcc"
+ all_platforms="${all_platforms} ppc32-darwin9-gcc"
+ all_platforms="${all_platforms} ppc32-linux-gcc"
+@@ -210,6 +211,7 @@ ARCH_EXT_LIST="
+     neon
+ 
+     mips32
++    mips64
+     dspr2
+ 
+     mmx

+ 0 - 11
package/mpfr/patches/patch-ltmain_sh

@@ -1,11 +0,0 @@
---- mpfr-2.4.2.orig/ltmain.sh	2009-11-30 03:43:54.000000000 +0100
-+++ mpfr-2.4.2/ltmain.sh	2011-01-15 14:26:14.000000000 +0100
-@@ -4765,7 +4765,7 @@ func_mode_link ()
-       # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
-       # @file GCC response files
-       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
--      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
-+      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-fstack-protector*|-flto)
-         func_quote_for_eval "$arg"
- 	arg="$func_quote_for_eval_result"
-         func_append compile_command " $arg"

+ 0 - 48
package/mpfr/patches/patch-mpfr-longlong_h

@@ -1,48 +0,0 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
---- mpfr-2.4.1.orig/mpfr-longlong.h	2009-02-20 10:43:17.000000000 +0100
-+++ mpfr-2.4.1/mpfr-longlong.h	2009-05-29 15:11:21.000000000 +0200
-@@ -1011,10 +1011,19 @@ extern UWtype __MPN(udiv_qrnnd) _PROTO (
- #endif /* __m88000__ */
- 
- #if defined (__mips) && W_TYPE_SIZE == 32
--#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7
-+#if __GMP_GNUC_PREREQ (4,4)
-+#define umul_ppmm(w1, w0, u, v) \
-+  do {									\
-+    UDItype __ll = (UDItype)(u) * (v);					\
-+    w1 = __ll >> 32;							\
-+    w0 = __ll;								\
-+  } while (0)
-+#endif
-+#if !defined (umul_ppmm) && __GMP_GNUC_PREREQ (2,7)
- #define umul_ppmm(w1, w0, u, v) \
-   __asm__ ("multu %2,%3" : "=l" (w0), "=h" (w1) : "d" (u), "d" (v))
--#else
-+#endif
-+#if !defined (umul_ppmm)
- #define umul_ppmm(w1, w0, u, v) \
-   __asm__ ("multu %2,%3\n\tmflo %0\n\tmfhi %1"				\
- 	   : "=d" (w0), "=d" (w1) : "d" (u), "d" (v))
-@@ -1024,10 +1033,20 @@ extern UWtype __MPN(udiv_qrnnd) _PROTO (
- #endif /* __mips */
- 
- #if (defined (__mips) && __mips >= 3) && W_TYPE_SIZE == 64
--#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7
-+#if __GMP_GNUC_PREREQ (4,4)
-+#define umul_ppmm(w1, w0, u, v) \
-+  do {									\
-+    typedef unsigned int __ll_UTItype __attribute__((mode(TI)));	\
-+    __ll_UTItype __ll = (__ll_UTItype)(u) * (v);			\
-+    w1 = __ll >> 64;							\
-+    w0 = __ll;								\
-+  } while (0)
-+#endif
-+#if !defined (umul_ppmm) && __GMP_GNUC_PREREQ (2,7)
- #define umul_ppmm(w1, w0, u, v) \
-   __asm__ ("dmultu %2,%3" : "=l" (w0), "=h" (w1) : "d" (u), "d" (v))
--#else
-+#endif
-+#if !defined (umul_ppmm)
- #define umul_ppmm(w1, w0, u, v) \
-   __asm__ ("dmultu %2,%3\n\tmflo %0\n\tmfhi %1"				\
- 	   : "=d" (w0), "=d" (w1) : "d" (u), "d" (v))

+ 11 - 0
package/mpfr/patches/patch-src_mpfr-longlong_h

@@ -0,0 +1,11 @@
+--- mpfr-3.1.2.orig/src/mpfr-longlong.h	2013-03-13 16:37:32.000000000 +0100
++++ mpfr-3.1.2/src/mpfr-longlong.h	2014-01-06 16:29:39.854354889 +0100
+@@ -1043,7 +1043,7 @@ extern UWtype __MPN(udiv_qrnnd) _PROTO (
+ #define UDIV_TIME 100
+ #endif /* __mips */
+ 
+-#if (defined (__mips) && __mips >= 3) && W_TYPE_SIZE == 64
++#if (defined (__mips) && __mips >= 3) && W_TYPE_SIZE == 64 && defined (_LP64)
+ #if __GMP_GNUC_PREREQ (4,4)
+ #define umul_ppmm(w1, w0, u, v) \
+   do {									\

+ 2 - 1
package/mtr/Makefile

@@ -5,7 +5,7 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		mtr
 PKG_VERSION:=		0.75
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		23baca52d0922c2ecba7eba05317868c
 PKG_DESCR:=		ncurses traceroute/ping tool
 PKG_SECTION:=		net
@@ -20,6 +20,7 @@ include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,MTR,mtr,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
+TARGET_LDFLAGS+=	-ltinfo
 CONFIGURE_ENV+=		ac_cv_lib_resolv_res_mkquery=yes
 CONFIGURE_ARGS+=	--without-gtk
 

+ 2 - 1
package/mutt/Makefile

@@ -5,7 +5,7 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		mutt
 PKG_VERSION:=		1.5.20
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		027cdd9959203de0c3c64149a7ee351c
 PKG_DESCR:=		Mail text client
 PKG_SECTION:=		mail
@@ -18,6 +18,7 @@ include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,MUTT,mutt,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
+TARGET_LDFLAGS+=	-ltinfo
 CONFIGURE_ARGS+=	--includedir=${WRKBUILD}/. \
 			--oldincludedir=${WRKBUILD}/. \
 			--with-homespool="~/Maildir" \

+ 16 - 0
package/nspr/patches/patch-nspr_pr_src_misc_prnetdb_c

@@ -0,0 +1,16 @@
+--- nspr-4.10.2.orig/nspr/pr/src/misc/prnetdb.c	2013-11-09 10:49:40.000000000 +0100
++++ nspr-4.10.2/nspr/pr/src/misc/prnetdb.c	2014-01-06 17:48:32.869546316 +0100
+@@ -89,6 +89,13 @@ PRLock *_pr_dnsLock = NULL;
+ #define _PR_HAVE_5_ARG_GETPROTO_R
+ #endif
+ 
++#if !defined(__GLIBC__)
++#undef _PR_HAVE_GETPROTO_R
++#undef _PR_HAVE_GETPROTO_R_INT
++#undef _PR_HAVE_GETPROTO_R_POINTER
++#undef _PR_HAVE_5_ARG_GETPROTO_R
++#endif
++
+ #if !defined(_PR_HAVE_GETPROTO_R)
+ PRLock* _getproto_lock = NULL;
+ #endif

+ 6 - 5
package/nss/Makefile

@@ -4,18 +4,19 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=		nss
-PKG_VERSION:=		3.15.2
-PKG_RELEASE:=		2
+PKG_VERSION:=		3.15.3.1
+PKG_RELEASE:=		1
 PKG_MAJ_VERSION:=	3
 PKG_MIN_VERSION:=	15
-PKG_PATCH_VERSION:=	2
-PKG_MD5SUM:=		154223568f9734c76c164b46c774450c
+PKG_PATCH_VERSION:=	3
+PKG_PATCH2_VERSION:=	1
+PKG_MD5SUM:=		1d444fffdb1f890a000003b50295b5aa
 PKG_DESCR:=		Network Security Services (NSS) library
 PKG_SECTION:=		libs
 PKG_BUILDDEP:=		nspr zlib sqlite
 PKG_DEPENDS:=		nspr zlib libsqlite
 PKG_URL:=		http://www.mozilla.org/projects/security/pki/nss/
-PKG_SITES:=		ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_${PKG_MAJ_VERSION}_${PKG_MIN_VERSION}_${PKG_PATCH_VERSION}_RTM/src/
+PKG_SITES:=		ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_${PKG_MAJ_VERSION}_${PKG_MIN_VERSION}_${PKG_PATCH_VERSION}_${PKG_PATCH2_VERSION}_RTM/src/
 PKG_NOPARALLEL:=	1
 
 PKG_HOST_DEPENDS:=	!cygwin

+ 20 - 0
package/python2/patches/patch-Modules_posixmodule_c

@@ -0,0 +1,20 @@
+--- Python-2.7.5.orig/Modules/posixmodule.c	2013-05-12 05:32:51.000000000 +0200
++++ Python-2.7.5/Modules/posixmodule.c	2014-01-06 10:49:56.103893388 +0100
+@@ -6552,7 +6552,7 @@ PyDoc_STRVAR(posix_close__doc__,
+ Close a file descriptor (for low level IO).");
+ 
+ static PyObject *
+-posix_close(PyObject *self, PyObject *args)
++posix_pyclose(PyObject *self, PyObject *args)
+ {
+     int fd, res;
+     if (!PyArg_ParseTuple(args, "i:close", &fd))
+@@ -8930,7 +8930,7 @@ static PyMethodDef posix_methods[] = {
+     {"tcsetpgrp",       posix_tcsetpgrp, METH_VARARGS, posix_tcsetpgrp__doc__},
+ #endif /* HAVE_TCSETPGRP */
+     {"open",            posix_open, METH_VARARGS, posix_open__doc__},
+-    {"close",           posix_close, METH_VARARGS, posix_close__doc__},
++    {"close",           posix_pyclose, METH_VARARGS, posix_close__doc__},
+     {"closerange",      posix_closerange, METH_VARARGS, posix_closerange__doc__},
+     {"dup",             posix_dup, METH_VARARGS, posix_dup__doc__},
+     {"dup2",            posix_dup2, METH_VARARGS, posix_dup2__doc__},

+ 20 - 0
package/python3/patches/patch-Modules_posixmodule_c

@@ -0,0 +1,20 @@
+--- Python-3.3.2.orig/Modules/posixmodule.c	2013-05-15 18:32:59.000000000 +0200
++++ Python-3.3.2/Modules/posixmodule.c	2014-01-06 18:59:54.000000000 +0100
+@@ -7679,7 +7679,7 @@ PyDoc_STRVAR(posix_close__doc__,
+ Close a file descriptor (for low level IO).");
+ 
+ static PyObject *
+-posix_close(PyObject *self, PyObject *args)
++posix_pyclose(PyObject *self, PyObject *args)
+ {
+     int fd, res;
+     if (!PyArg_ParseTuple(args, "i:close", &fd))
+@@ -11082,7 +11082,7 @@ static PyMethodDef posix_methods[] = {
+     {"open",            (PyCFunction)posix_open,\
+                         METH_VARARGS | METH_KEYWORDS,
+                         posix_open__doc__},
+-    {"close",           posix_close, METH_VARARGS, posix_close__doc__},
++    {"close",           posix_pyclose, METH_VARARGS, posix_close__doc__},
+     {"closerange",      posix_closerange, METH_VARARGS, posix_closerange__doc__},
+     {"device_encoding", device_encoding, METH_VARARGS, device_encoding__doc__},
+     {"dup",             posix_dup, METH_VARARGS, posix_dup__doc__},

+ 2 - 1
package/tcsh/Makefile

@@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=		tcsh
 PKG_VERSION:=		6.18.01
-PKG_RELEASE:=		2
+PKG_RELEASE:=		3
 PKG_MD5SUM:=		6eed09dbd4223ab5b6955378450d228a
 PKG_DESCR:=		alternative csh
 PKG_SECTION:=		shells
@@ -18,6 +18,7 @@ include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,TCSH,tcsh,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
+TARGET_LDFLAGS+=	-ltinfo
 CONFIGURE_ENV+=		ac_cv_func_setpgrp_void=yes
 
 tcsh-install:

+ 3 - 2
package/trafshow/Makefile

@@ -5,7 +5,7 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		trafshow
 PKG_VERSION:=		5.2.3
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		0b2f0bb23b7832138b7d841437b9e182
 PKG_DESCR:=		traffic analyzing tool
 PKG_SECTION:=		net
@@ -20,7 +20,8 @@ include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,TRAFSHOW,trafshow,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-TARGET_CPPFLAGS+=	-DHAVE_SOCKADDR_STORAGE -DHAVE_HAS_COLORS
+TARGET_CPPFLAGS+=	-DHAVE_SOCKADDR_STORAGE -DHAVE_HAS_COLORS -D_GNU_SOURCE
+TARGET_LDFLAGS+=	-ltinfo
 
 trafshow-install:
 	${INSTALL_DIR} ${IDIR_TRAFSHOW}/usr/bin

+ 7 - 64
scripts/adkprepare.sh

@@ -6,23 +6,14 @@ os=$(uname)
 ver=$(uname -r)
 arch=$(uname -m)
 
-ext=0
-while getopts "el" option
-do
-	case $option in
-		e) ext=1 ;;
-		l) lux=1 ;;
-		*) printf "Option not recognized\n";exit 1 ;;
-	esac
-done
-shift $(($OPTIND - 1))
-
 linux() {
-	echo "Preparing Linux for OpenADK"
+	echo "Preparing Linux for OpenADK is not implemented, yet"
+	exit 1
 }
 
 darwin() {
-	echo "Preparing MacOS X for OpenADK"
+	echo "Preparing MacOS X for OpenADK, is not implemented, yet"
+	exit 1
 }
 
 openbsd() {
@@ -30,6 +21,7 @@ openbsd() {
 	PKG_PATH="ftp://ftp.openbsd.org/pub/OpenBSD/${ver}/packages/${arch}/"
 	export PKG_PATH
 	pkg_add -v gmake
+	pkg_add -v rsync--
 	pkg_add -v git
 	pkg_add -v bash
 	pkg_add -v unzip
@@ -38,21 +30,8 @@ openbsd() {
 	pkg_add -v gawk
 	pkg_add -v gsed
 	pkg_add -v xz
-}
-
-openbsd_full() {
-	PKG_PATH="ftp://ftp.openbsd.org/pub/OpenBSD/${ver}/packages/${arch}/"
-	export PKG_PATH
-	pkg_add -v zip
+	pkg_add -v lzop
 	pkg_add -v intltool
-	pkg_add -v libIDL
-	pkg_add -v m4
-	pkg_add -v gperf
-}
-
-openbsd_lux() {
-	PKG_PATH="ftp://ftp.openbsd.org/pub/OpenBSD/${ver}/packages/${arch}/"
-	export PKG_PATH
 	pkg_add -v screen--
 	pkg_add -v vim--no_x11
 }
@@ -66,29 +45,11 @@ netbsd() {
 	pkg_add -vu gmake
 	pkg_add -vu bash
 	pkg_add -vu wget
-	pkg_add -vu pkg-config
 	pkg_add -vu unzip
 	pkg_add -vu gtar
 	pkg_add -vu gsed
 	pkg_add -vu gawk
-	pkg_add -vu gperf
-}
-
-netbsd_full() {
-	echo "Preparing NetBSD for full OpenADK package builds"
-	PKG_PATH="ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/${arch}/${ver}/All/"
-	export PKG_PATH
 	pkg_add -vu intltool
-	pkg_add -vu lynx
-	pkg_add -vu zip
-	pkg_add -vu libIDL
-	pkg_add -vu xkbcomp
-}
-
-netbsd_lux() {
-	echo "Preparing NetBSD for deluxe OpenADK package builds"
-	PKG_PATH="ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/${arch}/${ver}/All/"
-	export PKG_PATH
 	pkg_add -vu vim
 	pkg_add -vu screen
 	pkg_add -vu mksh
@@ -96,42 +57,24 @@ netbsd_lux() {
 
 freebsd() {
 	echo "Preparing FreeBSD for OpenADK"
-	pkg_add -r git gmake bash wget unzip gtar gsed gawk gperf
-}
-
-freebsd_full() {
-	echo "Preparing FreeBSD for full OpenADK package builds"
-	pkg_add -r intltool lynx zip xkbcomp glib20 libIDL libxslt swig
-}
-
-freebsd_lux() {
-	echo "Preparing FreeBSD for deluxe OpenADK package builds"
-	pkg_add -r screen mksh vim
+	pkg_add -r git gmake bash wget unzip gtar gsed gawk intltool screen mksh vim
 }
 
 case $os in 
 	Linux)
 		linux
-		[ $ext -eq 1 ] && linux_full
 		;;
 	FreeBSD)
 		freebsd
-		[ $ext -eq 1 ] && freebsd_full
-		[ $lux -eq 1 ] && freebsd_lux
 		;;
 	OpenBSD)
 		openbsd
-		[ $ext -eq 1 ] && openbsd_full
-		[ $lux -eq 1 ] && openbsd_lux
 		;;
 	NetBSD)
 		netbsd
-		[ $ext -eq 1 ] && netbsd_full
-		[ $lux -eq 1 ] && netbsd_lux
 		;;
 	Darwin)
 		darwin
-		[ $ext -eq 1 ] && darwin_full
 		;;
 	*)
 		echo "OS not supported"

+ 3 - 3
toolchain/gmp/Makefile.inc

@@ -2,9 +2,9 @@
 # material, please see the LICENCE file in the top-level directory.
 
 PKG_NAME:=		gmp
-PKG_VERSION:=		4.3.2
+PKG_VERSION:=		5.1.3
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		dd60683d7057917e34630b4a787932e8
+PKG_MD5SUM:=		e5fe367801ff067b923d1e6a126448aa
 PKG_SITES:=		${MASTER_SITE_GNU:=gmp/}
-DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tar.bz2
+DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tar.xz
 GMP_BUILD_DIR:=		$(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/$(PKG_NAME)-$(PKG_VERSION)

+ 3 - 3
toolchain/mpfr/Makefile.inc

@@ -2,8 +2,8 @@
 # material, please see the LICENCE file in the top-level directory.
 
 PKG_NAME:=		mpfr
-PKG_VERSION:=		2.4.2
+PKG_VERSION:=		3.1.2
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		89e59fe665e2b3ad44a6789f40b059a0
+PKG_MD5SUM:=		e3d203d188b8fe60bb6578dd3152e05c
 PKG_SITES:=		http://www.mpfr.org/mpfr-current/
-DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tar.bz2
+DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tar.xz

+ 1 - 1
tools/Makefile

@@ -3,7 +3,7 @@
 
 include $(TOPDIR)/rules.mk
 
-TARGETS:=adk mkcrypt cpio mkimage genext2fs
+TARGETS:=adk mkcrypt cpio mkimage genext2fs bc
 ifeq ($(ADK_TARGET_ROOTFS_ISO),y)
 TARGETS+=cdrtools syslinux
 endif

+ 25 - 0
tools/bc/Makefile

@@ -0,0 +1,25 @@
+# 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:=		bc
+PKG_VERSION:=		1.06
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		d44b5dddebd8a7a7309aea6c36fda117
+PKG_SITES:=		http://ftp.gnu.org/pub/gnu/bc/
+
+include ../rules.mk
+
+install: ${TOOLS_DIR}/bc
+
+$(WRKBUILD)/.compiled: ${WRKDIST}/.prepared
+	(cd ${WRKBUILD}; ./configure)
+	${MAKE} -C ${WRKBUILD} CC='${CC_FOR_BUILD}'
+	touch $@
+
+${TOOLS_DIR}/bc: $(WRKBUILD)/.compiled
+	$(INSTALL_BIN) $(WRKBUILD)/bc/bc \
+		${TOOLS_DIR}
+
+include $(TOPDIR)/mk/tools.mk