Changeset 15745


Ignore:
Timestamp:
2009-05-09T23:28:33+02:00 (8 years ago)
Author:
nbd
Message:

merge fixes from trunk

Location:
branches/8.09
Files:
5 added
3 deleted
39 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/8.09/include/download.mk

    r12469 r15745  
    66# 
    77 
    8 DOWNLOAD_RDEP:=$(STAMP_PREPARED) 
     8DOWNLOAD_RDEP=$(STAMP_PREPARED) 
    99 
    1010# Try to guess the download method from the URL 
     
    5454                rm -rf $(SUBDIR) && \ 
    5555                [ \! -d $(SUBDIR) ] && \ 
    56                 cvs -d $(URL) co -r $(VERSION) $(SUBDIR) && \ 
     56                cvs -d $(URL) co $(VERSION) $(SUBDIR) && \ 
    5757                find $(SUBDIR) -name CVS | xargs rm -rf && \ 
    5858                echo "Packing checkout..." && \ 
     
    133133  ) 
    134134 
    135   $(if $(DOWNLOAD_RDEP),$(DOWNLOAD_RDEP): $(DL_DIR)/$(FILE)) 
     135  $(foreach dep,$(DOWNLOAD_RDEP), 
     136    $(dep): $(DL_DIR)/$(FILE) 
     137  ) 
    136138  download: $(DL_DIR)/$(FILE) 
    137139 
  • branches/8.09/include/host.mk

    r12327 r15745  
    77 
    88TMP_DIR ?= $(TOPDIR)/tmp 
    9 -include $(TMP_DIR)/.host.mk 
     9ifeq ($(if $(TARGET_BUILD),,$(DUMP)),) 
     10  -include $(TMP_DIR)/.host.mk 
     11endif 
    1012 
    1113export TAR FIND 
  • branches/8.09/include/image.mk

    r12890 r15745  
    6363  ifeq ($(CONFIG_TARGET_ROOTFS_TGZ),y) 
    6464    define Image/mkfs/tgz 
    65                 $(TAR) -zcf $(BIN_DIR)/openwrt-$(BOARD)-rootfs.tgz --owner=root --group=root -C $(TARGET_DIR)/ . 
     65                $(TAR) -zcf $(BIN_DIR)/openwrt-$(BOARD)-rootfs.tgz --numeric-owner --owner=0 --group=0 -C $(TARGET_DIR)/ . 
    6666    endef 
    6767  endif 
     
    104104 
    105105define Image/mkfs/prepare/default 
    106         find $(TARGET_DIR) -type f -not -perm +0100 -not -name 'ssh_host*' | $(XARGS) chmod 0644 
    107         find $(TARGET_DIR) -type f -perm +0100 | $(XARGS) chmod 0755 
    108         find $(TARGET_DIR) -type d | $(XARGS) chmod 0755 
     106        - find $(TARGET_DIR) -type f -not -perm +0100 -not -name 'ssh_host*' | $(XARGS) chmod 0644 
     107        - find $(TARGET_DIR) -type f -perm +0100 | $(XARGS) chmod 0755 
     108        - find $(TARGET_DIR) -type d | $(XARGS) chmod 0755 
    109109        $(INSTALL_DIR) $(TARGET_DIR)/tmp 
    110110        chmod 0777 $(TARGET_DIR)/tmp 
  • branches/8.09/include/prereq-build.mk

    r15715 r15745  
    6363define Require/working-g++ 
    6464        echo 'int main(int argc, char **argv) { return 0; }' | \ 
    65                 g++ -x c++ -o $(TMP_DIR)/a.out -lstdc++ - && \ 
     65                g++ -x c++ -o $(TMP_DIR)/a.out - -lstdc++ && \ 
    6666                $(TMP_DIR)/a.out 
    6767endef 
     
    7373define Require/ncurses 
    7474        echo 'int main(int argc, char **argv) { initscr(); return 0; }' | \ 
    75                 gcc -include ncurses.h -x c -o $(TMP_DIR)/a.out -lncurses - 
     75                gcc -include ncurses.h -x c -o $(TMP_DIR)/a.out - -lncurses 
    7676endef 
    7777 
     
    8383define Require/zlib 
    8484        echo 'int main(int argc, char **argv) { gzdopen(0, "rb"); return 0; }' | \ 
    85                 gcc -include zlib.h -x c -o $(TMP_DIR)/a.out -lz - 
     85                gcc -include zlib.h -x c -o $(TMP_DIR)/a.out - -lz 
    8686endef 
    8787 
  • branches/8.09/package/base-files/files/etc/diag.sh

    r7178 r15745  
    11#!/bin/sh 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2009 OpenWrt.org 
    33 
    4 set_state() : 
     4set_state() { :; } 
  • branches/8.09/package/base-files/files/etc/hotplug.d/iface/00-netstate

    r10367 r15745  
    11[ ifup = "$ACTION" ] && { 
    22        uci_set_state network "$INTERFACE" up 1  
     3        [ -n "$DEVICE" ] && uci_set_state network "$INTERFACE" ifname "$DEVICE" 
    34} 
  • branches/8.09/package/base-files/files/etc/hotplug2-common.rules

    r10261 r15745  
    2424} 
    2525 
     26DEVPATH is set, SUBSYSTEM ~~ (input) { 
     27        nothrottle 
     28        makedev /dev/input/%DEVICENAME% 0644 
     29} 
     30 
    2631DEVPATH is set { 
    2732        nothrottle 
  • branches/8.09/package/base-files/files/etc/init.d/boot

    r13904 r15745  
    2020        config_get log_ip "$cfg" log_ip  
    2121        config_get log_size "$cfg" log_size 
    22         syslogd -C${log_size:-16} ${log_ip:+-L -R $log_ip} 
    23         klogd 
     22        config_get log_port "$cfg" log_port 
     23        [ -x /sbin/syslogd ] && syslogd -C${log_size:-16} ${log_ip:+-L -R $log_ip${log_port:+:$log_port}} 
     24        [ -x /sbin/klogd ] && klogd 
    2425} 
    2526 
     
    5253        killall -q hotplug2 
    5354        [ -x /sbin/hotplug2 ] && /sbin/hotplug2 --override --persistent \ 
    54                         --max-children 1 --no-coldplug & 
     55                        --max-children 1 --no-coldplug >/dev/null 2>&1 & 
    5556 
    5657        # the coldplugging of network interfaces needs to happen later, so we do it manually here 
  • branches/8.09/package/base-files/files/etc/init.d/fstab

    r12087 r15745  
    6363        config_foreach do_unmount mount 
    6464        config_foreach do_swapoff swap 
     65        [ -x /sbin/swapoff ] && swapoff -a 
    6566} 
    6667 
  • branches/8.09/package/base-files/files/etc/init.d/rcS

    r15323 r15745  
    22# Copyright (C) 2006 OpenWrt.org 
    33 
    4 { 
     4run_scripts() { 
    55        for i in /etc/rc.d/$1*; do 
    66                [ -x $i ] && $i $2 2>&1 
    7         done  
    8 } | logger -s -p 6 -t sysinit & 
     7        done | $LOGGER 
     8} 
     9 
     10LOGGER="cat" 
     11[ -x /usr/bin/logger ] && LOGGER="logger -s -p 6 -t sysinit" 
     12 
     13if [ "$1" = "S" ]; then 
     14        run_scripts "$1" "$2" & 
     15else 
     16        run_scripts "$1" "$2" 
     17fi 
  • branches/8.09/package/base-files/files/etc/preinit

    r12315 r15745  
    6969set_state preinit 
    7070echo "$HOTPLUG" > /proc/sys/kernel/hotplug 
     71export FAILSAFE 
    7172eval ${FAILSAFE:+failsafe} 
    7273lock -w /tmp/.failsafe 
  • branches/8.09/package/base-files/files/etc/sysctl.conf

    r12351 r15745  
    1010net.ipv4.tcp_syncookies=1 
    1111net.ipv4.tcp_timestamps=0 
     12net.core.netdev_max_backlog=30 
     13net.netfilter.nf_conntrack_checksum=0 
     14net.ipv4.netfilter.ip_conntrack_checksum=0 
     15net.ipv4.netfilter.ip_conntrack_max=16384 
    1216net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600 
    1317net.ipv4.netfilter.ip_conntrack_udp_timeout=60 
  • branches/8.09/package/base-files/files/lib/network/config.sh

    r15204 r15745  
    180180        } 
    181181 
     182        config_get type "$config" TYPE                                                                                
     183        [ "$type" = "alias" ] && return 0 
     184 
    182185        env -i ACTION="ifup" INTERFACE="$config" DEVICE="$iface" PROTO=static /sbin/hotplug-call "iface" & 
    183186} 
  • branches/8.09/package/base-files/files/sbin/ifup

    r5290 r15745  
    22# Copyright (C) 2006 OpenWrt.org 
    33 
    4 . /sbin/ifdown "$@" 
     4/sbin/ifdown "$@" 
    55 
    6 config_get iftype "$1" type 
     6. /etc/functions.sh 
     7[ $# = 0 ] && { echo "  $0 <group>"; exit; } 
     8[ "x$1" = "x-a" ] && { 
     9        [ -e "/tmp/resolv.conf.auto" ] && rm /tmp/resolv.conf.auto 
     10        config_cb() { 
     11                [ interface != "$1" -o -z "$2" ] || eval "$0 $2" 
     12        } 
     13        config_load network 
     14        exit 
     15} 
     16 
     17include /lib/network 
     18scan_interfaces 
     19 
    720config_get ifname "$1" device 
    8  
    921for dev in $ifname; do 
    1022        setup_interface "$dev" "$1" 
  • branches/8.09/package/base-files/files/sbin/sysupgrade

    r15732 r15745  
    110110run_hooks "" $sysupgrade_pre_upgrade 
    111111 
    112 v "Switching to ramdisk..." 
    113 run_ramfs '. /etc/functions.sh; include /lib/upgrade; do_upgrade' 
     112if [ -n "$(rootfs_type)" ]; then 
     113        v "Switching to ramdisk..." 
     114        run_ramfs '. /etc/functions.sh; include /lib/upgrade; do_upgrade' 
     115else 
     116        do_upgrade 
     117fi 
  • branches/8.09/package/base-files/files/sbin/wifi

    r15204 r15745  
    3535)} 
    3636 
     37wifi_fixup_hwmode() { 
     38        local device="$1" 
     39        local default="$2" 
     40        local hwmode hwmode_11n 
     41 
     42        config_get channel "$device" channel 
     43        config_get hwmode "$device" hwmode 
     44        case "$hwmode" in 
     45                11bg) hwmode=bg;; 
     46                11a) hwmode=a;; 
     47                11b) hwmode=b;; 
     48                11g) hwmode=g;; 
     49                11n*) 
     50                        hwmode_11n="${hwmode##11n}" 
     51                        case "$hwmode" in 
     52                                a|g) ;; 
     53                                default) hwmode_11n="$default" 
     54                        esac 
     55                        config_set "$device" hwmode_11n "$hwmode_11n" 
     56                ;; 
     57                *) 
     58                        hwmode= 
     59                        if [ "${channel:-0}" -gt 0 ]; then  
     60                                if [ "${channel:-0}" -gt 14 ]; then 
     61                                        hwmode=a 
     62                                else 
     63                                        hwmode=g 
     64                                fi 
     65                        else 
     66                                hwmode="$default" 
     67                        fi 
     68                ;; 
     69        esac 
     70        config_set "$device" hwmode "$hwmode" 
     71} 
    3772 
    3873wifi_updown() { 
  • branches/8.09/package/broadcom-diag/src/diag.c

    r12855 r15745  
    6969        WL300G, 
    7070        WL320GE, 
     71        WL330GE, 
    7172        WL500G, 
    7273        WL500GD, 
     
    308309                }, 
    309310        }, 
     311        [WL330GE] = { 
     312                .name           = "ASUS WL-330gE", 
     313                .buttons        = { 
     314                        { .name = "reset",      .gpio = 1 << 2 }, 
     315                }, 
     316                .leds           = { 
     317                        { .name = "power",      .gpio = 1 << 0, .polarity = REVERSE }, 
     318                }, 
     319        }, 
    310320        [WL500G] = { 
    311321                .name           = "ASUS WL-500g", 
     
    765775                if (startswith(buf,"WL520GU-")) /* WL520GU-* */ 
    766776                        return &platforms[WL520GU]; 
     777                if (startswith(buf,"WL330GE-")) /* WL330GE-* */ 
     778                        return &platforms[WL330GE]; 
    767779        } 
    768780 
     
    920932        platform.button_polarity = gpio_in() & platform.button_mask; 
    921933        gpio_intpolarity(platform.button_mask, platform.button_polarity); 
    922         gpio_intmask(platform.button_mask, platform.button_mask); 
     934        gpio_setintmask(platform.button_mask, platform.button_mask); 
    923935 
    924936        gpio_set_irqenable(1, button_handler); 
     
    927939static void unregister_buttons(struct button_t *b) 
    928940{ 
    929         gpio_intmask(platform.button_mask, 0); 
     941        gpio_setintmask(platform.button_mask, 0); 
    930942 
    931943        gpio_set_irqenable(0, button_handler); 
     
    11021114        gpio_control(mask, 0); 
    11031115        gpio_out(mask, val); 
    1104         gpio_intmask(mask, 0); 
     1116        gpio_setintmask(mask, 0); 
    11051117} 
    11061118 
  • branches/8.09/package/broadcom-diag/src/gpio.h

    r11231 r15745  
    3333} 
    3434 
    35 static inline u32 gpio_intmask(u32 mask, u32 value) 
     35static inline u32 gpio_setintmask(u32 mask, u32 value) 
    3636{ 
    3737        return ssb_gpio_intmask(&ssb, mask, value); 
     
    104104#define gpio_outen(mask, value)         sb_gpioouten(sbh, mask, value, GPIO_DRV_PRIORITY) 
    105105#define gpio_control(mask, value)       sb_gpiocontrol(sbh, mask, value, GPIO_DRV_PRIORITY) 
    106 #define gpio_intmask(mask, value)       sb_gpiointmask(sbh, mask, value, GPIO_DRV_PRIORITY) 
     106#define gpio_setintmask(mask, value)    sb_gpiointmask(sbh, mask, value, GPIO_DRV_PRIORITY) 
    107107#define gpio_intpolarity(mask, value)   sb_gpiointpolarity(sbh, mask, value, GPIO_DRV_PRIORITY) 
    108108 
  • branches/8.09/package/broadcom-wl/files/lib/wifi/broadcom.sh

    r15200 r15745  
    123123        config_get macfilter "$device" macfilter 
    124124        config_get maclist "$device" maclist 
     125        config_get macaddr "$device" macaddr 
    125126        config_get txpower "$device" txpower 
    126127        local vif_pre_up vif_post_up vif_do_up vif_txpower 
     
    246247                config_get ifname "$vif" ifname 
    247248                #append if_up "ifconfig $ifname up" ";$N" 
     249 
    248250                local net_cfg bridge 
    249251                net_cfg="$(find_net_config "$vif")" 
  • branches/8.09/package/comgt/files/3g.sh

    r11898 r15745  
    11set_3g_led() { 
     2        # set on WRT54G3G only 
     3        [ -d /proc/diag ] || return 0 
    24        grep WRT54G3G /proc/diag/model >/dev/null || return 0 
    35        echo "$1" > /proc/diag/led/3g_green 
  • branches/8.09/package/dnsmasq/Makefile

    r15321 r15745  
    55# See /LICENSE for more information. 
    66# 
    7 # $Id$ 
    87 
    98include $(TOPDIR)/rules.mk 
    109 
    1110PKG_NAME:=dnsmasq 
    12 PKG_VERSION:=2.46 
    13 PKG_RELEASE:=1.1 
     11PKG_VERSION:=2.47 
     12PKG_RELEASE:=3 
    1413 
    1514PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1615PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq 
    17 PKG_MD5SUM:=79ec740d1a10ee75f13efa4ff36d0250 
     16PKG_MD5SUM:=4524081e56d0b935717d493e8e8d3e11 
    1817 
    1918include $(INCLUDE_DIR)/package.mk 
     
    2827define Package/dnsmasq/description 
    2928 It is intended to provide coupled DNS and DHCP service to a LAN. 
     29endef 
     30 
     31define Package/dnsmasq/conffiles 
     32/etc/config/dhcp 
    3033endef 
    3134 
  • branches/8.09/package/dnsmasq/files/dhcp.conf

    r12342 r15745  
    1212        option leasefile        '/tmp/dhcp.leases' 
    1313        option resolvfile       '/tmp/resolv.conf.auto' 
     14        #list server            '/mycompany.local/1.2.3.4' 
     15        #option nonwildcard     0 
     16        #list interface         br-lan 
    1417 
    1518config dhcp lan 
  • branches/8.09/package/dnsmasq/files/dnsmasq.init

    r15207 r15745  
    3535        [ -z "$_loctmp" ] && return 0 
    3636        append args "$switch $_loctmp" 
     37} 
     38 
     39append_server() { 
     40        append args "-S $1" 
     41} 
     42 
     43append_interface() { 
     44        append args "-i $1" 
    3745} 
    3846 
     
    5462        append_bool "$cfg" expandhosts "-E" 
    5563        append_bool "$cfg" enable_tftp "--enable-tftp" 
     64        append_bool "$cfg" nonwildcard "-z" 
    5665 
    5766        append_parm "$cfg" dnsforwardmax "-0" 
     
    6372        append_parm "$cfg" "domain" "-s" 
    6473        append_parm "$cfg" "local" "-S" 
     74        config_list_foreach "$cfg" "server" append_server 
     75        config_list_foreach "$cfg" "interface" append_interface 
    6576        append_parm "$cfg" "leasefile" "-l" 
    6677        append_parm "$cfg" "resolvfile" "-r" 
     
    178189 
    179190        config_get name "$cfg" name 
    180         [ -n "$name" ] || return 0 
    181191 
    182192        config_get filename "$cfg" filename 
     
    189199        [ -n "$serveraddress" ] || return 0 
    190200 
    191         append args "--dhcp-boot=net:$name,$filename,$servername,$serveraddress" 
     201        append args "--dhcp-boot=${name:+net:$name,}$filename,$servername,$serveraddress" 
    192202 
    193203        dhcp_option_add "$cfg" "$name" 
     
    211221        } 
    212222 
    213         append_bool "$cfg" ignore "-2 $ifname" 
     223        append_bool "$cfg" ignore "-2 $ifname" && return 0 
    214224 
    215225        config_get proto "$net" proto 
     
    223233        config_get_bool force "$cfg" force 0 
    224234        [ "$force" -gt 0 ] || { 
    225                 udhcpc -n -q -R -s /bin/true -t 1 -i $ifname >&- && return 0 
     235                udhcpc -n -q -s /bin/true -t 1 -i $ifname >&- && return 0 
    226236        } 
    227237 
  • branches/8.09/package/dnsmasq/patches/101-ipv6.patch

    r11888 r15745  
    1 Index: dnsmasq-2.44/src/config.h 
     1Index: dnsmasq-2.47/src/config.h 
    22=================================================================== 
    3 --- dnsmasq-2.44.orig/src/config.h      2008-07-20 17:17:39.000000000 +0200 
    4 +++ dnsmasq-2.44/src/config.h   2008-07-20 17:20:08.000000000 +0200 
    5 @@ -286,8 +286,9 @@ 
     3--- dnsmasq-2.47.orig/src/config.h      2009-02-15 19:05:25.000000000 +0200  
     4+++ dnsmasq-2.47/src/config.h   2009-02-15 19:05:25.000000000 +0200  
     5@@ -282,8 +282,9 @@ 
    66 /* We assume that systems which don't have IPv6 
    77    headers don't have ntop and pton either */ 
  • branches/8.09/package/dnsmasq/patches/102-rtnetlink.patch

    r11339 r15745  
    1 diff -ur dnsmasq-2.42.orig/src/netlink.c dnsmasq-2.42/src/netlink.c 
    2 --- dnsmasq-2.42.orig/src/netlink.c     2008-06-03 16:38:25.000000000 +0200 
    3 +++ dnsmasq-2.42/src/netlink.c  2008-06-03 16:41:06.000000000 +0200 
     1diff -ur dnsmasq-2.47.orig/src/netlink.c dnsmasq-2.47/src/netlink.c 
     2--- dnsmasq-2.47.orig/src/netlink.c     2009-02-15 19:05:25.000000000 +0200 
     3+++ dnsmasq-2.47/src/netlink.c  2008-02-15 19:05:25.000000000 +0200 
    44@@ -21,6 +21,10 @@ 
    55 #include <linux/types.h> 
  • branches/8.09/package/ebtables/Makefile

    r12842 r15745  
    4545endef 
    4646 
     47MAKE_VARS += EXT_LIBSI="$(LIBGCC_S)" 
     48 
    4749MAKE_FLAGS += \ 
    4850        CFLAGS="$(TARGET_CFLAGS)" \ 
  • branches/8.09/package/openssl/Makefile

    r15321 r15745  
    1 #  
     1# 
    22# Copyright (C) 2006-2009 OpenWrt.org 
    33# 
     
    55# See /LICENSE for more information. 
    66# 
    7 # $Id$ 
    87 
    98include $(TOPDIR)/rules.mk 
    109 
    1110PKG_NAME:=openssl 
    12 PKG_VERSION:=0.9.8i 
    13 PKG_RELEASE:=3.1 
     11PKG_VERSION:=0.9.8k 
     12PKG_RELEASE:=2 
    1413 
    1514PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    1817        ftp://ftp.webmonster.de/pub/openssl/source/ \ 
    1918        ftp://ftp.sunet.se/pub/security/tools/net/openssl/source/ 
    20 PKG_MD5SUM:=561e00f18821c74b2b86c8c7786f9d8b 
     19PKG_MD5SUM:=e555c6d58d276aec7fdc53363e338ab3 
     20 
     21PKG_BUILD_DEPENDS:=ocf-crypto-headers 
    2122 
    2223include $(INCLUDE_DIR)/package.mk 
     
    2829 
    2930define Package/openssl/Default/description 
    30  The OpenSSL Project is a collaborative effort to develop a robust,  
    31  commercial-grade, full-featured, and Open Source toolkit implementing the  
    32  Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1)  
     31 The OpenSSL Project is a collaborative effort to develop a robust, 
     32 commercial-grade, full-featured, and Open Source toolkit implementing the 
     33 Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) 
    3334 protocols as well as a full-strength general purpose cryptography library. 
    3435endef 
     
    4445define Package/libopenssl/description 
    4546$(call Package/openssl/Default/description) 
    46  This package contains the OpenSSL shared libraries, needed by other  
     47 This package contains the OpenSSL shared libraries, needed by other 
    4748 programs. 
    4849endef 
     
    6970                                        no-rmd160 no-aes192 no-ripemd no-camellia no-ans1 no-krb5 
    7071ifeq ($(BOARD),ixp4xx) 
    71 OPENSSL_OPTIONS:= shared no-ec no-err no-fips no-hw no-threads zlib-dynamic \ 
     72OPENSSL_OPTIONS:= shared no-ec no-err no-hw no-threads zlib-dynamic \ 
    7273                                        no-sse2 no-perlasm --with-cryptodev 
    7374else 
    74 OPENSSL_OPTIONS:= shared no-ec no-err no-fips no-hw no-threads zlib-dynamic \ 
     75OPENSSL_OPTIONS:= shared no-ec no-err no-hw no-threads zlib-dynamic \ 
    7576                                        no-engines no-sse2 no-perlasm 
    7677endif 
  • branches/8.09/package/openssl/patches/120-makedepend.patch

    r11786 r15745  
    1 Index: openssl-0.9.8e/util/domd 
    2 =================================================================== 
    3 --- openssl-0.9.8e.orig/util/domd       2007-06-04 13:23:32.130849264 +0200 
    4 +++ openssl-0.9.8e/util/domd    2007-06-04 13:23:32.408807008 +0200 
     1diff -burN openssl-0.9.8k/util/domd openssl-0.9.8k.patched/util/domd 
     2--- openssl-0.9.8k/util/domd    2009-01-21 22:44:52.000000000 +0100 
     3+++ openssl-0.9.8k.patched/util/domd    2009-03-26 15:46:28.600347986 +0100 
    54@@ -14,7 +14,8 @@ 
    65 cp Makefile Makefile.save 
     
    1716     sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp 
    1817     echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp 
    19 -    gcc -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp 
     18-    ${CC:-gcc} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp 
    2019+    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp 
    2120     ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new 
  • branches/8.09/package/openssl/patches/140-makefile-dirs.patch

    r7490 r15745  
    1 Index: openssl-0.9.8e/Makefile.org 
    2 =================================================================== 
    3 --- openssl-0.9.8e.orig/Makefile.org    2007-06-04 13:23:32.048861728 +0200 
    4 +++ openssl-0.9.8e/Makefile.org 2007-06-04 13:23:32.857738760 +0200 
    5 @@ -104,7 +104,7 @@ 
    6  ZLIB_INCLUDE= 
    7  LIBZLIB= 
     1--- openssl-0.9.8j/Makefile.org 2008-12-30 14:26:26.000000000 +0100 
     2+++ openssl-0.9.8j.patched/Makefile.org 2009-01-17 13:41:52.610868317 +0100 
     3@@ -131,7 +131,7 @@ 
    84  
    9 -DIRS=   crypto ssl engines apps test tools 
    10 +DIRS=   crypto ssl apps 
    11  SHLIBDIRS= crypto ssl 
     5 BASEADDR= 
     6  
     7-DIRS=   crypto fips ssl engines apps test tools 
     8+DIRS=   crypto fips ssl apps 
     9 SHLIBDIRS= crypto ssl fips 
    1210  
    1311 # dirs in crypto to build 
  • branches/8.09/package/openssl/patches/160-disable_doc_tests.patch

    r7490 r15745  
    1 Index: openssl-0.9.8e/Makefile 
    2 =================================================================== 
    3 --- openssl-0.9.8e.orig/Makefile        2007-06-04 13:23:31.995869784 +0200 
    4 +++ openssl-0.9.8e/Makefile     2007-06-04 13:23:33.246679632 +0200 
    5 @@ -106,7 +106,7 @@ 
    6  ZLIB_INCLUDE= 
    7  LIBZLIB= 
     1diff -burN openssl-0.9.8k/Makefile openssl-0.9.8k.patched/Makefile 
     2--- openssl-0.9.8k/Makefile     2009-03-25 14:11:43.000000000 +0100 
     3+++ openssl-0.9.8k.patched/Makefile     2009-03-26 15:28:35.483566078 +0100 
     4@@ -133,7 +133,7 @@ 
     5  
     6 BASEADDR=0xFB00000 
    87  
    98-DIRS=   crypto ssl engines apps test tools 
     
    1211  
    1312 # dirs in crypto to build 
    14 @@ -123,7 +123,7 @@ 
     13@@ -150,7 +150,7 @@ 
    1514  
    1615 # tests to perform.  "alltests" is a special word indicating that all tests 
    1716 # should be performed. 
    1817-TESTS = alltests 
    19 +TESTS =  
     18+TESTS = 
    2019  
    2120 MAKEFILE= Makefile 
    2221  
    23 @@ -135,7 +135,7 @@ 
     22@@ -162,7 +162,7 @@ 
    2423  
    2524 TOP=    . 
     
    3029 LIBS=   libcrypto.a libssl.a 
    3130 SHARED_CRYPTO=libcrypto$(SHLIB_EXT) 
    32 @@ -225,7 +225,7 @@ 
    33         @[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV) 
     31@@ -321,7 +321,7 @@ 
     32        ../crypto/uid.o 
    3433  
    3534 sub_all: build_all 
     
    3736+build_all: build_libs build_apps build_tools 
    3837  
    39  build_libs: build_crypto build_ssl build_engines 
     38 build_libs: build_crypto build_fips build_ssl build_shared build_engines 
    4039  
    41 @@ -475,7 +475,7 @@ 
     40@@ -613,7 +613,7 @@ 
    4241 dist_pem_h: 
    4342        (cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean) 
     
    4847 install_sw: 
    4948        @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \ 
    50 Index: openssl-0.9.8e/Makefile.org 
    51 =================================================================== 
    52 --- openssl-0.9.8e.orig/Makefile.org    2007-06-04 13:23:32.857738760 +0200 
    53 +++ openssl-0.9.8e/Makefile.org 2007-06-04 13:23:33.246679632 +0200 
    54 @@ -473,7 +473,7 @@ 
     49diff -burN openssl-0.9.8k/Makefile.org openssl-0.9.8k.patched/Makefile.org 
     50--- openssl-0.9.8k/Makefile.org 2009-03-03 23:40:29.000000000 +0100 
     51+++ openssl-0.9.8k.patched/Makefile.org 2009-03-26 15:29:05.243750064 +0100 
     52@@ -611,7 +611,7 @@ 
    5553 dist_pem_h: 
    5654        (cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean) 
  • branches/8.09/package/openssl/patches/200-ocf-20080917.patch

    r15733 r15745  
    1 diff -Naur openssl-0.9.8i.orig/Configure openssl-0.9.8i/Configure 
    2 --- openssl-0.9.8i.orig/Configure       2008-10-01 04:16:01.000000000 +0200 
    3 +++ openssl-0.9.8i/Configure    2008-10-01 04:16:12.000000000 +0200 
    4 @@ -34,6 +34,8 @@ 
     1--- a/Configure 
     2+++ b/Configure 
     3@@ -34,6 +34,8 @@ my $usage="Usage: Configure [no-<cipher> 
    54 #              (Default: KRB5_DIR/include) 
    65 # --with-krb5-flavor  Declare what flavor of Kerberos 5 is used.  Currently 
     
    1110 # --test-sanity Make a number of sanity checks on the data in this file. 
    1211 #               This is a debugging tool for OpenSSL developers. 
    13 @@ -540,6 +542,9 @@ 
     12@@ -540,6 +542,9 @@ my %table=( 
    1413 ##### Compaq Non-Stop Kernel (Tandem) 
    1514 "tandem-c89","c89:-Ww -D__TANDEM -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TANDEM_SOURCE -DB_ENDIAN::(unknown):::THIRTY_TWO_BIT:::", 
     
    2120  
    2221 my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A 
    23 @@ -589,6 +594,8 @@ 
     22@@ -589,6 +594,8 @@ my $montasm=1;   # but "no-montasm" is d 
    2423 my $no_asm=0; 
    2524 my $no_dso=0; 
     
    3029 my $Makefile="Makefile"; 
    3130 my $des_locl="crypto/des/des_locl.h"; 
    32 @@ -716,6 +723,14 @@ 
     31@@ -716,6 +723,14 @@ PROCESS_ARGS: 
    3332                        { 
    3433                        exit(&test_sanity()); 
     
    4544                        { 
    4645                        if (open(IN,"<$Makefile")) 
    47 @@ -924,6 +939,7 @@ 
     46@@ -924,6 +939,7 @@ foreach (sort (keys %disabled)) 
    4847                        print " OPENSSL_NO_$ALGO"; 
    4948                 
     
    5352                        } 
    5453                else 
    55 @@ -1064,6 +1080,16 @@ 
     54@@ -1064,6 +1080,16 @@ if (!$no_krb5) 
    5655                   $withargs{"krb5-dir"} ne ""; 
    5756        } 
     
    7069 # applications will have to worry about that from a compilation point 
    7170 # of view. However, the "method"s may return zero unless that platform 
    72 diff -Naur openssl-0.9.8i.orig/INSTALL openssl-0.9.8i/INSTALL 
    73 --- openssl-0.9.8i.orig/INSTALL 2008-10-01 04:16:01.000000000 +0200 
    74 +++ openssl-0.9.8i/INSTALL      2008-10-01 04:16:12.000000000 +0200 
     71--- a/INSTALL 
     72+++ b/INSTALL 
    7573@@ -103,6 +103,12 @@ 
    7674                 define preprocessor symbols, specify additional libraries, 
     
    8684  Installation in Detail 
    8785  ---------------------- 
    88 diff -Naur openssl-0.9.8i.orig/Makefile.org openssl-0.9.8i/Makefile.org 
    89 --- openssl-0.9.8i.orig/Makefile.org    2008-10-01 04:16:02.000000000 +0200 
    90 +++ openssl-0.9.8i/Makefile.org 2008-10-01 04:16:12.000000000 +0200 
    91 @@ -367,7 +367,7 @@ 
     86--- a/Makefile.org 
     87+++ b/Makefile.org 
     88@@ -367,7 +367,7 @@ files: 
    9289  
    9390 links: 
     
    9895  
    9996 gentests: 
    100 diff -Naur openssl-0.9.8i.orig/Makefile.shared openssl-0.9.8i/Makefile.shared 
    101 --- openssl-0.9.8i.orig/Makefile.shared 2008-10-01 04:16:01.000000000 +0200 
    102 +++ openssl-0.9.8i/Makefile.shared      2008-10-01 04:16:12.000000000 +0200 
     97--- a/Makefile.shared 
     98+++ b/Makefile.shared 
    10399@@ -6,13 +6,13 @@ 
    104100 # properly 
     
    119115 # LIBNAME contains just the name of the library, without prefix ("lib" 
    120116 # on Unix, "cyg" for certain forms under Cygwin...) or suffix (.a, .so, 
    121 diff -Naur openssl-0.9.8i.orig/apps/apps.h openssl-0.9.8i/apps/apps.h 
    122 --- openssl-0.9.8i.orig/apps/apps.h     2008-10-01 04:16:02.000000000 +0200 
    123 +++ openssl-0.9.8i/apps/apps.h  2008-10-01 04:16:12.000000000 +0200 
     117--- a/config 
     118+++ b/config 
     119@@ -48,10 +48,10 @@ done 
     120  
     121 # First get uname entries that we use below 
     122  
     123-MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" 
     124-RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" 
     125-SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM="unknown" 
     126-VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" 
     127+[ "$MACHINE" ] || MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" 
     128+[ "$RELEASE" ] || RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" 
     129+[ "$SYSTEM" ]  || SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM="unknown" 
     130+[ "$VERSION" ] || VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" 
     131  
     132  
     133 # Now test for ISC and SCO, since it is has a braindamaged uname. 
     134@@ -270,7 +270,7 @@ case "${SYSTEM}:${RELEASE}:${VERSION}:${ 
     135                echo "ppc-apple-darwin${VERSION}" 
     136                ;; 
     137            *) 
     138-               echo "i386-apple-darwin${VERSION}" 
     139+               echo "${MACHINE}-apple-darwin${VERSION}" 
     140                ;; 
     141        esac 
     142        exit 0 
     143@@ -401,9 +401,9 @@ exit 0 
     144  
     145 # figure out if gcc is available and if so we use it otherwise 
     146 # we fallback to whatever cc does on the system 
     147-GCCVER=`(gcc -dumpversion) 2>/dev/null` 
     148+CC="${CC:-gcc}" 
     149+GCCVER=`(${CC} -dumpversion) 2>/dev/null` 
     150 if [ "$GCCVER" != "" ]; then 
     151-  CC=gcc 
     152   # then strip off whatever prefix egcs prepends the number with... 
     153   # Hopefully, this will work for any future prefixes as well. 
     154   GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'` 
     155@@ -413,7 +413,7 @@ if [ "$GCCVER" != "" ]; then 
     156   # peak single digit before and after first dot, e.g. 2.95.1 gives 29 
     157   GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'` 
     158 else 
     159-  CC=cc 
     160+  CC="${CC:-cc}" 
     161 fi 
     162 GCCVER=${GCCVER:-0} 
     163 if [ "$SYSTEM" = "HP-UX" ];then 
     164@@ -482,6 +482,9 @@ echo Operating system: $GUESSOS 
     165 # script above so we end up with values in vars but that would take 
     166 # more time that I want to waste at the moment 
     167 case "$GUESSOS" in 
     168+  uClinux*) 
     169+    OUT=uClinux-dist 
     170+       ;; 
     171   mips2-sgi-irix) 
     172        CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` 
     173        CPU=${CPU:-0} 
     174--- /dev/null 
     175+++ b/makefile-uclinuxdist 
     176@@ -0,0 +1,138 @@ 
     177+# 
     178+# this makefile gets recursed through by various bits of the build 
     179+# so we need to only setup some things when invoked from outside 
     180+# this directory. 
     181+# 
     182+# davidm@snapgear.com 
     183+# 
     184+ 
     185+IN_LIBSSL := true 
     186+export IN_LIBSSL 
     187+ 
     188+CONFIG_OPTS  := --prefix=// --install_prefix=$(shell pwd)/build/install 
     189+ 
     190+ifdef CONFIG_USER_FLATFSD_FLATFSD 
     191+CONFIG_OPTS += --openssldir=/etc/config 
     192+else 
     193+CONFIG_OPTS += --openssldir=/etc 
     194+endif 
     195+ifdef DISABLE_SHARED_SSL 
     196+CONFIG_OPTS += no-shared 
     197+else 
     198+CONFIG_OPTS += shared 
     199+endif 
     200+ 
     201+CONFIG_OPTS += no-rc2 
     202+CONFIG_OPTS += no-krb5 
     203+CONFIG_OPTS += no-rc5 
     204+CONFIG_OPTS += no-md2 
     205+CONFIG_OPTS += no-idea 
     206+#CONFIG_OPTS += no-pem 
     207+#CONFIG_OPTS += no-md5 
     208+#CONFIG_OPTS += no-sha 
     209+#CONFIG_OPTS += no-hmac 
     210+#CONFIG_OPTS += no-des 
     211+#CONFIG_OPTS += no-aes 
     212+#CONFIG_OPTS += no-bn 
     213+CONFIG_OPTS += no-ec 
     214+#CONFIG_OPTS += no-rsa 
     215+#CONFIG_OPTS += no-dsa 
     216+CONFIG_OPTS += no-ecdsa 
     217+#CONFIG_OPTS += no-dh 
     218+CONFIG_OPTS += no-ecdh 
     219+CONFIG_OPTS += no-dso 
     220+#CONFIG_OPTS += no-engine 
     221+#CONFIG_OPTS += no-buffer 
     222+#CONFIG_OPTS += no-bio 
     223+#CONFIG_OPTS += no-stack 
     224+#CONFIG_OPTS += no-lhash 
     225+#CONFIG_OPTS += no-rand 
     226+CONFIG_OPTS += no-err 
     227+#CONFIG_OPTS += no-evp 
     228+#CONFIG_OPTS += no-asn1 
     229+#CONFIG_OPTS += no-x509 
     230+#CONFIG_OPTS += no-x509v3 
     231+#CONFIG_OPTS += no-txt_db 
     232+#CONFIG_OPTS += no-pkcs7 
     233+#CONFIG_OPTS += no-pkcs12 
     234+#CONFIG_OPTS += no-comp 
     235+#CONFIG_OPTS += no-ocsp 
     236+#CONFIG_OPTS += no-ui 
     237+#CONFIG_OPTS += no-store 
     238+CONFIG_OPTS += no-pqueue 
     239+ 
     240+# REVISIT: It would be better to have OPENSSL config options 
     241+# which turn on this support as needed 
     242+ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH),) 
     243+CONFIG_OPTS += no-ripemd 
     244+CONFIG_OPTS += no-cast 
     245+CONFIG_OPTS += no-rc4 
     246+endif 
     247+ 
     248+ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH)$(CONFIG_PROP_SSCEP_SSCEP),) 
     249+CONFIG_OPTS += no-bf 
     250+endif 
     251+ 
     252+ifeq ($(CONFIG_USER_OPENVPN_OPENVPN)$(CONFIG_USER_WGET),) 
     253+CONFIG_OPTS += no-md4 
     254+endif 
     255+ 
     256+ifdef CONFIG_OCF_OCF 
     257+CONFIG_OPTS += --with-cryptodev 
     258+#CONFIG_OPTS += --with-cryptodev-digests 
     259+endif 
     260+ 
     261+# 
     262+# if you want engines (they are dl loaded),  a few things 
     263+# need to be setup,  you will also need to mod everything 
     264+# to link against -ldl if it uses libcrypto.  By default we 
     265+# disable it (cryptodev suport is still included). 
     266+# 
     267+ifdef YOU_WANT_DYNAMIC_HW_ENGINES_ENABLED 
     268+LIBSSL_dlfcn = dlfcn 
     269+else 
     270+CONFIG_OPTS += no-hw 
     271+LIBSSL_dlfcn = 
     272+endif 
     273+ 
     274+# 
     275+# our libs aren't in the default location yet 
     276+# 
     277+LDFLAGS += -L$(ROOTDIR)/lib/libssl/build 
     278+export LDFLAGS 
     279+ 
     280+all: build/configured 
     281+       $(MAKE) -C build 
     282+       $(MAKE) -C build install_sw 
     283+ 
     284+build/configured: makefile config Configure 
     285+       rm -rf build 
     286+       find . -type d > .dirs 
     287+       find . ! -type d | grep -v ./makefile > .files 
     288+       while read t; do mkdir -p build/$$t; done < .dirs 
     289+       while read t; do ln -s `pwd`/$$t build/$$t; done < .files 
     290+       rm -f .dirs .files 
     291+       chmod +x build/config 
     292+       cd build; MACHINE=uClinux-dist ./config $(CONFIG_OPTS) 
     293+       $(MAKE) -C build depend 
     294+       $(MAKE) -C build links 
     295+       touch build/configured 
     296+ 
     297+clean: 
     298+       -rm -rf build 
     299+ 
     300+romfs: 
     301+       cd build/install/lib; \ 
     302+       for i in *.so*; do \ 
     303+               if [ -L $$i ]; then \ 
     304+                       $(ROMFSINST) -s `find $$i -printf %l` /lib/$$i; \ 
     305+               elif [ -f $$i ]; then \ 
     306+                       $(ROMFSINST) /lib/$$i; \ 
     307+               fi; \ 
     308+       done 
     309+ 
     310+romfs_user: 
     311+       $(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/openssl /bin/openssl 
     312+       # $(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/c_rehash /bin/c_rehash 
     313+ 
     314+ 
     315--- a/apps/apps.h 
     316+++ b/apps/apps.h 
    124317@@ -112,7 +112,7 @@ 
    125318 #ifndef HEADER_APPS_H 
     
    131324 #include <openssl/bio.h> 
    132325 #include <openssl/x509.h> 
    133 diff -Naur openssl-0.9.8i.orig/apps/progs.h openssl-0.9.8i/apps/progs.h 
    134 --- openssl-0.9.8i.orig/apps/progs.h    2008-10-01 04:16:02.000000000 +0200 
    135 +++ openssl-0.9.8i/apps/progs.h 2008-10-01 04:16:12.000000000 +0200 
    136 @@ -129,7 +129,9 @@ 
     326--- a/apps/progs.h 
     327+++ b/apps/progs.h 
     328@@ -129,7 +129,9 @@ FUNCTION functions[] = { 
    137329 #ifndef OPENSSL_NO_ENGINE 
    138330        {FUNC_TYPE_GENERAL,"engine",engine_main}, 
     
    144336 #ifndef OPENSSL_NO_MD2 
    145337        {FUNC_TYPE_MD,"md2",dgst_main}, 
    146 diff -Naur openssl-0.9.8i.orig/apps/speed.c openssl-0.9.8i/apps/speed.c 
    147 --- openssl-0.9.8i.orig/apps/speed.c    2008-10-01 04:16:02.000000000 +0200 
    148 +++ openssl-0.9.8i/apps/speed.c 2008-10-01 04:16:12.000000000 +0200 
    149 @@ -292,7 +292,7 @@ 
     338--- a/apps/speed.c 
     339+++ b/apps/speed.c 
     340@@ -292,7 +292,7 @@ static const char *names[ALGOR_NUM]={ 
    150341   "evp","sha256","sha512", 
    151342   "aes-128 ige","aes-192 ige","aes-256 ige"}; 
     
    156347 static double dsa_results[DSA_NUM][2]; 
    157348 #ifndef OPENSSL_NO_ECDSA 
    158 @@ -328,6 +328,79 @@ 
     349@@ -328,6 +328,79 @@ static SIGRETTYPE sig_done(int sig) 
    159350 #define START  0 
    160351 #define STOP   1 
     
    236427  
    237428    /* for NetWare the best we can do is use clock() which returns the 
    238 @@ -358,6 +431,11 @@ 
     429@@ -358,6 +431,11 @@ static double Time_F(int s) 
    239430        { 
    240431        double ret; 
     
    248439        if(usertime) 
    249440                { 
    250 @@ -832,6 +910,14 @@ 
     441@@ -832,6 +910,14 @@ int MAIN(int argc, char **argv) 
    251442                        j--;    /* Otherwise, -elapsed gets confused with 
    252443                                   an algorithm. */ 
     
    263454                        { 
    264455                        argc--; 
    265 @@ -1260,6 +1346,9 @@ 
     456@@ -1260,6 +1346,9 @@ int MAIN(int argc, char **argv) 
    266457 #ifdef HAVE_FORK 
    267458                        BIO_printf(bio_err,"-multi n        run n benchmarks in parallel.\n"); 
     
    273464                        } 
    274465                argc--; 
    275 @@ -1267,11 +1356,6 @@ 
     466@@ -1267,11 +1356,6 @@ int MAIN(int argc, char **argv) 
    276467                j++; 
    277468                } 
     
    285476                { 
    286477                for (i=0; i<ALGOR_NUM; i++) 
    287 @@ -1604,6 +1688,11 @@ 
     478@@ -1604,6 +1688,11 @@ int MAIN(int argc, char **argv) 
    288479        signal(SIGALRM,sig_done); 
    289480 #endif /* SIGALRM */ 
     
    297488        if (doit[D_MD2]) 
    298489                { 
    299 @@ -2033,8 +2122,6 @@ 
     490@@ -2033,8 +2122,6 @@ int MAIN(int argc, char **argv) 
    300491                                /* -O3 -fschedule-insns messes up an 
    301492                                 * optimization here!  names[D_EVP] 
     
    306497                                EVP_CIPHER_CTX_init(&ctx); 
    307498                                if(decrypt) 
    308 @@ -2043,6 +2130,9 @@ 
     499@@ -2043,6 +2130,9 @@ int MAIN(int argc, char **argv) 
    309500                                        EVP_EncryptInit_ex(&ctx,evp_cipher,NULL,key16,iv); 
    310501                                EVP_CIPHER_CTX_set_padding(&ctx, 0); 
     
    316507                                if(decrypt) 
    317508                                        for (count=0,run=1; COND(save_count*4*lengths[0]/lengths[j]); count++) 
    318 @@ -2107,6 +2197,8 @@ 
     509@@ -2107,6 +2197,8 @@ int MAIN(int argc, char **argv) 
    319510                                        } 
    320511                                } 
     
    325516                                   : "%ld %d bit private RSA's in %.2fs\n", 
    326517                                   count,rsa_bits[j],d); 
    327 @@ -2142,6 +2234,8 @@ 
     518@@ -2142,6 +2234,8 @@ int MAIN(int argc, char **argv) 
    328519                                        } 
    329520                                } 
     
    334525                                   : "%ld %d bit public RSA's in %.2fs\n", 
    335526                                   count,rsa_bits[j],d); 
    336 @@ -2201,6 +2295,8 @@ 
     527@@ -2201,6 +2295,8 @@ int MAIN(int argc, char **argv) 
    337528                                        } 
    338529                                } 
     
    343534                                   : "%ld %d bit DSA signs in %.2fs\n", 
    344535                                   count,dsa_bits[j],d); 
    345 @@ -2236,6 +2332,8 @@ 
     536@@ -2236,6 +2332,8 @@ int MAIN(int argc, char **argv) 
    346537                                        } 
    347538                                } 
     
    352543                                   : "%ld %d bit DSA verify in %.2fs\n", 
    353544                                   count,dsa_bits[j],d); 
    354 @@ -2530,14 +2628,23 @@ 
     545@@ -2530,14 +2628,23 @@ show_res: 
    355546                        fprintf(stdout,"The 'numbers' are in 1000s of bytes per second processed.\n");  
    356547                        fprintf(stdout,"type        "); 
     
    377568                        fprintf(stdout,"+F:%d:%s",k,names[k]); 
    378569                else 
    379 @@ -2548,6 +2655,8 @@ 
     570@@ -2548,6 +2655,8 @@ show_res: 
    380571                                fprintf(stdout," %11.2fk",results[k][j]/1e3); 
    381572                        else 
     
    386577                fprintf(stdout,"\n"); 
    387578                } 
    388 @@ -2562,13 +2671,18 @@ 
     579@@ -2562,13 +2671,18 @@ show_res: 
    389580                        j=0; 
    390581                        } 
     
    412603 #endif 
    413604 #ifndef OPENSSL_NO_DSA 
    414 @@ -2582,12 +2696,18 @@ 
     605@@ -2582,12 +2696,18 @@ show_res: 
    415606                        j=0; 
    416607                        } 
     
    436627 #endif 
    437628 #ifndef OPENSSL_NO_ECDSA 
    438 @@ -2712,8 +2832,10 @@ 
     629@@ -2712,8 +2832,10 @@ static void pkey_print_message(const cha 
    439630  
    440631 static void print_result(int alg,int run_no,int count,double time_used) 
     
    449640        } 
    450641  
    451 @@ -2806,29 +2928,11 @@ 
     642@@ -2806,29 +2928,11 @@ static int do_multi(int multi) 
    452643                                p=buf+3; 
    453644                                alg=atoi(sstrsep(&p,sep)); 
     
    482673                        else if(!strncmp(buf,"+F2:",4)) 
    483674                                { 
    484 @@ -2839,12 +2943,18 @@ 
     675@@ -2839,12 +2943,18 @@ static int do_multi(int multi) 
    485676                                k=atoi(sstrsep(&p,sep)); 
    486677                                sstrsep(&p,sep); 
     
    501692                                if(n) 
    502693                                        rsa_results[k][1]=1/(1/rsa_results[k][1]+1/d); 
    503 @@ -2860,12 +2970,18 @@ 
     694@@ -2860,12 +2970,18 @@ static int do_multi(int multi) 
    504695                                k=atoi(sstrsep(&p,sep)); 
    505696                                sstrsep(&p,sep); 
     
    520711                                if(n) 
    521712                                        dsa_results[k][1]=1/(1/dsa_results[k][1]+1/d); 
    522 diff -Naur openssl-0.9.8i.orig/config openssl-0.9.8i/config 
    523 --- openssl-0.9.8i.orig/config  2008-10-01 04:16:01.000000000 +0200 
    524 +++ openssl-0.9.8i/config       2008-10-01 04:16:12.000000000 +0200 
    525 @@ -48,10 +48,10 @@ 
    526   
    527  # First get uname entries that we use below 
    528   
    529 -MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" 
    530 -RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" 
    531 -SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM="unknown" 
    532 -VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" 
    533 +[ "$MACHINE" ] || MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" 
    534 +[ "$RELEASE" ] || RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" 
    535 +[ "$SYSTEM" ]  || SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM="unknown" 
    536 +[ "$VERSION" ] || VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" 
    537   
    538   
    539  # Now test for ISC and SCO, since it is has a braindamaged uname. 
    540 @@ -270,7 +270,7 @@ 
    541                 echo "ppc-apple-darwin${VERSION}" 
    542                 ;; 
    543             *) 
    544 -               echo "i386-apple-darwin${VERSION}" 
    545 +               echo "${MACHINE}-apple-darwin${VERSION}" 
    546                 ;; 
    547         esac 
    548         exit 0 
    549 @@ -401,9 +401,9 @@ 
    550   
    551  # figure out if gcc is available and if so we use it otherwise 
    552  # we fallback to whatever cc does on the system 
    553 -GCCVER=`(gcc -dumpversion) 2>/dev/null` 
    554 +CC="${CC:-gcc}" 
    555 +GCCVER=`(${CC} -dumpversion) 2>/dev/null` 
    556  if [ "$GCCVER" != "" ]; then 
    557 -  CC=gcc 
    558    # then strip off whatever prefix egcs prepends the number with... 
    559    # Hopefully, this will work for any future prefixes as well. 
    560    GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'` 
    561 @@ -413,7 +413,7 @@ 
    562    # peak single digit before and after first dot, e.g. 2.95.1 gives 29 
    563    GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'` 
    564  else 
    565 -  CC=cc 
    566 +  CC="${CC:-cc}" 
    567  fi 
    568  GCCVER=${GCCVER:-0} 
    569  if [ "$SYSTEM" = "HP-UX" ];then 
    570 @@ -482,6 +482,9 @@ 
    571  # script above so we end up with values in vars but that would take 
    572  # more time that I want to waste at the moment 
    573  case "$GUESSOS" in 
    574 +  uClinux*) 
    575 +    OUT=uClinux-dist 
    576 +       ;; 
    577    mips2-sgi-irix) 
    578         CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` 
    579         CPU=${CPU:-0} 
    580 diff -Naur openssl-0.9.8i.orig/crypto/cryptlib.h openssl-0.9.8i/crypto/cryptlib.h 
    581 --- openssl-0.9.8i.orig/crypto/cryptlib.h       2008-10-01 04:16:01.000000000 +0200 
    582 +++ openssl-0.9.8i/crypto/cryptlib.h    2008-10-01 04:16:12.000000000 +0200 
     713--- a/crypto/cryptlib.h 
     714+++ b/crypto/cryptlib.h 
    583715@@ -62,7 +62,7 @@ 
    584716 #include <stdlib.h> 
     
    590722 #ifdef OPENSSL_USE_APPLINK 
    591723 #define BIO_FLAGS_UPLINK 0x8000 
    592 diff -Naur openssl-0.9.8i.orig/crypto/engine/eng_all.c openssl-0.9.8i/crypto/engine/eng_all.c 
    593 --- openssl-0.9.8i.orig/crypto/engine/eng_all.c 2008-10-01 04:16:01.000000000 +0200 
    594 +++ openssl-0.9.8i/crypto/engine/eng_all.c      2008-10-01 04:17:20.000000000 +0200 
    595 @@ -104,7 +104,7 @@ 
     724--- a/crypto/engine/eng_all.c 
     725+++ b/crypto/engine/eng_all.c 
     726@@ -104,7 +104,7 @@ void ENGINE_load_builtin_engines(void) 
    596727 #endif 
    597728 #endif 
     
    602733 #endif 
    603734 #if defined(OPENSSL_SYS_WIN32) && !defined(OPENSSL_NO_CAPIENG) 
    604 @@ -113,7 +113,7 @@ 
     735@@ -113,7 +113,7 @@ void ENGINE_load_builtin_engines(void) 
    605736 #endif 
    606737        } 
     
    611742        static int bsd_cryptodev_default_loaded = 0; 
    612743        if (!bsd_cryptodev_default_loaded) { 
    613 diff -Naur openssl-0.9.8i.orig/crypto/engine/eng_cryptodev.c openssl-0.9.8i/crypto/engine/eng_cryptodev.c 
    614 --- openssl-0.9.8i.orig/crypto/engine/eng_cryptodev.c   2008-10-01 04:16:01.000000000 +0200 
    615 +++ openssl-0.9.8i/crypto/engine/eng_cryptodev.c        2008-10-01 04:16:12.000000000 +0200 
    616 @@ -68,6 +68,16 @@ 
     744--- a/crypto/engine/eng_cryptodev.c 
     745+++ b/crypto/engine/eng_cryptodev.c 
     746@@ -68,6 +68,16 @@ ENGINE_load_cryptodev(void) 
    617747 struct dev_crypto_state { 
    618748        struct session_op d_sess; 
     
    631761  
    632762 static u_int32_t cryptodev_asymfeat = 0; 
    633 @@ -75,9 +85,11 @@ 
     763@@ -75,9 +85,11 @@ static u_int32_t cryptodev_asymfeat = 0; 
    634764 static int get_asym_dev_crypto(void); 
    635765 static int open_dev_crypto(void); 
     
    643773 static int get_cryptodev_digests(const int **cnids); 
    644774 static int cryptodev_usable_ciphers(const int **nids); 
    645 @@ -100,7 +112,7 @@ 
     775@@ -100,7 +112,7 @@ static int cryptodev_asym(struct crypt_k 
    646776 static int cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, 
    647777     const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); 
     
    652782 static int cryptodev_dsa_bn_mod_exp(DSA *dsa, BIGNUM *r, BIGNUM *a, 
    653783     const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); 
    654 @@ -133,6 +145,7 @@ 
     784@@ -130,9 +142,12 @@ static struct { 
     785        int     ivmax; 
     786        int     keylen; 
     787 } ciphers[] = { 
     788+       { CRYPTO_ARC4,                  NID_rc4,                0,      16, }, 
    655789        { CRYPTO_DES_CBC,               NID_des_cbc,            8,       8, }, 
    656790        { CRYPTO_3DES_CBC,              NID_des_ede3_cbc,       8,      24, }, 
    657791        { CRYPTO_AES_CBC,               NID_aes_128_cbc,        16,     16, }, 
     792+       { CRYPTO_AES_CBC,               NID_aes_192_cbc,        16,     24, }, 
    658793+       { CRYPTO_AES_CBC,               NID_aes_256_cbc,        16,     32, }, 
    659794        { CRYPTO_BLF_CBC,               NID_bf_cbc,             8,      16, }, 
    660795        { CRYPTO_CAST_CBC,              NID_cast5_cbc,          8,      16, }, 
    661796        { CRYPTO_SKIPJACK_CBC,          NID_undef,              0,       0, }, 
    662 @@ -142,14 +155,15 @@ 
     797@@ -142,14 +157,15 @@ static struct { 
    663798 static struct { 
    664799        int     id; 
     
    683818  
    684819 /* 
    685 @@ -176,10 +190,17 @@ 
     820@@ -176,10 +192,17 @@ open_dev_crypto(void) 
    686821 static int 
    687822 get_dev_crypto(void) 
     
    704839                return (-1); 
    705840  
    706 @@ -202,6 +223,7 @@ 
     841@@ -202,6 +225,7 @@ get_asym_dev_crypto(void) 
    707842        return fd; 
    708843 } 
     
    712847  * XXXX this needs to be set for each alg - and determined from 
    713848  * a running card. 
    714 @@ -245,6 +267,7 @@ 
     849@@ -245,6 +269,7 @@ cipher_nid_to_cryptodev(int nid) 
    715850                        return (ciphers[i].id); 
    716851        return (0); 
     
    720855 /* 
    721856  * Find out what ciphers /dev/crypto will let us have a session for. 
    722 @@ -264,7 +287,7 @@ 
     857@@ -264,7 +289,7 @@ get_cryptodev_ciphers(const int **cnids) 
    723858                return (0); 
    724859        } 
     
    729864        for (i = 0; ciphers[i].id && count < CRYPTO_ALGORITHM_MAX; i++) { 
    730865                if (ciphers[i].nid == NID_undef) 
    731 @@ -303,10 +326,12 @@ 
     866@@ -303,10 +328,12 @@ get_cryptodev_digests(const int **cnids) 
    732867                return (0); 
    733868        } 
     
    742877                if (ioctl(fd, CIOCGSESSION, &sess) != -1 && 
    743878                    ioctl(fd, CIOCFSESSION, &sess.ses) != -1) 
    744 @@ -351,6 +376,9 @@ 
     879@@ -351,6 +378,9 @@ cryptodev_usable_ciphers(const int **nid 
    745880 static int 
    746881 cryptodev_usable_digests(const int **nids) 
     
    752887         * XXXX just disable all digests for now, because it sucks. 
    753888         * we need a better way to decide this - i.e. I may not 
    754 @@ -365,6 +393,7 @@ 
     889@@ -365,6 +395,7 @@ cryptodev_usable_digests(const int **nid 
    755890         */ 
    756891        *nids = NULL; 
     
    760895  
    761896 static int 
    762 @@ -427,16 +456,20 @@ 
     897@@ -427,16 +458,20 @@ cryptodev_init_key(EVP_CIPHER_CTX *ctx,  
    763898 { 
    764899        struct dev_crypto_state *state = ctx->cipher_data; 
    765900        struct session_op *sess = &state->d_sess; 
    766901-       int cipher; 
    767 - 
     902+       int cipher, i; 
     903  
    768904-       if ((cipher = cipher_nid_to_cryptodev(ctx->cipher->nid)) == NID_undef) 
    769905-               return (0); 
    770 +       int cipher, i; 
    771   
     906- 
    772907-       if (ctx->cipher->iv_len > cryptodev_max_iv(cipher)) 
    773908-               return (0); 
     
    788923        memset(sess, 0, sizeof(struct session_op)); 
    789924  
    790 @@ -563,6 +596,19 @@ 
     925@@ -496,6 +531,20 @@ cryptodev_cleanup(EVP_CIPHER_CTX *ctx) 
     926  * gets called when libcrypto requests a cipher NID. 
     927  */ 
     928  
     929+/* RC4 */ 
     930+const EVP_CIPHER cryptodev_rc4 = { 
     931+       NID_rc4, 
     932+       1, 16, 0, 
     933+       EVP_CIPH_VARIABLE_LENGTH, 
     934+       cryptodev_init_key, 
     935+       cryptodev_cipher, 
     936+       cryptodev_cleanup, 
     937+       sizeof(struct dev_crypto_state), 
     938+       NULL, 
     939+       NULL, 
     940+       NULL 
     941+}; 
     942+ 
     943 /* DES CBC EVP */ 
     944 const EVP_CIPHER cryptodev_des_cbc = { 
     945        NID_des_cbc, 
     946@@ -563,6 +612,32 @@ const EVP_CIPHER cryptodev_aes_cbc = { 
    791947        NULL 
    792948 }; 
    793949  
     950+const EVP_CIPHER cryptodev_aes_192_cbc = { 
     951+       NID_aes_192_cbc, 
     952+       16, 24, 16, 
     953+       EVP_CIPH_CBC_MODE, 
     954+       cryptodev_init_key, 
     955+       cryptodev_cipher, 
     956+       cryptodev_cleanup, 
     957+       sizeof(struct dev_crypto_state), 
     958+       EVP_CIPHER_set_asn1_iv, 
     959+       EVP_CIPHER_get_asn1_iv, 
     960+       NULL 
     961+}; 
     962+ 
    794963+const EVP_CIPHER cryptodev_aes_256_cbc = { 
    795964+       NID_aes_256_cbc, 
     
    808977  * Registered by the ENGINE when used to find out how to deal with 
    809978  * a particular NID in the ENGINE. this says what we'll do at the 
    810 @@ -591,6 +637,9 @@ 
     979@@ -576,6 +651,9 @@ cryptodev_engine_ciphers(ENGINE *e, cons 
     980                return (cryptodev_usable_ciphers(nids)); 
     981  
     982        switch (nid) { 
     983+       case NID_rc4: 
     984+               *cipher = &cryptodev_rc4; 
     985+               break; 
     986        case NID_des_ede3_cbc: 
     987                *cipher = &cryptodev_3des_cbc; 
     988                break; 
     989@@ -591,6 +669,12 @@ cryptodev_engine_ciphers(ENGINE *e, cons 
    811990        case NID_aes_128_cbc: 
    812991                *cipher = &cryptodev_aes_cbc; 
    813992                break; 
     993+       case NID_aes_192_cbc: 
     994+               *cipher = &cryptodev_aes_192_cbc; 
     995+               break; 
    814996+       case NID_aes_256_cbc: 
    815997+               *cipher = &cryptodev_aes_256_cbc; 
     
    8181000                *cipher = NULL; 
    8191001                break; 
    820 @@ -598,6 +647,234 @@ 
     1002@@ -598,6 +682,234 @@ cryptodev_engine_ciphers(ENGINE *e, cons 
    8211003        return (*cipher != NULL); 
    8221004 } 
     
    10531235 cryptodev_engine_digests(ENGINE *e, const EVP_MD **digest, 
    10541236     const int **nids, int nid) 
    1055 @@ -606,10 +883,15 @@ 
     1237@@ -606,10 +918,15 @@ cryptodev_engine_digests(ENGINE *e, cons 
    10561238                return (cryptodev_usable_digests(nids)); 
    10571239  
     
    10701252                break; 
    10711253        } 
    1072 @@ -625,7 +907,7 @@ 
     1254@@ -625,7 +942,7 @@ static int 
    10731255 bn2crparam(const BIGNUM *a, struct crparam *crp) 
    10741256 { 
     
    10791261  
    10801262        crp->crp_p = NULL; 
    1081 @@ -637,6 +919,7 @@ 
     1263@@ -637,6 +954,7 @@ bn2crparam(const BIGNUM *a, struct crpar 
    10821264        b = malloc(bytes); 
    10831265        if (b == NULL) 
     
    10871269        crp->crp_p = b; 
    10881270        crp->crp_nbits = bits; 
    1089 @@ -681,7 +964,7 @@ 
     1271@@ -681,7 +999,7 @@ zapparams(struct crypt_kop *kop) 
    10901272 { 
    10911273        int i; 
     
    10961278                        free(kop->crk_param[i].crp_p); 
    10971279                kop->crk_param[i].crp_p = NULL; 
    1098 @@ -756,12 +1039,10 @@ 
     1280@@ -756,12 +1074,10 @@ err: 
    10991281 } 
    11001282  
     
    11111293        BN_CTX_free(ctx); 
    11121294        return (r); 
    1113 diff -Naur openssl-0.9.8i.orig/crypto/engine/eng_table.c openssl-0.9.8i/crypto/engine/eng_table.c 
    1114 --- openssl-0.9.8i.orig/crypto/engine/eng_table.c       2008-10-01 04:16:01.000000000 +0200 
    1115 +++ openssl-0.9.8i/crypto/engine/eng_table.c    2008-10-01 04:16:12.000000000 +0200 
    1116 @@ -186,6 +186,8 @@ 
    1117                 { 
    1118                 engine_unlocked_finish(e, 0); 
    1119                 pile->funct = NULL; 
    1120 +               /* "touch" this ENGINE_CIPHER */ 
    1121 +               pile->uptodate = 0; 
    1122                 } 
    1123         } 
    1124  static IMPLEMENT_LHASH_DOALL_ARG_FN(int_unregister_cb,ENGINE_PILE *,ENGINE *) 
    1125 diff -Naur openssl-0.9.8i.orig/crypto/engine/engine.h openssl-0.9.8i/crypto/engine/engine.h 
    1126 --- openssl-0.9.8i.orig/crypto/engine/engine.h  2008-10-01 04:16:01.000000000 +0200 
    1127 +++ openssl-0.9.8i/crypto/engine/engine.h       2008-10-01 04:16:12.000000000 +0200 
    1128 @@ -703,7 +703,7 @@ 
     1295--- a/crypto/engine/engine.h 
     1296+++ b/crypto/engine/engine.h 
     1297@@ -703,7 +703,7 @@ typedef int (*dynamic_bind_engine)(ENGIN 
    11291298  * values. */ 
    11301299 void *ENGINE_get_static_state(void); 
     
    11351304 #endif 
    11361305  
    1137 diff -Naur openssl-0.9.8i.orig/crypto/evp/c_all.c openssl-0.9.8i/crypto/evp/c_all.c 
    1138 --- openssl-0.9.8i.orig/crypto/evp/c_all.c      2008-10-01 04:16:01.000000000 +0200 
    1139 +++ openssl-0.9.8i/crypto/evp/c_all.c   2008-10-01 04:16:12.000000000 +0200 
    1140 @@ -83,7 +83,7 @@ 
     1306--- a/crypto/evp/c_all.c 
     1307+++ b/crypto/evp/c_all.c 
     1308@@ -83,7 +83,7 @@ void OPENSSL_add_all_algorithms_noconf(v 
    11411309        OpenSSL_add_all_ciphers(); 
    11421310        OpenSSL_add_all_digests(); 
     
    11471315 # endif 
    11481316 #endif 
    1149 diff -Naur openssl-0.9.8i.orig/crypto/evp/c_alld.c openssl-0.9.8i/crypto/evp/c_alld.c 
    1150 --- openssl-0.9.8i.orig/crypto/evp/c_alld.c     2008-10-01 04:16:01.000000000 +0200 
    1151 +++ openssl-0.9.8i/crypto/evp/c_alld.c  2008-10-01 04:16:12.000000000 +0200 
    1152 @@ -81,7 +81,7 @@ 
     1317--- a/crypto/evp/c_alld.c 
     1318+++ b/crypto/evp/c_alld.c 
     1319@@ -81,7 +81,7 @@ void OpenSSL_add_all_digests(void) 
    11531320        EVP_add_digest(EVP_dss()); 
    11541321 #endif 
     
    11591326        EVP_add_digest_alias(SN_sha1,"ssl3-sha1"); 
    11601327        EVP_add_digest_alias(SN_sha1WithRSAEncryption,SN_sha1WithRSA); 
    1161 diff -Naur openssl-0.9.8i.orig/engines/Makefile openssl-0.9.8i/engines/Makefile 
    1162 --- openssl-0.9.8i.orig/engines/Makefile        2008-10-01 04:16:01.000000000 +0200 
    1163 +++ openssl-0.9.8i/engines/Makefile     2008-10-01 04:16:12.000000000 +0200 
    1164 @@ -96,6 +96,7 @@ 
     1328--- a/engines/Makefile 
     1329+++ b/engines/Makefile 
     1330@@ -96,6 +96,7 @@ install: 
    11651331                        ( echo installing $$l; \ 
    11661332                          if [ "$(PLATFORM)" != "Cygwin" ]; then \ 
     
    11701336                                *DSO_DL*)       sfx="sl";;      \ 
    11711337                                *)              sfx="bad";;     \ 
    1172 diff -Naur openssl-0.9.8i.orig/util/domd openssl-0.9.8i/util/domd 
    1173 --- openssl-0.9.8i.orig/util/domd       2008-10-01 04:16:01.000000000 +0200 
    1174 +++ openssl-0.9.8i/util/domd    2008-10-01 04:16:13.000000000 +0200 
    1175 @@ -23,13 +23,17 @@ 
     1338--- a/util/domd 
     1339+++ b/util/domd 
     1340@@ -23,13 +23,17 @@ if [ "$D" = "gcc" ]; then 
    11761341     done 
    11771342     sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp 
    11781343     echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp 
    11791344-    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp 
    1180 +    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp && 
     1345+    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp && \ 
    11811346     ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new 
    1182 +       RC=$? 
     1347+      RC=$? 
    11831348     rm -f Makefile.tmp 
    11841349 else 
     
    11861351+    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@ && \ 
    11871352     ${PERL} $TOP/util/clean-depend.pl < Makefile > Makefile.new 
    1188 +       RC=$? 
     1353+      RC=$? 
    11891354 fi 
    11901355 mv Makefile.new Makefile 
  • branches/8.09/package/ppp/files/etc/ppp/ip-up

    r12660 r15745  
    77PPP_REMOTE="$5" 
    88PPP_IPPARAM="$6" 
     9PPP_UNIT="${PPP_IFACE##ppp}" 
     10 
    911export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM 
    1012[ -z "$PPP_IPPARAM" -o -z "$PPP_LOCAL" ] || { 
     13        uci_set_state network "$PPP_IPPARAM" unit "$PPP_UNIT" 
    1114        uci_set_state network "$PPP_IPPARAM" ipaddr "$PPP_LOCAL" 
    1215        uci_set_state network "$PPP_IPPARAM" gateway "$PPP_REMOTE" 
  • branches/8.09/package/robocfg/src/robocfg.c

    r3993 r15745  
    2020 */ 
    2121  
     22#include <errno.h> 
    2223#include <stdio.h> 
    2324#include <stdlib.h> 
     
    248249} 
    249250 
     251static robo_t robo; 
     252int bcm53xx_probe(const char *dev) 
     253{ 
     254        struct ethtool_drvinfo info; 
     255        unsigned int phyid; 
     256        int ret; 
     257 
     258        fprintf(stderr, "probing %s\n", dev); 
     259 
     260        strcpy(robo.ifr.ifr_name, dev); 
     261        memset(&info, 0, sizeof(info)); 
     262        info.cmd = ETHTOOL_GDRVINFO; 
     263        robo.ifr.ifr_data = (caddr_t)&info; 
     264        ret = ioctl(robo.fd, SIOCETHTOOL, (caddr_t)&robo.ifr); 
     265        if (ret < 0) { 
     266                perror("SIOCETHTOOL"); 
     267                return ret; 
     268        } 
     269 
     270        if (    strcmp(info.driver, "et0") && 
     271                strcmp(info.driver, "b44") && 
     272                strcmp(info.driver, "bcm63xx_enet") ) { 
     273                        fprintf(stderr, "driver not supported %s\n", info.driver); 
     274                        return -ENOSYS; 
     275        } 
     276 
     277        /* try access using MII ioctls - get phy address */ 
     278        robo.et = 0; 
     279        if (ioctl(robo.fd, SIOCGMIIPHY, &robo.ifr) < 0) 
     280                robo.et = 1; 
     281 
     282        if (robo.et) { 
     283                unsigned int args[2] = { 2 }; 
     284                 
     285                robo.ifr.ifr_data = (caddr_t) args; 
     286                ret = ioctl(robo.fd, SIOCGETCPHYRD, (caddr_t)&robo.ifr); 
     287                if (ret < 0) { 
     288                        perror("SIOCGETCPHYRD"); 
     289                        return ret; 
     290                } 
     291                phyid = args[1] & 0xffff; 
     292         
     293                args[0] = 3; 
     294                robo.ifr.ifr_data = (caddr_t) args; 
     295                ret = ioctl(robo.fd, SIOCGETCPHYRD, (caddr_t)&robo.ifr); 
     296                if (ret < 0) { 
     297                        perror("SIOCGETCPHYRD"); 
     298                        return ret; 
     299                } 
     300                phyid |= args[1] << 16; 
     301        } else { 
     302                struct mii_ioctl_data *mii = (struct mii_ioctl_data *)&robo.ifr.ifr_data; 
     303                mii->phy_id = ROBO_PHY_ADDR; 
     304                mii->reg_num = 2; 
     305                ret = ioctl(robo.fd, SIOCGMIIREG, &robo.ifr); 
     306                if (ret < 0) { 
     307                        perror("SIOCGMIIREG"); 
     308                        return ret; 
     309                } 
     310                phyid = mii->val_out & 0xffff; 
     311 
     312                mii->phy_id = ROBO_PHY_ADDR; 
     313                mii->reg_num = 3; 
     314                ret = ioctl(robo.fd, SIOCGMIIREG, &robo.ifr); 
     315                if (ret < 0) { 
     316                        perror("SIOCGMIIREG"); 
     317                        return ret; 
     318                } 
     319                phyid |= mii->val_out << 16; 
     320        } 
     321 
     322        if (phyid == 0xffffffff || phyid == 0x55210022) { 
     323                perror("phyid"); 
     324                return -EIO; 
     325        } 
     326         
     327        return 0; 
     328} 
     329 
    250330int 
    251331main(int argc, char *argv[]) 
     
    257337        u32 phyid; 
    258338         
    259         static robo_t robo; 
    260         struct ethtool_drvinfo info; 
    261          
    262339        if ((robo.fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { 
    263340                perror("socket"); 
     
    265342        } 
    266343 
    267         /* the only interface for now */ 
    268         strcpy(robo.ifr.ifr_name, "eth0"); 
    269  
    270         memset(&info, 0, sizeof(info)); 
    271         info.cmd = ETHTOOL_GDRVINFO; 
    272         robo.ifr.ifr_data = (caddr_t)&info; 
    273         if (ioctl(robo.fd, SIOCETHTOOL, (caddr_t)&robo.ifr) < 0) { 
    274                 perror("SIOCETHTOOL: your ethernet module is either unsupported or outdated"); 
    275 //              exit(1); 
    276         } else 
    277         if (strcmp(info.driver, "et0") && strcmp(info.driver, "b44")) { 
    278                 fprintf(stderr, "No suitable module found for %s (managed by %s)\n",  
    279                         robo.ifr.ifr_name, info.driver); 
    280                 exit(1); 
    281         } 
    282          
    283         /* try access using MII ioctls - get phy address */ 
    284         if (ioctl(robo.fd, SIOCGMIIPHY, &robo.ifr) < 0) { 
    285                 robo.et = 1; 
    286         } else { 
    287                 /* got phy address check for robo address */ 
    288                 struct mii_ioctl_data *mii = (struct mii_ioctl_data *)&robo.ifr.ifr_data; 
    289                 if (mii->phy_id != ROBO_PHY_ADDR) { 
    290                         fprintf(stderr, "Invalid phy address (%d)\n", mii->phy_id); 
     344        if (bcm53xx_probe("eth1")) { 
     345                if (bcm53xx_probe("eth0")) { 
     346                        perror("bcm53xx_probe"); 
    291347                        exit(1); 
    292348                } 
    293349        } 
    294350 
    295         phyid = mdio_read(&robo, ROBO_PHY_ADDR, 0x2) |  
    296                 (mdio_read(&robo, ROBO_PHY_ADDR, 0x3) << 16); 
    297          
    298         if (phyid == 0xffffffff || phyid == 0x55210022) { 
    299                 fprintf(stderr, "No Robo switch in managed mode found\n"); 
    300                 exit(1); 
    301         } 
    302          
    303351        robo5350 = robo_vlan5350(&robo); 
    304352         
  • branches/8.09/scripts/feeds

    r13784 r15745  
    1515chomp($mk);             # trim trailing newline 
    1616$mk or $mk = "make";    # default to 'make' 
     17 
     18# check version of make 
     19my @mkver = split /\s+/, `$mk -v`, 4; 
     20my $valid_mk = 1; 
     21$mkver[0] =~ /^GNU/ or $valid_mk = 0; 
     22$mkver[1] =~ /^Make/ or $valid_mk = 0; 
     23$mkver[2] >= "3.81" or $valid_mk = 0; 
     24$valid_mk or die "Unsupported version of make found: $mk\n"; 
    1725 
    1826my @feeds; 
     
    7381        } 
    7482 
    75         return 0;        
     83        return 0; 
    7684} 
    7785 
     
    172180                my $pkgmatch = 1; 
    173181 
     182                next if $pkg->{vdepends}; 
    174183                foreach my $substr (@substr) { 
    175184                        my $match; 
    176                         foreach my $key (qw(name title description)) { 
     185                        foreach my $key (qw(name title description src)) { 
    177186                                $pkg->{$key} and $substr and $pkg->{$key} =~ m/$substr/i and $match = 1; 
    178187                        } 
     
    205214        foreach my $name (sort { lc($a) cmp lc($b) } keys %package) { 
    206215                my $pkg = $package{$name}; 
     216                next if $pkg->{vdepends}; 
    207217                if($pkg->{name}) { 
    208218                        printf "\%-32s\t\%s\n", $pkg->{name}, $pkg->{title}; 
     
    320330        # install all dependencies 
    321331        foreach my $vpkg (@{$srcpackage{$src}}, $pkg) { 
    322                 foreach my $dep (@{$vpkg->{depends}}, @{$vpkg->{builddepends}}) { 
     332                foreach my $dep (@{$vpkg->{depends}}, @{$vpkg->{builddepends}}, @{$vpkg->{"builddepends/host"}}) { 
    323333                        next if $dep =~ /@/; 
    324334                        $dep =~ s/^\+//; 
    325335                        $dep =~ s/^.+://; 
     336                        $dep =~ s/\/.+$//; 
    326337                        next unless $dep; 
    327338                        install_package($feed, $dep) == 0 or $ret = 1; 
     
    339350 
    340351        # refresh the config 
    341         if ($default) {  
     352        if ($default) { 
    342353                system("$mk oldconfig CONFDEFAULT=\"$default\" Config.in >/dev/null 2>/dev/null"); 
    343354        } else { 
     
    376387                                foreach my $name (sort { lc($a) cmp lc($b) } keys %package) { 
    377388                                        my $p = $package{$name}; 
     389                                        next if $p->{vdepends}; 
    378390                                        if( $p->{name} ) { 
    379391                                                install_package($feed, $p->{name}) == 0 or $ret = 1; 
  • branches/8.09/scripts/ipkg

    r12349 r15745  
    596596                local new_deps= 
    597597                for pkg in $new_pkgs; do 
    598                         if echo $pkg | grep -q '[^a-z0-9.+-]'; then 
    599                                 echo "ipkg_depends: ERROR: Package name $pkg contains illegal characters (should be [a-z0-9.+-])" >&2 
     598                        if echo $pkg | grep -q '[^A-Za-z0-9.+-]'; then 
     599                                echo "ipkg_depends: ERROR: Package name $pkg contains illegal characters (should be [A-Za-z0-9.+-])" >&2 
    600600                                return 1 
    601601                        fi 
  • branches/8.09/scripts/ipkg-make-index.sh

    r5649 r15745  
    1616        md5sum=$(md5sum $pkg | awk '{print $1}') 
    1717        # Take pains to make variable value sed-safe 
    18         sed_safe_pkg=`echo $pkg | sed -e 's/\\//\\\\\\//g'` 
     18        sed_safe_pkg=`echo $pkg | sed -e 's/^\.\///g' -e 's/\\//\\\\\\//g'` 
    1919        tar -xzOf $pkg ./control.tar.gz | tar xzOf - ./control | sed -e "s/^Description:/Filename: $sed_safe_pkg\\ 
    2020Size: $file_size\\ 
  • branches/8.09/scripts/metadata.pl

    r14011 r15745  
    376376        my $dep = shift; 
    377377        my $seen = shift; 
    378         my $condition = shift; 
     378        my $parent_condition = shift; 
    379379        $dep or $dep = {}; 
    380380        $seen or $seen = {}; 
     
    387387                my $flags = $1; 
    388388                my $vdep; 
     389                my $condition = $parent_condition; 
    389390 
    390391                if ($depend =~ /^(.+):(.+)$/) { 
     
    523524} 
    524525 
     526sub get_conditional_dep($$) { 
     527        my $condition = shift; 
     528        my $depstr = shift; 
     529        if ($condition) { 
     530                if ($condition =~ /^!(.+)/) { 
     531                        return "\$(if \$(CONFIG_$1),,$depstr)"; 
     532                } else { 
     533                        return "\$(if \$(CONFIG_$condition),$depstr)"; 
     534                } 
     535        } else { 
     536                return $depstr; 
     537        } 
     538} 
     539 
    525540sub gen_package_mk() { 
    526541        my %conf; 
     
    554569                $done{$pkg->{src}} = 1; 
    555570 
     571                if (@{$pkg->{buildtypes}} > 0) { 
     572                        print "buildtypes-$pkg->{subdir}$pkg->{src} = ".join(' ', @{$pkg->{buildtypes}})."\n"; 
     573                } 
     574 
    556575                foreach my $spkg (@{$srcpackage{$pkg->{src}}}) { 
    557576                        foreach my $dep (@{$spkg->{depends}}, @{$spkg->{builddepends}}) { 
     
    562581                        } 
    563582                } 
     583                foreach my $type (@{$pkg->{buildtypes}}) { 
     584                        my @extra_deps; 
     585                        my %deplines; 
     586 
     587                        next unless $pkg->{"builddepends/$type"}; 
     588                        foreach my $dep (@{$pkg->{"builddepends/$type"}}) { 
     589                                my $suffix = ""; 
     590                                my $condition; 
     591 
     592                                if ($dep =~ /^(.+):(.+)/) { 
     593                                        $condition = $1; 
     594                                        $dep = $2; 
     595                                } 
     596                                if ($dep =~ /^(.+)(\/.+)/) { 
     597                                        $dep = $1; 
     598                                        $suffix = $2; 
     599                                } 
     600                                my $pkg_dep = $package{$dep}; 
     601                                next unless $pkg_dep; 
     602 
     603                                my $idx = ""; 
     604                                if (defined $pkg_dep->{src}) { 
     605                                        $idx = $pkg_dep->{subdir}.$pkg_dep->{src}; 
     606                                } elsif (defined($srcpackage{$dep})) { 
     607                                        $idx = $subdir{$dep}.$dep; 
     608                                } 
     609                                my $depstr = "\$(curdir)/$idx$suffix/compile"; 
     610                                my $depline = get_conditional_dep($condition, $depstr); 
     611                                if ($depline) { 
     612                                        $deplines{$dep} = $depline; 
     613                                } 
     614                        } 
     615                        my $depline = join(" ", values %deplines); 
     616                        if ($depline) { 
     617                                $line .= "\$(curdir)/".$pkg->{subdir}."$pkg->{src}/$type/compile += $depline\n"; 
     618                        } 
     619                } 
    564620 
    565621                my $hasdeps = 0; 
     
    568624                        my $idx; 
    569625                        my $condition; 
     626                        my $prefix = ""; 
     627                        my $suffix = ""; 
    570628 
    571629                        if ($deps =~ /^(.+):(.+)/) { 
    572630                                $condition = $1; 
    573631                                $deps = $2; 
     632                        } 
     633                        if ($deps =~ /^(.+)(\/.+)/) { 
     634                                $deps = $1; 
     635                                $suffix = $2; 
    574636                        } 
    575637 
     
    586648                                $pkg_dep = $package{$deps}; 
    587649                                if (defined $pkg_dep->{src}) { 
    588                                         ($pkg->{src} ne $pkg_dep->{src}) and $idx = $pkg_dep->{subdir}.$pkg_dep->{src}; 
     650                                        ($pkg->{src} ne $pkg_dep->{src}.$suffix) and $idx = $pkg_dep->{subdir}.$pkg_dep->{src}; 
    589651                                } elsif (defined($srcpackage{$dep})) { 
    590652                                        $idx = $subdir{$dep}.$dep; 
    591653                                } 
     654                                $idx .= $suffix; 
    592655                                undef $idx if $idx =~ /^(kernel)|(base-files)$/; 
    593656                                if ($idx) { 
    594657                                        my $depline; 
    595                                         next if $pkg->{src} eq $pkg_dep->{src}; 
     658                                        next if $pkg->{src} eq $pkg_dep->{src}.$suffix; 
    596659                                        next if $dep{$pkg->{src}."->".$idx}; 
    597660                                        next if $dep{$pkg->{src}."->($dep)".$idx} and $pkg_dep->{vdepends}; 
     
    605668                                                $dep{$pkg->{src}."->".$idx} = 1; 
    606669                                        } 
    607                                         if ($condition) { 
    608                                                 if ($condition =~ /^!(.+)/) { 
    609                                                         $depline = "\$(if \$(CONFIG_$1),,$depstr)"; 
    610                                                 } else { 
    611                                                         $depline = "\$(if \$(CONFIG_$condition),$depstr)"; 
    612                                                 } 
    613                                         } else { 
    614                                                 $depline = $depstr; 
    615                                         } 
     670                                        $depline = get_conditional_dep($condition, $depstr); 
    616671                                        if ($depline) { 
    617672                                                $deplines{$idx.$dep} = $depline; 
     
    651706} 
    652707 
     708sub gen_package_source() { 
     709        parse_package_metadata($ARGV[0]) or exit 1; 
     710        foreach my $name (sort {uc($a) cmp uc($b)} keys %package) { 
     711                my $pkg = $package{$name}; 
     712                if ($pkg->{name} && $pkg->{source}) { 
     713                        print "$pkg->{name}: "; 
     714                        print "$pkg->{source}\n"; 
     715                } 
     716        } 
     717} 
    653718 
    654719sub parse_command() { 
     
    659724                /^package_config$/ and return gen_package_config(); 
    660725                /^kconfig/ and return gen_kconfig_overrides(); 
     726                /^package_source$/ and return gen_package_source(); 
    661727        } 
    662728        print <<EOF 
     
    666732        $0 package_config [file]        Package metadata in Kconfig format 
    667733        $0 kconfig [file] [config]      Kernel config overrides 
     734        $0 package_source [file]        Package source file information 
    668735 
    669736EOF 
  • branches/8.09/scripts/metadata.pm

    r14011 r15745  
    6161                        $pkg->{makefile} = $makefile; 
    6262                        $pkg->{name} = $1; 
     63                        $pkg->{title} = ""; 
    6364                        $pkg->{default} = "m if ALL"; 
    6465                        $pkg->{depends} = []; 
    6566                        $pkg->{builddepends} = []; 
     67                        $pkg->{buildtypes} = []; 
    6668                        $pkg->{subdir} = $subdir; 
    6769                        $pkg->{tristate} = 1; 
     
    7476                /^Submenu: \s*(.+)\s*$/ and $pkg->{submenu} = $1; 
    7577                /^Submenu-Depends: \s*(.+)\s*$/ and $pkg->{submenudep} = $1; 
     78                /^Source: \s*(.+)\s*$/ and $pkg->{source} = $1; 
    7679                /^Default: \s*(.+)\s*$/ and $pkg->{default} = $1; 
    7780                /^Provides: \s*(.+)\s*$/ and do { 
     
    9194                /^Build-Only: \s*(.+)\s*$/ and $pkg->{buildonly} = 1; 
    9295                /^Build-Depends: \s*(.+)\s*$/ and $pkg->{builddepends} = [ split /\s+/, $1 ]; 
     96                /^Build-Depends\/(\w+): \s*(.+)\s*$/ and $pkg->{"builddepends/$1"} = [ split /\s+/, $2 ]; 
     97                /^Build-Types:\s*(.+)\s*$/ and $pkg->{buildtypes} = [ split /\s+/, $1 ]; 
    9398                /^Category: \s*(.+)\s*$/ and do { 
    9499                        $pkg->{category} = $1; 
     
    105110                        } 
    106111                }; 
    107                 /^Config: \s*(.*)\s*$/ and $pkg->{config} = "$1\n".get_multiline(*FILE, "\t"); 
     112                /^Config:\s*(.*)\s*$/ and $pkg->{config} = "$1\n".get_multiline(*FILE, "\t"); 
    108113                /^Prereq-Check:/ and $pkg->{prereq} = 1; 
    109114                /^Preconfig:\s*(.+)\s*$/ and do { 
  • branches/8.09/scripts/rstrip.sh

    r6280 r15745  
    4646  while read F S; do 
    4747    echo "$SELF: $F:$S" 
    48         [ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && { 
     48        [ "${S}" = "relocatable" ] && { 
    4949                eval "$STRIP_KMOD -w -K '__param*' -K '__mod*' $(find_modparams "$F")$F" 
    5050        } || { 
     51                b=$(stat -c '%a' $F) 
    5152                eval "$STRIP $F" 
     53                a=$(stat -c '%a' $F) 
     54                [ "$a" = "$b" ] || chmod $b $F 
    5255        } 
    5356  done 
  • branches/8.09/scripts/timestamp.pl

    r12674 r15745  
    1414        my $ts = 0; 
    1515        my $fn = ""; 
     16        $path .= "/" if( -d $path); 
    1617        open FIND, "find $path -type f -and -not -path \\*.svn\\* -and -not -path \\*CVS\\* $options 2>/dev/null |"; 
    1718        while (<FIND>) { 
     
    1920                my $file = $_; 
    2021                next if -l $file; 
    21                 my @stat = stat $file; 
    22                 if ($stat[9] > $ts) { 
    23                         $ts = $stat[9]; 
     22                my $mt = (stat $file)[9]; 
     23                if ($mt > $ts) { 
     24                        $ts = $mt; 
    2425                        $fn = $file; 
    2526                } 
Note: See TracChangeset for help on using the changeset viewer.