From 7935eda946d415dd160bfab7abb0533c195bbdc5 Mon Sep 17 00:00:00 2001 From: mbm Date: Mon, 12 Jul 2004 03:37:39 +0000 Subject: [PATCH 01/16] pppoe hooks git-svn-id: svn://svn.openwrt.org/openwrt/trunk@89 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/etc/functions.sh | 4 +++- root/etc/init.d/S10boot | 6 ++++-- root/etc/init.d/S45firewall | 1 + root/etc/nvram.overrides | 1 + 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/root/etc/functions.sh b/root/etc/functions.sh index 1f9afb294..2b85e15cb 100755 --- a/root/etc/functions.sh +++ b/root/etc/functions.sh @@ -104,5 +104,7 @@ ifdown () ( type=$1 debug "### ifdown $type ###" if=$(nvram_get ${type}_ifname) - if_valid $if && $DEBUG ifconfig $if down + if_valid $if || return + kill $(cat /var/run/${if}.pid 2>-)2>- + $DEBUG ifconfig $if down ) diff --git a/root/etc/init.d/S10boot b/root/etc/init.d/S10boot index 45b9dd28b..c7c9ba256 100755 --- a/root/etc/init.d/S10boot +++ b/root/etc/init.d/S10boot @@ -2,11 +2,13 @@ sysctl -p echo "S" > /proc/jffs2_bbc +mkdir -p /var/run + # networking stub [ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && { - # force unique mac + # force unique wireless mac nvram set il0macaddr=$(nvram get et0macaddr| - awk -F ":" '{for(x=6,y=2;x;x--){y+=int("0x"$x);$x=sprintf("%02x",y%256);y/=256}gsub(" ",":");print$0}') + awk -F ":" '{for(x=6,y=2;x;x--){y+=int("0x"$x);$x=sprintf("%02x",y%256);y/=256}gsub(" ",":");print}') } insmod et diff --git a/root/etc/init.d/S45firewall b/root/etc/init.d/S45firewall index 40ac81a49..4885c7c08 100755 --- a/root/etc/init.d/S45firewall +++ b/root/etc/init.d/S45firewall @@ -18,5 +18,6 @@ $IPT -t filter -A INPUT -i $WAN -j REJECT --reject-with icmp-port-unreachable $IPT -t filter -A FORWARD -m state --state INVALID -j DROP $IPT -t filter -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT $IPT -t filter -A FORWARD -i $WAN -m state --state NEW,INVALID -j DROP +$IPT -t filter -A FORWARD -o $WAN -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu $IPT -t nat -A POSTROUTING -o $WAN -j MASQUERADE diff --git a/root/etc/nvram.overrides b/root/etc/nvram.overrides index e155df15a..e334d7519 100644 --- a/root/etc/nvram.overrides +++ b/root/etc/nvram.overrides @@ -1,5 +1,6 @@ # NVRAM overrides # This file handles the NVRAM quirks of various hardware +# this is not a replacement for nvram. # linksys bug has lan doing dhcp; force static lan_proto="static" -- 2.20.1 From 933aa2ac1a42a2fbb6d30f6577db1d910c8e9e19 Mon Sep 17 00:00:00 2001 From: mbm Date: Mon, 12 Jul 2004 04:05:56 +0000 Subject: [PATCH 02/16] fixup git-svn-id: svn://svn.openwrt.org/openwrt/trunk@90 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/etc/functions.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/root/etc/functions.sh b/root/etc/functions.sh index 2b85e15cb..9db0e86b1 100755 --- a/root/etc/functions.sh +++ b/root/etc/functions.sh @@ -89,10 +89,12 @@ ifup () ( if_password=$(nvram_get ppp_passwd) if_redial=$(nvram_get ppp_redialperiod) if_idletime=$(nvram_get ppp_idletime) + if_mtu=$(nvram_get wan_mtu) $DEBUG ifconfig $if 0.0.0.0 up - $DEBUG /sbin/pppoecd $if -u $if_username -p $if_password -i 0 -I $if_redial -T $if_idletime -k + $DEBUG /sbin/pppoecd $if -u $if_username -p $if_password -i 0 -I $if_redial -T $if_idletim + e -t $if_mtu -k ;; *) echo "### WARNING $if: $if_proto is not supported" @@ -105,6 +107,6 @@ ifdown () ( debug "### ifdown $type ###" if=$(nvram_get ${type}_ifname) if_valid $if || return - kill $(cat /var/run/${if}.pid 2>-)2>- + kill $(cat /var/run/${if}.pid 2>-) 2>- $DEBUG ifconfig $if down ) -- 2.20.1 From 5ace15f6cc957421ba66ca34f62521ca74b09cfd Mon Sep 17 00:00:00 2001 From: mbm Date: Mon, 12 Jul 2004 04:25:55 +0000 Subject: [PATCH 03/16] oops, linewrap git-svn-id: svn://svn.openwrt.org/openwrt/trunk@91 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/etc/functions.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/root/etc/functions.sh b/root/etc/functions.sh index 9db0e86b1..8c371a332 100755 --- a/root/etc/functions.sh +++ b/root/etc/functions.sh @@ -93,8 +93,8 @@ ifup () ( $DEBUG ifconfig $if 0.0.0.0 up - $DEBUG /sbin/pppoecd $if -u $if_username -p $if_password -i 0 -I $if_redial -T $if_idletim - e -t $if_mtu -k + $DEBUG /sbin/pppoecd $if -u $if_username -p $if_password \ + -i 0 -I $if_redial -T $if_idletime -t $if_mtu -k ;; *) echo "### WARNING $if: $if_proto is not supported" -- 2.20.1 From 2a608defa991e847d06a0b869e00c620f0166ece Mon Sep 17 00:00:00 2001 From: mbm Date: Mon, 12 Jul 2004 06:19:28 +0000 Subject: [PATCH 04/16] Disable spanning tree by default git-svn-id: svn://svn.openwrt.org/openwrt/trunk@92 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/etc/functions.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/root/etc/functions.sh b/root/etc/functions.sh index 8c371a332..155e30be3 100755 --- a/root/etc/functions.sh +++ b/root/etc/functions.sh @@ -48,7 +48,7 @@ ifup () ( $DEBUG brctl delbr $if $DEBUG brctl addbr $if $DEBUG brctl setfd $if 0 - $DEBUG brctl stp $if $stp + $DEBUG brctl stp $if ${stp:-0} if_list=$(nvram_get ${type}_ifnames) for sif in $if_list; do { if_valid $sif || continue -- 2.20.1 From 5e235f254fb2d618414a9bbe86789815b7d1df2d Mon Sep 17 00:00:00 2001 From: mbm Date: Mon, 12 Jul 2004 09:35:24 +0000 Subject: [PATCH 05/16] motd / login banner git-svn-id: svn://svn.openwrt.org/openwrt/trunk@93 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/etc/motd | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 root/etc/motd diff --git a/root/etc/motd b/root/etc/motd new file mode 100644 index 000000000..2b2b2c015 --- /dev/null +++ b/root/etc/motd @@ -0,0 +1,6 @@ + _______ ________ __ + | |.-----.-----.-----.| | | |.----.| |_ + | - || _ | -__| || | | || _|| _| + |_______|| __|_____|__|__||________||__| |____| + |__| W I R E L E S S F R E E D O M + -- 2.20.1 From edde8d40b677a02d729e299aa0f986598deb287d Mon Sep 17 00:00:00 2001 From: mbm Date: Tue, 13 Jul 2004 02:51:21 +0000 Subject: [PATCH 06/16] split ifup/ifdown/wifi into standalone scripts git-svn-id: svn://svn.openwrt.org/openwrt/trunk@94 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/etc/functions.sh | 88 +---------------------------------------- root/etc/init.d/S10boot | 2 +- root/etc/preinit | 3 +- root/sbin/ifdown | 8 ++++ root/sbin/ifup | 71 +++++++++++++++++++++++++++++++++ root/sbin/wifi | 4 ++ 6 files changed, 86 insertions(+), 90 deletions(-) create mode 100755 root/sbin/ifdown create mode 100755 root/sbin/ifup create mode 100755 root/sbin/wifi diff --git a/root/etc/functions.sh b/root/etc/functions.sh index 155e30be3..79db1dad3 100755 --- a/root/etc/functions.sh +++ b/root/etc/functions.sh @@ -16,7 +16,7 @@ if_valid () ( hwaddr=$(nvram_get ${hwname}macaddr) [ -z "$hwaddr" ] && return 1 - vif=$(ifconfig -a | awk '{IGNORECASE=1} /^eth.*'$hwaddr'/ {print $1; exit}') + vif=$(ifconfig -a | awk '/^eth.*'$hwaddr'/ {print $1; exit}' IGNORECASE=1) debug "# vlan$i: $hwname $hwaddr => $vif" $DEBUG ifconfig $vif up @@ -24,89 +24,3 @@ if_valid () ( } ifconfig "$1" >/dev/null 2>&1 || [ "${1%%[0-9]}" = "br" ] ) - -wifi () ( - debug "### wifi $1 ###" - if=$(awk 'gsub(":","") {print $1}' /proc/net/wireless) - $DEBUG wlconf $if $1 -) - -ifup () ( - type=$1 - debug "### ifup $type ###" - - if=$(nvram_get ${type}_ifname) - if [ "${if%%[0-9]}" = "ppp" ]; then - if=$(nvram_get pppoe_ifname) - fi - - if_valid $if || return - - $DEBUG ifconfig $if down - if [ "${if%%[0-9]}" = "br" ]; then - stp=$(nvram_get ${type}_stp) - $DEBUG brctl delbr $if - $DEBUG brctl addbr $if - $DEBUG brctl setfd $if 0 - $DEBUG brctl stp $if ${stp:-0} - if_list=$(nvram_get ${type}_ifnames) - for sif in $if_list; do { - if_valid $sif || continue - $DEBUG ifconfig $sif 0.0.0.0 up - $DEBUG brctl addif $if $sif - } done - fi - - if_mac=$(nvram_get ${type}_hwaddr) - ${if_mac:+$DEBUG ifconfig $if hw ether $if_mac} - - if_proto=$(nvram_get ${type}_proto) - case "$if_proto" in - static) - if_ip=$(nvram_get ${type}_ipaddr) - if_netmask=$(nvram_get ${type}_netmask) - if_gateway=$(nvram_get ${type}_gateway) - - $DEBUG ifconfig $if $if_ip ${if_netmask:+netmask $if_netmask} broadcast + up - ${if_gateway:+$DEBUG route add default gw $if_gateway} - - [ -f /etc/resolv.conf ] && return - - debug "# --- creating /etc/resolv.conf ---" - for dns in $(nvram_get ${type}_dns); do { - echo "nameserver $dns" >> /etc/resolv.conf - } done - ;; - dhcp) - pidfile=/tmp/dhcp-${type}.pid - if [ -f $pidfile ]; then - $DEBUG kill $(cat $pidfile) - fi - ${DEBUG:-eval} "udhcpc -i $if -b -p $pidfile &" - ;; - pppoe) - if_username=$(nvram_get ppp_username) - if_password=$(nvram_get ppp_passwd) - if_redial=$(nvram_get ppp_redialperiod) - if_idletime=$(nvram_get ppp_idletime) - if_mtu=$(nvram_get wan_mtu) - - $DEBUG ifconfig $if 0.0.0.0 up - - $DEBUG /sbin/pppoecd $if -u $if_username -p $if_password \ - -i 0 -I $if_redial -T $if_idletime -t $if_mtu -k - ;; - *) - echo "### WARNING $if: $if_proto is not supported" - ;; - esac -) - -ifdown () ( - type=$1 - debug "### ifdown $type ###" - if=$(nvram_get ${type}_ifname) - if_valid $if || return - kill $(cat /var/run/${if}.pid 2>-) 2>- - $DEBUG ifconfig $if down -) diff --git a/root/etc/init.d/S10boot b/root/etc/init.d/S10boot index c7c9ba256..11bc31b1b 100755 --- a/root/etc/init.d/S10boot +++ b/root/etc/init.d/S10boot @@ -8,7 +8,7 @@ mkdir -p /var/run [ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && { # force unique wireless mac nvram set il0macaddr=$(nvram get et0macaddr| - awk -F ":" '{for(x=6,y=2;x;x--){y+=int("0x"$x);$x=sprintf("%02x",y%256);y/=256}gsub(" ",":");print}') + awk '{OFS=FS=":";for(x=6,y=2;x;x--){$x=sprintf("%02x",(y+="0x"$x)%256);y/=256}print}') } insmod et diff --git a/root/etc/preinit b/root/etc/preinit index 25fedc1e6..1054282e8 100755 --- a/root/etc/preinit +++ b/root/etc/preinit @@ -9,8 +9,7 @@ if /sbin/resetmon ; then pivot_root /jffs /jffs/rom mount none /dev -t devfs mount none /proc -t proc - umount rom/proc - umount rom/dev + umount rom/proc rom/dev else export FAILSAFE=true fi diff --git a/root/sbin/ifdown b/root/sbin/ifdown new file mode 100755 index 000000000..d1d19b033 --- /dev/null +++ b/root/sbin/ifdown @@ -0,0 +1,8 @@ +#!/bin/ash +. /etc/functions.sh + type=$1 + debug "### ifdown $type ###" + if=$(nvram_get ${type}_ifname) + if_valid $if || return + kill $(cat /var/run/${if}.pid 2>-) 2>- + $DEBUG ifconfig $if down diff --git a/root/sbin/ifup b/root/sbin/ifup new file mode 100755 index 000000000..75ce15684 --- /dev/null +++ b/root/sbin/ifup @@ -0,0 +1,71 @@ +#!/bin/ash +. /etc/functions.sh + type=$1 + debug "### ifup $type ###" + + if=$(nvram_get ${type}_ifname) + if [ "${if%%[0-9]}" = "ppp" ]; then + if=$(nvram_get pppoe_ifname) + fi + + if_valid $if || return + + $DEBUG ifconfig $if down + if [ "${if%%[0-9]}" = "br" ]; then + stp=$(nvram_get ${type}_stp) + $DEBUG brctl delbr $if + $DEBUG brctl addbr $if + $DEBUG brctl setfd $if 0 + $DEBUG brctl stp $if ${stp:-0} + for sif in $(nvram_get ${type}_ifnames); do { + if_valid $sif || continue + $DEBUG ifconfig $sif 0.0.0.0 up + $DEBUG brctl addif $if $sif + } done + fi + + mac=$(nvram_get ${type}_hwaddr) + ${mac:+$DEBUG ifconfig $if hw ether $mac} + + if_proto=$(nvram_get ${type}_proto) + case "$if_proto" in + static) + ip=$(nvram_get ${type}_ipaddr) + netmask=$(nvram_get ${type}_netmask) + gateway=$(nvram_get ${type}_gateway) + + $DEBUG ifconfig $if $if_ip ${netmask:+netmask $netmask} broadcast + up + ${gateway:+$DEBUG route add default gw $gateway} + + [ -f /etc/resolv.conf ] && return + + debug "# --- creating /etc/resolv.conf ---" + for dns in $(nvram_get ${type}_dns); do { + echo "nameserver $dns" >> /etc/resolv.conf + } done + ;; + dhcp) + pidfile=/tmp/dhcp-${type}.pid + if [ -f $pidfile ]; then + $DEBUG kill $(cat $pidfile) + fi + ${DEBUG:-eval} "udhcpc -i $if -b -p $pidfile &" + ;; + pppoe) + username=$(nvram_get ppp_username) + password=$(nvram_get ppp_passwd) + redial=$(nvram_get ppp_redialperiod) + idletime=$(nvram_get ppp_idletime) + mtu=$(nvram_get wan_mtu) + + $DEBUG ifconfig $if 0.0.0.0 up + + $DEBUG /sbin/pppoecd $if -u $username -p $password \ + -i 0 -I $redial -T $idletime -t $mtu -k + ;; + none) + ;; + *) + echo "### WARNING $if: $if_proto is not supported" + ;; + esac diff --git a/root/sbin/wifi b/root/sbin/wifi new file mode 100755 index 000000000..b63912ddf --- /dev/null +++ b/root/sbin/wifi @@ -0,0 +1,4 @@ +#!/bin/ash + debug "### wifi $1 ###" + if=$(awk 'sub(":","") {print $1}' /proc/net/wireless) + $DEBUG wlconf $if $1 -- 2.20.1 From 67ea774121f304d1777745b3e9a499c9177e419d Mon Sep 17 00:00:00 2001 From: mbm Date: Tue, 13 Jul 2004 02:52:21 +0000 Subject: [PATCH 07/16] ifup is now a standalone script git-svn-id: svn://svn.openwrt.org/openwrt/trunk@95 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- obsolete-buildroot/README.pppoe | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/obsolete-buildroot/README.pppoe b/obsolete-buildroot/README.pppoe index 4c87d29af..f5231cfd5 100644 --- a/obsolete-buildroot/README.pppoe +++ b/obsolete-buildroot/README.pppoe @@ -70,11 +70,11 @@ The script responsible for that is /etc/init.d/S40network. You can also manually start the PPPOECD by doing: - . /etc/functions.sh; ifup wan + ifup wan Similarly you can shutdown the PPPOECD by doing: - . /etc/functions.sh; ifdown wan + ifdown wan 5. CONFIGURATION -- 2.20.1 From 06a249e3a9e207b07194c767660b176ddaa536fd Mon Sep 17 00:00:00 2001 From: mbm Date: Tue, 13 Jul 2004 07:03:14 +0000 Subject: [PATCH 08/16] define 'debug' .. mostly cosmetic fix git-svn-id: svn://svn.openwrt.org/openwrt/trunk@96 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/sbin/wifi | 1 + 1 file changed, 1 insertion(+) diff --git a/root/sbin/wifi b/root/sbin/wifi index b63912ddf..03ec66e42 100755 --- a/root/sbin/wifi +++ b/root/sbin/wifi @@ -1,4 +1,5 @@ #!/bin/ash + alias debug=${DEBUG:-:} debug "### wifi $1 ###" if=$(awk 'sub(":","") {print $1}' /proc/net/wireless) $DEBUG wlconf $if $1 -- 2.20.1 From d23c87e9b258c7ab7e870f49c48a8bf80ba5f054 Mon Sep 17 00:00:00 2001 From: mbm Date: Tue, 13 Jul 2004 08:36:09 +0000 Subject: [PATCH 09/16] fix typo git-svn-id: svn://svn.openwrt.org/openwrt/trunk@97 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- root/sbin/ifup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/root/sbin/ifup b/root/sbin/ifup index 75ce15684..34e19af3f 100755 --- a/root/sbin/ifup +++ b/root/sbin/ifup @@ -34,7 +34,7 @@ netmask=$(nvram_get ${type}_netmask) gateway=$(nvram_get ${type}_gateway) - $DEBUG ifconfig $if $if_ip ${netmask:+netmask $netmask} broadcast + up + $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up ${gateway:+$DEBUG route add default gw $gateway} [ -f /etc/resolv.conf ] && return -- 2.20.1 From 74a795bdb91b6b04297a588f5a4c5c9cfaf8f68a Mon Sep 17 00:00:00 2001 From: mbm Date: Fri, 16 Jul 2004 05:39:49 +0000 Subject: [PATCH 10/16] zlib patches from below0 git-svn-id: svn://svn.openwrt.org/openwrt/trunk@98 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- obsolete-buildroot/make/zlib.mk | 14 ++++++++++++++ obsolete-buildroot/sources/zlib.control | 10 ++++++++++ 2 files changed, 24 insertions(+) create mode 100644 obsolete-buildroot/sources/zlib.control diff --git a/obsolete-buildroot/make/zlib.mk b/obsolete-buildroot/make/zlib.mk index 90c6915aa..5500fec87 100644 --- a/obsolete-buildroot/make/zlib.mk +++ b/obsolete-buildroot/make/zlib.mk @@ -11,6 +11,9 @@ ifeq ($(strip $(BUILD_WITH_LARGEFILE)),true) ZLIB_CFLAGS+= -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 endif +ZLIB_IPK_DIR=$(BUILD_DIR)/zlib-1.1.4-ipk +ZLIB_IPK=$(BUILD_DIR)/zlib_1.1.4-1_mipsel.ipk + $(DL_DIR)/$(ZLIB_SOURCE): $(WGET) -P $(DL_DIR) $(ZLIB_SITE)/$(ZLIB_SOURCE) @@ -61,6 +64,17 @@ zlib-headers: $(TARGET_DIR)/usr/lib/libz.a zlib: uclibc $(TARGET_DIR)/lib/libz.so.1.1.4 +$(ZLIB_IPK): uclibc $(STAGING_DIR)/lib/libz.so.1.1.4 + mkdir -p $(ZLIB_IPK_DIR)/CONTROL + cp $(SOURCE_DIR)/zlib.control $(ZLIB_IPK_DIR)/CONTROL/control + mkdir -p $(ZLIB_IPK_DIR)/lib + cp -dpf $(STAGING_DIR)/lib/libz.so* $(ZLIB_IPK_DIR)/lib; + -$(STRIP) --strip-unneeded $(ZLIB_IPK_DIR)/lib/libz.so* + touch -c $(ZLIB_IPK_DIR)/lib/libz.so.1.1.4 + cd $(BUILD_DIR); $(STAGING_DIR)/bin/ipkg-build -c -o root -g root $(ZLIB_IPK_DIR) + +zlib-ipk: $(ZLIB_IPK) + zlib-source: $(DL_DIR)/$(ZLIB_SOURCE) zlib-clean: diff --git a/obsolete-buildroot/sources/zlib.control b/obsolete-buildroot/sources/zlib.control new file mode 100644 index 000000000..608176d81 --- /dev/null +++ b/obsolete-buildroot/sources/zlib.control @@ -0,0 +1,10 @@ +Package: zlib +Priority: optional +Version: 1.1.4-1 +Architecture: mipsel +Maintainer: below0 +Section: libs +Source: Embedded in the main OpenWrt buildroot +Description: zlib is a library implementing the 'deflate' compression system used by many programs. + + -- 2.20.1 From 9feaa112fde3c0306def6676863fe62b78f6a794 Mon Sep 17 00:00:00 2001 From: mbm Date: Fri, 16 Jul 2004 05:43:10 +0000 Subject: [PATCH 11/16] openssh patches from below0 git-svn-id: svn://svn.openwrt.org/openwrt/trunk@99 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- obsolete-buildroot/make/openssh.mk | 92 ++++++++++++++++ .../sources/openssh.client.conffiles | 1 + .../sources/openssh.client.control | 12 +++ .../sources/openssh.client.ex.control | 12 +++ .../sources/openssh.client.preinst | 10 ++ .../sources/openssh.client.ssh_config | 37 +++++++ .../sources/openssh.server.S50sshd-ipk | 45 ++++++++ .../sources/openssh.server.conffiles | 1 + .../sources/openssh.server.control | 13 +++ .../sources/openssh.server.postinst | 20 ++++ .../sources/openssh.server.preinst | 10 ++ .../sources/openssh.server.sshd_config | 100 ++++++++++++++++++ .../sources/openssh.sftp-client.control | 12 +++ .../sources/openssh.sftp-server.control | 12 +++ 14 files changed, 377 insertions(+) create mode 100644 obsolete-buildroot/sources/openssh.client.conffiles create mode 100644 obsolete-buildroot/sources/openssh.client.control create mode 100644 obsolete-buildroot/sources/openssh.client.ex.control create mode 100644 obsolete-buildroot/sources/openssh.client.preinst create mode 100644 obsolete-buildroot/sources/openssh.client.ssh_config create mode 100644 obsolete-buildroot/sources/openssh.server.S50sshd-ipk create mode 100644 obsolete-buildroot/sources/openssh.server.conffiles create mode 100644 obsolete-buildroot/sources/openssh.server.control create mode 100644 obsolete-buildroot/sources/openssh.server.postinst create mode 100644 obsolete-buildroot/sources/openssh.server.preinst create mode 100644 obsolete-buildroot/sources/openssh.server.sshd_config create mode 100644 obsolete-buildroot/sources/openssh.sftp-client.control create mode 100644 obsolete-buildroot/sources/openssh.sftp-server.control diff --git a/obsolete-buildroot/make/openssh.mk b/obsolete-buildroot/make/openssh.mk index c7feba20c..7fdb73ed0 100644 --- a/obsolete-buildroot/make/openssh.mk +++ b/obsolete-buildroot/make/openssh.mk @@ -9,6 +9,13 @@ OPENSSH_DIR:=$(BUILD_DIR)/openssh-3.8p1 OPENSSH_SOURCE:=openssh-3.8p1.tar.gz OPENSSH_PATCH:=$(SOURCE_DIR)/openssh.patch +OPENSSH_IPK_DIR:=$(BUILD_DIR)/openssh-3.8p1-ipk +OPENSSH_SERVER_IPK:=$(BUILD_DIR)/openssh-server_3.8p1-1_mipsel.ipk +OPENSSH_CLIENT_IPK:=$(BUILD_DIR)/openssh-client_3.8p1-1_mipsel.ipk +OPENSSH_SFTP_SERVER_IPK:=$(BUILD_DIR)/openssh-sftp-server_3.8p1-1_mipsel.ipk +OPENSSH_SFTP_CLIENT_IPK:=$(BUILD_DIR)/openssh-sftp-client_3.8p1-1_mipsel.ipk +OPENSSH_CLIENT_EX_IPK:=$(BUILD_DIR)/openssh-client-extras_3.8p1-1_mipsel.ipk + $(DL_DIR)/$(OPENSSH_SOURCE): $(WGET) -P $(DL_DIR) $(OPENSSH_SITE)/$(OPENSSH_SOURCE) @@ -65,9 +72,94 @@ $(TARGET_DIR)/usr/bin/ssh: $(OPENSSH_DIR)/ssh cp $(OPENSSH_DIR)/S50sshd $(TARGET_DIR)/etc/init.d/ chmod a+x $(TARGET_DIR)/etc/init.d/S50sshd rm -rf $(TARGET_DIR)/usr/info $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc + # since this is the embedded build, keep things to minimum + rm $(TARGET_DIR)/etc/moduli + rm $(TARGET_DIR)/usr/bin/sftp + rm $(TARGET_DIR)/usr/bin/ssh-add + rm $(TARGET_DIR)/usr/bin/ssh-agent + rm $(TARGET_DIR)/usr/bin/ssh-keyscan + rm $(TARGET_DIR)/usr/sbin/sftp-server + rm $(TARGET_DIR)/usr/sbin/ssh-keysign openssh: $(TARGET_DIR)/usr/bin/ssh +$(OPENSSH_IPK_DIR)/usr/bin/ssh: $(OPENSSH_DIR)/ssh + $(MAKE) CC=$(TARGET_CC) DESTDIR=$(OPENSSH_IPK_DIR) -C $(OPENSSH_DIR) install + mkdir -p $(OPENSSH_IPK_DIR)/etc/init.d/ + cp $(OPENSSH_DIR)/S50sshd $(OPENSSH_IPK_DIR)/etc/init.d/ + chmod a+x $(OPENSSH_IPK_DIR)/etc/init.d/S50sshd + rm -rf $(OPENSSH_IPK_DIR)/usr/info $(OPENSSH_IPK_DIR)/usr/man $(OPENSSH_IPK_DIR)/usr/share/doc + +$(OPENSSH_SERVER_IPK): $(OPENSSH_IPK_DIR)/usr/bin/ssh + rm -rf $(OPENSSH_IPK_DIR)/build + mkdir -p $(OPENSSH_IPK_DIR)/build/CONTROL + cp $(SOURCE_DIR)/openssh.server.control $(OPENSSH_IPK_DIR)/build/CONTROL/control + cp $(SOURCE_DIR)/openssh.server.conffiles $(OPENSSH_IPK_DIR)/build/CONTROL/conffiles + cp $(SOURCE_DIR)/openssh.server.preinst $(OPENSSH_IPK_DIR)/build/CONTROL/preinst + chmod a+x $(OPENSSH_IPK_DIR)/build/CONTROL/preinst + cp $(SOURCE_DIR)/openssh.server.postinst $(OPENSSH_IPK_DIR)/build/CONTROL/postinst + chmod a+x $(OPENSSH_IPK_DIR)/build/CONTROL/postinst + mkdir -p $(OPENSSH_IPK_DIR)/build/etc/init.d + cp $(SOURCE_DIR)/openssh.server.sshd_config $(OPENSSH_IPK_DIR)/build/etc/sshd_config + cp $(SOURCE_DIR)/openssh.server.S50sshd-ipk $(OPENSSH_IPK_DIR)/build/etc/init.d/S50sshd + chmod a+x $(OPENSSH_IPK_DIR)/build/etc/init.d/S50sshd + mkdir -p $(OPENSSH_IPK_DIR)/build/usr/sbin + cp $(OPENSSH_IPK_DIR)/usr/sbin/sshd $(OPENSSH_IPK_DIR)/build/usr/sbin + mkdir -p $(OPENSSH_IPK_DIR)/build/usr/bin + cp $(OPENSSH_IPK_DIR)/usr/bin/ssh-keygen $(OPENSSH_IPK_DIR)/build/usr/bin + cd $(BUILD_DIR); $(STAGING_DIR)/bin/ipkg-build -c -o root -g root $(OPENSSH_IPK_DIR)/build + rm -rf $(OPENSSH_IPK_DIR)/build + +$(OPENSSH_CLIENT_IPK): $(OPENSSH_IPK_DIR)/usr/bin/ssh + rm -rf $(OPENSSH_IPK_DIR)/build + mkdir -p $(OPENSSH_IPK_DIR)/build/CONTROL + cp $(SOURCE_DIR)/openssh.client.control $(OPENSSH_IPK_DIR)/build/CONTROL/control + cp $(SOURCE_DIR)/openssh.client.conffiles $(OPENSSH_IPK_DIR)/build/CONTROL/conffiles + cp $(SOURCE_DIR)/openssh.client.preinst $(OPENSSH_IPK_DIR)/build/CONTROL/preinst + chmod a+x $(OPENSSH_IPK_DIR)/build/CONTROL/preinst + mkdir -p $(OPENSSH_IPK_DIR)/build/etc + cp $(SOURCE_DIR)/openssh.client.ssh_config $(OPENSSH_IPK_DIR)/build/etc/ssh_config + mkdir -p $(OPENSSH_IPK_DIR)/build/usr/bin + cp $(OPENSSH_IPK_DIR)/usr/bin/ssh $(OPENSSH_IPK_DIR)/build/usr/bin + cp $(OPENSSH_IPK_DIR)/usr/bin/scp $(OPENSSH_IPK_DIR)/build/usr/bin + cd $(BUILD_DIR); $(STAGING_DIR)/bin/ipkg-build -c -o root -g root $(OPENSSH_IPK_DIR)/build + rm -rf $(OPENSSH_IPK_DIR)/build + +$(OPENSSH_SFTP_SERVER_IPK): $(OPENSSH_IPK_DIR)/usr/bin/ssh + rm -rf $(OPENSSH_IPK_DIR)/build + mkdir -p $(OPENSSH_IPK_DIR)/build/CONTROL + cp $(SOURCE_DIR)/openssh.sftp-server.control $(OPENSSH_IPK_DIR)/build/CONTROL/control + mkdir -p $(OPENSSH_IPK_DIR)/build/usr/sbin + cp $(OPENSSH_IPK_DIR)/usr/sbin/sftp-server $(OPENSSH_IPK_DIR)/build/usr/sbin + cd $(BUILD_DIR); $(STAGING_DIR)/bin/ipkg-build -c -o root -g root $(OPENSSH_IPK_DIR)/build + rm -rf $(OPENSSH_IPK_DIR)/build + +$(OPENSSH_SFTP_CLIENT_IPK): $(OPENSSH_IPK_DIR)/usr/bin/ssh + rm -rf $(OPENSSH_IPK_DIR)/build + mkdir -p $(OPENSSH_IPK_DIR)/build/CONTROL + cp $(SOURCE_DIR)/openssh.sftp-client.control $(OPENSSH_IPK_DIR)/build/CONTROL/control + mkdir -p $(OPENSSH_IPK_DIR)/build/usr/bin + cp $(OPENSSH_IPK_DIR)/usr/bin/sftp $(OPENSSH_IPK_DIR)/build/usr/bin + cd $(BUILD_DIR); $(STAGING_DIR)/bin/ipkg-build -c -o root -g root $(OPENSSH_IPK_DIR)/build + rm -rf $(OPENSSH_IPK_DIR)/build + +$(OPENSSH_CLIENT_EX_IPK): $(OPENSSH_IPK_DIR)/usr/bin/ssh + rm -rf $(OPENSSH_IPK_DIR)/build + mkdir -p $(OPENSSH_IPK_DIR)/build/CONTROL + cp $(SOURCE_DIR)/openssh.client.ex.control $(OPENSSH_IPK_DIR)/build/CONTROL/control + mkdir -p $(OPENSSH_IPK_DIR)/build/usr/bin + cp $(OPENSSH_IPK_DIR)/usr/bin/ssh-add $(OPENSSH_IPK_DIR)/build/usr/bin + cp $(OPENSSH_IPK_DIR)/usr/bin/ssh-agent $(OPENSSH_IPK_DIR)/build/usr/bin + cp $(OPENSSH_IPK_DIR)/usr/bin/ssh-keyscan $(OPENSSH_IPK_DIR)/build/usr/bin + mkdir -p $(OPENSSH_IPK_DIR)/build/usr/sbin + cp $(OPENSSH_IPK_DIR)/usr/sbin/ssh-keysign $(OPENSSH_IPK_DIR)/build/usr/sbin + cd $(BUILD_DIR); $(STAGING_DIR)/bin/ipkg-build -c -o root -g root $(OPENSSH_IPK_DIR)/build + rm -rf $(OPENSSH_IPK_DIR)/build + +openssh-ipk: $(OPENSSH_SERVER_IPK) $(OPENSSH_CLIENT_IPK) \ + $(OPENSSH_SFTP_SERVER_IPK) $(OPENSSH_SFTP_CLIENT_IPK) \ + $(OPENSSH_CLIENT_EX_IPK) + openssh-source: $(DL_DIR)/$(OPENSSH_SOURCE) openssh-clean: diff --git a/obsolete-buildroot/sources/openssh.client.conffiles b/obsolete-buildroot/sources/openssh.client.conffiles new file mode 100644 index 000000000..cb3c639ba --- /dev/null +++ b/obsolete-buildroot/sources/openssh.client.conffiles @@ -0,0 +1 @@ +/etc/ssh_config diff --git a/obsolete-buildroot/sources/openssh.client.control b/obsolete-buildroot/sources/openssh.client.control new file mode 100644 index 000000000..6d55328a2 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.client.control @@ -0,0 +1,12 @@ +Package: openssh-client +Priority: optional +Version: 3.8p1-1 +Architecture: mipsel +Maintainer: below0 +Section: net +Depends: zlib openssl +Source: Embedded in the main OpenWrt buildroot +Description: The OpenSSH client. Allows for access to remote systems via the SSH protocol. + Includes: ssh, scp + + diff --git a/obsolete-buildroot/sources/openssh.client.ex.control b/obsolete-buildroot/sources/openssh.client.ex.control new file mode 100644 index 000000000..5eb808a97 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.client.ex.control @@ -0,0 +1,12 @@ +Package: openssh-client-extras +Priority: optional +Version: 3.8p1-1 +Architecture: mipsel +Maintainer: below0 +Section: net +Depends: openssh-client +Source: Embedded in the main OpenWrt buildroot +Description: Various optional OpenSSH client tools. + Includes: ssh-add, ssh-agent, ssh-keyscan, ssk-keysign + + diff --git a/obsolete-buildroot/sources/openssh.client.preinst b/obsolete-buildroot/sources/openssh.client.preinst new file mode 100644 index 000000000..029c78978 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.client.preinst @@ -0,0 +1,10 @@ +#!/bin/sh + +# Make sure password and group databases exist +if [ ! -f /etc/passwd ]; then + echo -e "root::0:0::/tmp:/bin/sh\nnobody:x:65534:65534:nobody:/tmp:/bin/sh\nsshd:x:100:65534:sshd:/var:/bin/false\n" > /etc/passwd + [ -f /etc/group ] || echo -e "root:x:0:\nnogroup:x:65534:\n" > /etc/group + echo "\n\nNOTICE: SSH requires proper root password to be configured, set it now." + passwd +fi + diff --git a/obsolete-buildroot/sources/openssh.client.ssh_config b/obsolete-buildroot/sources/openssh.client.ssh_config new file mode 100644 index 000000000..2692e8913 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.client.ssh_config @@ -0,0 +1,37 @@ +# $OpenBSD: ssh_config,v 1.19 2003/08/13 08:46:31 markus Exp $ + +# This is the ssh client system-wide configuration file. See +# ssh_config(5) for more information. This file provides defaults for +# users, and the values can be changed in per-user configuration files +# or on the command line. + +# Configuration data is parsed as follows: +# 1. command line options +# 2. user-specific file +# 3. system-wide file +# Any configuration value is only changed the first time it is set. +# Thus, host-specific definitions should be at the beginning of the +# configuration file, and defaults at the end. + +# Site-wide defaults for various options + +# Host * +# ForwardAgent no +# ForwardX11 no +# RhostsRSAAuthentication no +# RSAAuthentication yes +# PasswordAuthentication yes +# HostbasedAuthentication no +# BatchMode no +# CheckHostIP yes +# AddressFamily any +# ConnectTimeout 0 +# StrictHostKeyChecking ask +# IdentityFile ~/.ssh/identity +# IdentityFile ~/.ssh/id_rsa +# IdentityFile ~/.ssh/id_dsa +# Port 22 +# Protocol 2,1 +# Cipher 3des +# Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc +# EscapeChar ~ diff --git a/obsolete-buildroot/sources/openssh.server.S50sshd-ipk b/obsolete-buildroot/sources/openssh.server.S50sshd-ipk new file mode 100644 index 000000000..6f77ad9b1 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.server.S50sshd-ipk @@ -0,0 +1,45 @@ +#!/bin/sh +# +# sshd Starts sshd. +# + +mkdir -p /var/lock +mkdir -p /var/empty +chmod 600 /var/empty + +umask 077 + +start() { + echo -n "Starting sshd: " + /usr/sbin/sshd + touch /var/lock/sshd + echo "OK" +} +stop() { + echo -n "Stopping sshd: " + killall sshd + rm -f /var/lock/sshd + echo "OK" +} +restart() { + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + restart + ;; + *) + echo $"Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? + diff --git a/obsolete-buildroot/sources/openssh.server.conffiles b/obsolete-buildroot/sources/openssh.server.conffiles new file mode 100644 index 000000000..5877b3bdb --- /dev/null +++ b/obsolete-buildroot/sources/openssh.server.conffiles @@ -0,0 +1 @@ +/etc/sshd_config diff --git a/obsolete-buildroot/sources/openssh.server.control b/obsolete-buildroot/sources/openssh.server.control new file mode 100644 index 000000000..6c83c4a3a --- /dev/null +++ b/obsolete-buildroot/sources/openssh.server.control @@ -0,0 +1,13 @@ +Package: openssh-server +Priority: optional +Version: 3.8p1-1 +Architecture: mipsel +Maintainer: below0 +Section: net +Depends: zlib openssl +Source: Embedded in the main OpenWrt buildroot +Description: The OpenSSH server daemon. + Allows for access to the system via the SSH client. + Includes: sshd, ssh-keygen + + diff --git a/obsolete-buildroot/sources/openssh.server.postinst b/obsolete-buildroot/sources/openssh.server.postinst new file mode 100644 index 000000000..16d2bf4d7 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.server.postinst @@ -0,0 +1,20 @@ +#!/bin/sh + +# Check for the SSH1 RSA key +if [ ! -f /etc/ssh_host_key ] ; then + echo Generating RSA Key... + /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh_host_key -C '' -N '' +fi + +# Check for the SSH2 RSA key +if [ ! -f /etc/ssh_host_rsa_key ] ; then + echo Generating RSA Key... + /usr/bin/ssh-keygen -t rsa -f /etc/ssh_host_rsa_key -C '' -N '' +fi + +# Check for the SSH2 DSA key +if [ ! -f /etc/ssh_host_dsa_key ] ; then + echo "Generating DSA Key... (Takes a few minutes)" + /usr/bin/ssh-keygen -t dsa -f /etc/ssh_host_dsa_key -C '' -N '' +fi + diff --git a/obsolete-buildroot/sources/openssh.server.preinst b/obsolete-buildroot/sources/openssh.server.preinst new file mode 100644 index 000000000..029c78978 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.server.preinst @@ -0,0 +1,10 @@ +#!/bin/sh + +# Make sure password and group databases exist +if [ ! -f /etc/passwd ]; then + echo -e "root::0:0::/tmp:/bin/sh\nnobody:x:65534:65534:nobody:/tmp:/bin/sh\nsshd:x:100:65534:sshd:/var:/bin/false\n" > /etc/passwd + [ -f /etc/group ] || echo -e "root:x:0:\nnogroup:x:65534:\n" > /etc/group + echo "\n\nNOTICE: SSH requires proper root password to be configured, set it now." + passwd +fi + diff --git a/obsolete-buildroot/sources/openssh.server.sshd_config b/obsolete-buildroot/sources/openssh.server.sshd_config new file mode 100644 index 000000000..22e5dc212 --- /dev/null +++ b/obsolete-buildroot/sources/openssh.server.sshd_config @@ -0,0 +1,100 @@ +# $OpenBSD: sshd_config,v 1.68 2003/12/29 16:39:50 millert Exp $ + +# This is the sshd server system-wide configuration file. See +# sshd_config(5) for more information. + +# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin + +# The strategy used for options in the default sshd_config shipped with +# OpenSSH is to specify options with their default value where +# possible, but leave them commented. Uncommented options change a +# default value. + +#Port 22 +#Protocol 2,1 +#ListenAddress 0.0.0.0 +#ListenAddress :: + +# HostKey for protocol version 1 +#HostKey /etc/ssh_host_key +# HostKeys for protocol version 2 +#HostKey /etc/ssh_host_rsa_key +#HostKey /etc/ssh_host_dsa_key + +# Lifetime and size of ephemeral version 1 server key +#KeyRegenerationInterval 1h +#ServerKeyBits 768 + +# Logging +#obsoletes QuietMode and FascistLogging +#SyslogFacility AUTH +#LogLevel INFO + +# Authentication: + +#LoginGraceTime 2m +#PermitRootLogin yes +#StrictModes yes + +#RSAAuthentication yes +#PubkeyAuthentication yes +#AuthorizedKeysFile .ssh/authorized_keys + +# For this to work you will also need host keys in /etc/ssh_known_hosts +#RhostsRSAAuthentication no +# similar for protocol version 2 +#HostbasedAuthentication no +# Change to yes if you don't trust ~/.ssh/known_hosts for +# RhostsRSAAuthentication and HostbasedAuthentication +#IgnoreUserKnownHosts no +# Don't read the user's ~/.rhosts and ~/.shosts files +#IgnoreRhosts yes + +# To disable tunneled clear text passwords, change to no here! +#PasswordAuthentication yes +#PermitEmptyPasswords no + +# Change to no to disable s/key passwords +#ChallengeResponseAuthentication yes + +# Kerberos options +#KerberosAuthentication no +#KerberosOrLocalPasswd yes +#KerberosTicketCleanup yes +#KerberosGetAFSToken no + +# GSSAPI options +#GSSAPIAuthentication no +#GSSAPICleanupCredentials yes + +# Set this to 'yes' to enable PAM authentication (via challenge-response) +# and session processing. Depending on your PAM configuration, this may +# bypass the setting of 'PasswordAuthentication' and 'PermitEmptyPasswords' +#UsePAM no + +#AllowTcpForwarding yes +#GatewayPorts no +#X11Forwarding no +#X11DisplayOffset 10 +#X11UseLocalhost yes +#PrintMotd yes +#PrintLastLog yes +#TCPKeepAlive yes +#UseLogin no +#UsePrivilegeSeparation yes +#PermitUserEnvironment no +#Compression yes +#ClientAliveInterval 0 +#ClientAliveCountMax 3 +#UseDNS yes +#PidFile /var/run/sshd.pid +#MaxStartups 10 + +# no default banner path +#Banner /some/path + +ClientAliveInterval 15 +ClientAliveCountMax 4 + +# override default of no subsystems +Subsystem sftp /usr/sbin/sftp-server diff --git a/obsolete-buildroot/sources/openssh.sftp-client.control b/obsolete-buildroot/sources/openssh.sftp-client.control new file mode 100644 index 000000000..12949f18f --- /dev/null +++ b/obsolete-buildroot/sources/openssh.sftp-client.control @@ -0,0 +1,12 @@ +Package: openssh-sftp-client +Priority: optional +Version: 3.8p1-1 +Architecture: mipsel +Maintainer: below0 +Section: net +Depends: openssh-client +Source: Embedded in the main OpenWrt buildroot +Description: OpenSSH Secure FTP server. + Includes: sftp-server + + diff --git a/obsolete-buildroot/sources/openssh.sftp-server.control b/obsolete-buildroot/sources/openssh.sftp-server.control new file mode 100644 index 000000000..45f5c9aae --- /dev/null +++ b/obsolete-buildroot/sources/openssh.sftp-server.control @@ -0,0 +1,12 @@ +Package: openssh-sftp-server +Priority: optional +Version: 3.8p1-1 +Architecture: mipsel +Maintainer: below0 +Section: net +Depends: openssh-server +Source: Embedded in the main OpenWrt buildroot +Description: OpenSSH Secure FTP server. + Includes: sftp-server + + -- 2.20.1 From 8197afdba8d31d144a204040793e762e1995ec62 Mon Sep 17 00:00:00 2001 From: mbm Date: Fri, 16 Jul 2004 05:52:23 +0000 Subject: [PATCH 12/16] openssl patches from below0 git-svn-id: svn://svn.openwrt.org/openwrt/trunk@100 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- obsolete-buildroot/make/openssl.mk | 15 +++++++++++++++ obsolete-buildroot/sources/libssl.control | 9 +++++++++ obsolete-buildroot/sources/openssl.control | 9 +++++++++ 3 files changed, 33 insertions(+) create mode 100644 obsolete-buildroot/sources/libssl.control create mode 100644 obsolete-buildroot/sources/openssl.control diff --git a/obsolete-buildroot/make/openssl.mk b/obsolete-buildroot/make/openssl.mk index a4003553b..0e1de34ce 100644 --- a/obsolete-buildroot/make/openssl.mk +++ b/obsolete-buildroot/make/openssl.mk @@ -10,6 +10,9 @@ OPENSSL_SOURCE:=openssl-0.9.7d.tar.gz OPENSSL_DIR:=$(BUILD_DIR)/openssl-0.9.7d OPENSSL_PATCH=$(SOURCE_DIR)/openssl.patch +OPENSSL_IPK_DIR=$(BUILD_DIR)/openssl-0.9.7d-ipk +LIBSSL_IPK=$(BUILD_DIR)/libssl_0.9.7d_mipsel.ipk + $(DL_DIR)/$(OPENSSL_SOURCE): $(WGET) -P $(DL_DIR) $(OPENSSL_SITE)/$(OPENSSL_SOURCE) @@ -65,6 +68,18 @@ openssl-headers: $(TARGET_DIR)/usr/lib/libssl.a openssl: uclibc $(TARGET_DIR)/usr/lib/libcrypto.so.0.9.7 +$(LIBSSL_IPK): uclibc $(STAGING_DIR)/usr/lib/libcrypto.so.0.9.7 + mkdir -p $(OPENSSL_IPK_DIR)/CONTROL + cp $(SOURCE_DIR)/libssl.control $(OPENSSL_IPK_DIR)/CONTROL/control + mkdir -p $(OPENSSL_IPK_DIR)/usr/lib + cp -fa $(STAGING_DIR)/lib/libcrypto.so* $(OPENSSL_IPK_DIR)/usr/lib/ + cp -fa $(STAGING_DIR)/lib/libssl.so* $(OPENSSL_IPK_DIR)/usr/lib/ + -$(STRIP) --strip-unneeded $(OPENSSL_IPK_DIR)/usr/lib/libssl.so.0.9.7 + -$(STRIP) --strip-unneeded $(OPENSSL_IPK_DIR)/usr/lib/libcrypto.so.0.9.7 + cd $(BUILD_DIR); $(STAGING_DIR)/bin/ipkg-build -c -o root -g root $(OPENSSL_IPK_DIR) + +openssl-ipk: $(LIBSSL_IPK) + openssl-source: $(DL_DIR)/$(OPENSSL_SOURCE) openssl-clean: diff --git a/obsolete-buildroot/sources/libssl.control b/obsolete-buildroot/sources/libssl.control new file mode 100644 index 000000000..4fe0b8726 --- /dev/null +++ b/obsolete-buildroot/sources/libssl.control @@ -0,0 +1,9 @@ +Package: libssl +Priority: optional +Version: 0.9.7d-1 +Architecture: mipsel +Maintainer: below0 +Section: libs +Source: Embedded in the main OpenWrt buildroot +Description: OpenSSL libraries used for SSL encryption. + diff --git a/obsolete-buildroot/sources/openssl.control b/obsolete-buildroot/sources/openssl.control new file mode 100644 index 000000000..cc679a656 --- /dev/null +++ b/obsolete-buildroot/sources/openssl.control @@ -0,0 +1,9 @@ +Package: openssl +Priority: optional +Version: 0.9.7d-1 +Architecture: mipsel +Maintainer: below0 +Section: libs +Source: Embedded in the main OpenWrt buildroot +Description: OpenSSL libraries used for SSL encryption. + -- 2.20.1 From 20a3ce25a415d1a8a41cb919ad216d454341cd64 Mon Sep 17 00:00:00 2001 From: solar Date: Fri, 16 Jul 2004 06:00:38 +0000 Subject: [PATCH 13/16] version bump git-svn-id: svn://svn.openwrt.org/openwrt/trunk@101 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- obsolete-buildroot/make/chillispot.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/obsolete-buildroot/make/chillispot.mk b/obsolete-buildroot/make/chillispot.mk index dfd8a6d4c..206eb2ca1 100644 --- a/obsolete-buildroot/make/chillispot.mk +++ b/obsolete-buildroot/make/chillispot.mk @@ -4,7 +4,7 @@ # ############################################################# -CHILLISPOT_VERSION:=0.92 +CHILLISPOT_VERSION:=0.95 CHILLISPOT_SOURCE:=chillispot-$(CHILLISPOT_VERSION).tar.gz CHILLISPOT_SITE:=http://www.chillispot.org/download/ CHILLISPOT_CAT:=zcat -- 2.20.1 From 27a13046e90ecc86369e9f2b59d64542b67dc725 Mon Sep 17 00:00:00 2001 From: solar Date: Fri, 16 Jul 2004 06:04:33 +0000 Subject: [PATCH 14/16] cvs removed mpg123.mk git-svn-id: svn://svn.openwrt.org/openwrt/trunk@102 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- obsolete-buildroot/make/mpg123.mk | 45 ------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 obsolete-buildroot/make/mpg123.mk diff --git a/obsolete-buildroot/make/mpg123.mk b/obsolete-buildroot/make/mpg123.mk deleted file mode 100644 index 796db7f79..000000000 --- a/obsolete-buildroot/make/mpg123.mk +++ /dev/null @@ -1,45 +0,0 @@ -############################################################# -# -# mpg123 -# -############################################################# - -MPG123_VERSION=0.59r - -# Don't alter below this line unless you (think) you know -# what you are doing! Danger, Danger! - -MPG123_SOURCE=mpg123-$(MPG123_VERSION).tar.gz -MPG123_SITE=http://www.mpg123.de/mpg123 -MPG123_DIR=$(BUILD_DIR)/${shell basename $(MPG123_SOURCE) .tar.gz} -MPG123_WORKDIR=$(BUILD_DIR)/mpg123-$(MPG123_VERSION) - -$(DL_DIR)/$(MPG123_SOURCE): - $(WGET) -P $(DL_DIR) $(MPG123_SITE)/$(MPG123_SOURCE) - -$(MPG123_DIR)/.unpacked: $(DL_DIR)/$(MPG123_SOURCE) - gzip -d -c $(DL_DIR)/$(MPG123_SOURCE) | tar -C $(BUILD_DIR) -xvf - - touch $(MPG123_DIR)/.unpacked - -$(MPG123_WORKDIR)/mpg123: $(MPG123_DIR)/.unpacked - rm -f $@ - $(MAKE) CC=$(TARGET_CC) -C $(MPG123_WORKDIR) linux - -$(MPG123_WORKDIR)/.installed: $(MPG123_WORKDIR)/mpg123 - mkdir -p $(TARGET_DIR)/usr/bin - cp -f $(MPG123_WORKDIR)/mpg123 $(TARGET_DIR)/usr/bin - $(STRIP) --strip-all $(TARGET_DIR)/usr/bin/mpg123 - touch $(MPG123_WORKDIR)/.installed - -mpg123: uclibc libmad $(MPG123_WORKDIR)/.installed - -mpg123-source: $(DL_DIR)/$(MPG123_SOURCE) - -mpg123-clean: - @if [ -d $(MPG123_WORKDIR)/Makefile ] ; then \ - $(MAKE) -C $(MPG123_WORKDIR) clean ; \ - fi; - -mpg123-dirclean: - rm -rf $(MPG123_DIR) $(MPG123_WORKDIR) - -- 2.20.1 From c1b3777e4dc61269cf0efa6c2d5004e1f6a54520 Mon Sep 17 00:00:00 2001 From: solar Date: Fri, 16 Jul 2004 06:30:34 +0000 Subject: [PATCH 15/16] house cleaning git-svn-id: svn://svn.openwrt.org/openwrt/trunk@103 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../sources/i386-gcc-soft-float.patch | 61 -- .../kernel-patches/077-orinoco-0.13e.bz2 | Bin 7472 -> 0 bytes .../sources/kernel-patches/078-hostap.bz2 | Bin 90852 -> 0 bytes obsolete-buildroot/sources/pcmcia.patch | 123 --- .../sources/perl-cross-0.1.tar.gz | Bin 11872 -> 0 bytes obsolete-buildroot/sources/perl.patch | 996 ------------------ 6 files changed, 1180 deletions(-) delete mode 100644 obsolete-buildroot/sources/i386-gcc-soft-float.patch delete mode 100644 obsolete-buildroot/sources/kernel-patches/077-orinoco-0.13e.bz2 delete mode 100644 obsolete-buildroot/sources/kernel-patches/078-hostap.bz2 delete mode 100644 obsolete-buildroot/sources/pcmcia.patch delete mode 100644 obsolete-buildroot/sources/perl-cross-0.1.tar.gz delete mode 100644 obsolete-buildroot/sources/perl.patch diff --git a/obsolete-buildroot/sources/i386-gcc-soft-float.patch b/obsolete-buildroot/sources/i386-gcc-soft-float.patch deleted file mode 100644 index 97501087e..000000000 --- a/obsolete-buildroot/sources/i386-gcc-soft-float.patch +++ /dev/null @@ -1,61 +0,0 @@ -diff -urN gcc-3.3.2-orig/gcc/config/i386/i386.h gcc-3.3.2/gcc/config/i386/i386.h ---- gcc-3.3.2-orig/gcc/config/i386/i386.h 2003-06-25 16:18:31.000000000 -0500 -+++ gcc-3.3.2/gcc/config/i386/i386.h 2003-10-22 01:46:57.000000000 -0500 -@@ -653,6 +653,7 @@ - /* Define for XFmode or TFmode extended real floating point support. - The XFmode is specified by i386 ABI, while TFmode may be faster - due to alignment and simplifications in the address calculations. */ -+#if 0 - #define LONG_DOUBLE_TYPE_SIZE (TARGET_128BIT_LONG_DOUBLE ? 128 : 96) - #define MAX_LONG_DOUBLE_TYPE_SIZE 128 - #ifdef __x86_64__ -@@ -660,6 +661,17 @@ - #else - #define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 96 - #endif -+#else -+ /* Set up for x86 soft float with 64-bit long doubles, since that's -+ * all the soft float emulation supports. */ -+#define LONG_DOUBLE_TYPE_SIZE (TARGET_128BIT_LONG_DOUBLE ? 128 : (TARGET_80387 ? 96 : 64)) -+#define MAX_LONG_DOUBLE_TYPE_SIZE 128 -+#ifdef __x86_64__ -+#define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 128 -+#else -+#define LIBGCC2_LONG_DOUBLE_TYPE_SIZE (TARGET_80387 ? 96 : 64) -+#endif -+#endif - - /* Set the value of FLT_EVAL_METHOD in float.h. When using only the - FPU, assume that the fpcw is set to extended precision; when using -diff -urN gcc-3.3.2-orig/gcc/config/t-linux gcc-3.3.2/gcc/config/t-linux ---- gcc-3.3.2-orig/gcc/config/t-linux-uclibc 2003-06-04 11:56:11.000000000 -0500 -+++ gcc-3.3.2/gcc/config/t-linux-uclibc 2003-10-22 01:46:39.000000000 -0500 -@@ -21,3 +21,28 @@ - LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \ - $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c - LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h -+ -+############################################## -+# We want fine grained libraries, so use the new code to build the -+# floating point emulation libraries. -+FPBIT = fp-bit.c -+DPBIT = dp-bit.c -+ -+#LIB2FUNCS_EXTRA = xp-bit.c -+ -+dp-bit.c: $(srcdir)/config/fp-bit.c -+ echo '#ifdef __LITTLE_ENDIAN__' > dp-bit.c -+ echo '#define FLOAT_BIT_ORDER_MISMATCH' >>dp-bit.c -+ echo '#endif' >> dp-bit.c -+ cat $(srcdir)/config/fp-bit.c >> dp-bit.c -+ -+fp-bit.c: $(srcdir)/config/fp-bit.c -+ echo '#define FLOAT' > fp-bit.c -+ echo '#ifdef __LITTLE_ENDIAN__' >> fp-bit.c -+ echo '#define FLOAT_BIT_ORDER_MISMATCH' >>fp-bit.c -+ echo '#endif' >> fp-bit.c -+ cat $(srcdir)/config/fp-bit.c >> fp-bit.c -+ -+#MULTILIB_OPTIONS = msoft-float -+#MULTILIB_DIRNAMES = soft-float -+ diff --git a/obsolete-buildroot/sources/kernel-patches/077-orinoco-0.13e.bz2 b/obsolete-buildroot/sources/kernel-patches/077-orinoco-0.13e.bz2 deleted file mode 100644 index b181185281c9c1788b493c4c516d6ebfe57c6691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7472 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 diff --git a/obsolete-buildroot/sources/kernel-patches/078-hostap.bz2 b/obsolete-buildroot/sources/kernel-patches/078-hostap.bz2 deleted file mode 100644 index f9ce7aaade82a092a529ce62bf018e2d6e3e9022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90852 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\%n{)3+5CUdga1G!S`Y~&U>IM%QOF7tA;MJ1 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 diff --git a/obsolete-buildroot/sources/pcmcia.patch b/obsolete-buildroot/sources/pcmcia.patch deleted file mode 100644 index 121435fc1..000000000 --- a/obsolete-buildroot/sources/pcmcia.patch +++ /dev/null @@ -1,123 +0,0 @@ ---- pcmcia-cs-3.1.34/etc/config.opts.orig Tue Jul 9 09:36:23 2002 -+++ pcmcia-cs-3.1.34/etc/config.opts Tue Jul 9 09:37:47 2002 -@@ -5,7 +5,7 @@ - - # System resources available for PCMCIA devices - --include port 0x100-0x4ff, port 0x800-0x8ff, port 0xc00-0xcff -+include port 0x100-0x4ff, port 0xc00-0xcff - include memory 0xc0000-0xfffff - include memory 0xa0000000-0xa0ffffff, memory 0x60000000-0x60ffffff - -diff -urN pcmcia-cs-3.2.3.orig/etc/shared pcmcia-cs-3.2.3/etc/shared ---- pcmcia-cs-3.2.3.orig/etc/shared 2002-08-18 21:21:11.000000000 -0600 -+++ pcmcia-cs-3.2.3/etc/shared 2003-02-14 05:05:07.000000000 -0700 -@@ -2,6 +2,8 @@ - # shared 1.31 2002/08/19 03:21:11 (David Hinds) - # - -+umask 022 -+ - usage () - { - echo "usage: $0 [action] [device name]" ---- /dev/null 2003-01-21 22:14:35.000000000 -0700 -+++ pcmcia-cs-3.2.4/etc/pcmcia 2003-06-09 12:04:02.000000000 -0600 -@@ -0,0 +1,6 @@ -+# Defaults for pcmcia (sourced by /etc/init.d/S30pcmcia) -+PCMCIA=yes -+PCIC=yenta_socket -+PCIC_OPTS= -+CORE_OPTS= -+CARDMGR_OPTS= ---- pcmcia-cs-3.2.4/etc/rc.pcmcia.orig 2002-08-08 00:43:43.000000000 -0600 -+++ pcmcia-cs-3.2.4/etc/rc.pcmcia 2003-06-09 15:17:28.000000000 -0600 -@@ -4,6 +4,8 @@ - # - # This is designed to work in BSD as well as SysV init setups. See - # the HOWTO for customization instructions. -+# Modified to comply with Debian's standards by Brian Mays -+# . - - # Tags for Red Hat init configuration tools - # -@@ -26,9 +28,9 @@ - done - - # Source PCMCIA configuration, if available --if [ -f /etc/pcmcia.conf ] ; then -+if [ -f /etc/default/pcmcia ] ; then - # Debian startup option file -- . /etc/pcmcia.conf -+ . /etc/default/pcmcia - elif [ -f /etc/sysconfig/pcmcia ] ; then - # Red Hat startup option file - . /etc/sysconfig/pcmcia -@@ -50,9 +52,22 @@ - done - if [ "$PCMCIA" -a "$PCMCIA" != "yes" ] ; then exit 0 ; fi - -+# Debian modification: Fix PCIC for stand-alone modules. -+# yenta_socket -> i82365 on these systems. -+# Existence of a standalone module implies that it is preferred. -+if [ -d /lib/modules/preferred ] ; then -+ PC=/lib/modules/preferred/pcmcia -+else -+ PC=/lib/modules/`uname -r`/pcmcia -+fi -+if [ "$PCIC" = yenta_socket -a -e $PC/i82365.o \ -+ -a ! -L $PC/i82365.o ]; then -+ PCIC=i82365 -+fi -+ - usage() - { -- echo "Usage: $0 {start|stop|status|restart|reload}" -+ echo "Usage: $0 {start|stop|status|restart|reload|force-reload}" - } - - cleanup() -@@ -84,7 +99,7 @@ - SC=/var/lib/pcmcia/scheme - RUN=/var/lib/pcmcia - else -- SC=/var/run/pcmcia-scheme -+ SC=/var/lib/misc/pcmcia-scheme - RUN=/var/run - fi - if [ -L $SC -o ! -O $SC ] ; then rm -f $SC ; fi -@@ -154,7 +172,7 @@ - ;; - - status) -- pid=`/sbin/pidof cardmgr` -+ pid=`/bin/pidof cardmgr` - if [ "$pid" != "" ] ; then - echo "cardmgr (pid $pid) is running..." - EXITCODE=0 -@@ -164,12 +182,18 @@ - fi - ;; - -- restart|reload) -+ restart) - $0 stop - $0 start - EXITCODE=$? - ;; - -+ reload|force-reload) -+ echo "Reloading $DESC configuration files." -+ kill -1 `cat /var/run/cardmgr.pid` 2>/dev/null -+ EXITCODE=0 -+ ;; -+ - *) - usage - ;; -@@ -179,4 +203,4 @@ - done - - # Only exit if we're in our own subshell --case $0 in *rc.pcmcia) exit $EXITCODE ;; esac -+case $0 in *pcmcia) exit $EXITCODE ;; esac diff --git a/obsolete-buildroot/sources/perl-cross-0.1.tar.gz b/obsolete-buildroot/sources/perl-cross-0.1.tar.gz deleted file mode 100644 index d0c553dc8aaf3fc8fe71fb8adf1fea42b14b4dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11872 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 aSv-qp@hqOjvv~ghKK~0aVCKL8$N&Ij>KY;d diff --git a/obsolete-buildroot/sources/perl.patch b/obsolete-buildroot/sources/perl.patch deleted file mode 100644 index 0e9ab19d4..000000000 --- a/obsolete-buildroot/sources/perl.patch +++ /dev/null @@ -1,996 +0,0 @@ -diff -urN cross.o/Makefile cross.x/Makefile ---- Makefile 2003-04-15 14:35:51.000000000 -0600 -+++ perl-5.8.0.uclibc/cross/Makefile 2003-06-27 16:38:23.000000000 -0600 -@@ -49,8 +49,8 @@ - @echo toolchain: $(CC), $(CXX), $(LD), $(STRIP), $(AR), $(RANLIB) - @echo Optimizations: $(FULL_OPTIMIZATION) - -- $(TOPDIR)/generate_config_sh config.sh-$(SYS) > $(TOPDIR)/../config.sh -- $(TOPDIR)/generate_config_sh config.sh-$(SYS) > $(TOPDIR)/../config.sh-arse -+ $(TOPDIR)/generate_config_sh config.sh.uclibc > $(TOPDIR)/../config.sh -+ $(TOPDIR)/generate_config_sh config.sh.uclibc > $(TOPDIR)/../config.sh-arse - cd $(TOPDIR)/.. ; ./Configure -S ; make depend ; make ; make more - cd $(TOPDIR)/.. ; mkdir -p fake_config_library ; cp lib/Config.pm fake_config_library - cd $(TOPDIR)/.. ; $(MAKE) more2 "PERLRUN=/usr/bin/perl -I$(TOPDIR)/../fake_config_library -MConfig" -diff -urN cross.o/config.sh.uclibc cross.x/config.sh.uclibc ---- /dev/null -+++ perl-5.8.0.uclibc/cross/config.sh.uclibc 2003-06-27 16:53:28.000000000 -0600 -@@ -0,0 +1,978 @@ -+#!/bin/sh -+# -+# This file was produced by running the Configure script. It holds all the -+# definitions figured out by Configure. Should you modify one of these values, -+# do not forget to propagate your changes by running "Configure -der". You may -+# instead choose to run each of the .SH files by yourself, or "Configure -S". -+# -+ -+# Package name : perl5 -+# Source directory : . -+# Configuration time: Fri Jun 27 16:41:22 MDT 2003 -+# Configured by : root -+# Target system : -+ -+Author='' -+Date='$Date' -+Header='' -+Id='$Id' -+Locker='' -+Log='$Log' -+Mcc='Mcc' -+RCSfile='$RCSfile' -+Revision='$Revision' -+Source='' -+State='' -+_a='.a' -+_exe='' -+_o='.o' -+afs='false' -+afsroot='/afs' -+alignbytes='4' -+ansi2knr='' -+aphostname='/bin/hostname' -+api_revision='5' -+api_subversion='0' -+api_version='8' -+api_versionstring='5.8.0' -+ar='TARGET_CROSSar' -+archlib='/usr/lib/perl/5.8.0/TARGET_ARCH-linux' -+archlibexp='/usr/lib/perl/5.8.0/TARGET_ARCH-linux' -+archname64='' -+archname='TARGET_ARCH-linux' -+archobjs='' -+asctime_r_proto='0' -+awk='awk' -+baserev='5.0' -+bash='' -+bin='/usr/bin' -+binexp='/usr/bin' -+bison='bison' -+byacc='byacc' -+byteorder='1234' -+c='' -+castflags='0' -+cat='cat' -+cc='TARGET_CROSScc' -+cccdlflags='-fpic' -+ccdlflags='-rdynamic' -+ccflags='-fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' -+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' -+ccname='gcc' -+ccsymbols='__ARM_ARCH_4T__=1 __GNUC_MINOR__=3 __GNUC_PATCHLEVEL__=0' -+ccversion='' -+cf_by='root' -+charsize='1' -+chgrp='' -+chmod='chmod' -+chown='' -+clocktype='clock_t' -+comm='comm' -+compress='' -+contains='grep' -+cp='cp' -+cpio='' -+cpp='cpp' -+cpp_stuff='42' -+cppccsymbols='__GNUC__=3' -+cppflags='-fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' -+cpplast='-' -+cppminus='-' -+cpprun='TARGET_CROSScc -E' -+cppstdin='TARGET_CROSScc -E' -+cppsymbols='BIG_ENDIAN=4321 __BIG_ENDIAN=4321 __ELF__=1 _FILE_OFFSET_BITS=64 __GLIBC__=2 __GLIBC_MINOR__=2 __GNUC_MINOR__=3 __GNU_LIBRARY__=6 _LARGEFILE_SOURCE=1 LITTLE_ENDIAN=1234 __LITTLE_ENDIAN=1234 _POSIX_C_SOURCE=199506 _POSIX_SOURCE=1 __STDC__=1 __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_SVID=1 linux=1 __linux=1 __linux__=1 unix=1 __unix=1 __unix__=1' -+crypt_r_proto='0' -+cryptlib='' -+csh='csh' -+ctermid_r_proto='0' -+ctime_r_proto='0' -+d_Gconvert='gcvt((x),(n),(b))' -+d_PRIEUldbl='define' -+d_PRIFUldbl='define' -+d_PRIGUldbl='define' -+d_PRIXU64='define' -+d_PRId64='define' -+d_PRIeldbl='define' -+d_PRIfldbl='define' -+d_PRIgldbl='define' -+d_PRIi64='define' -+d_PRIo64='define' -+d_PRIu64='define' -+d_PRIx64='define' -+d_SCNfldbl='define' -+d__fwalk='undef' -+d_access='define' -+d_accessx='undef' -+d_alarm='define' -+d_archlib='define' -+d_asctime_r='undef' -+d_atolf='undef' -+d_atoll='define' -+d_attribut='define' -+d_bcmp='define' -+d_bcopy='define' -+d_bsd='undef' -+d_bsdgetpgrp='undef' -+d_bsdsetpgrp='undef' -+d_bzero='define' -+d_casti32='define' -+d_castneg='define' -+d_charvspr='define' -+d_chown='define' -+d_chroot='define' -+d_chsize='undef' -+d_class='undef' -+d_closedir='define' -+d_cmsghdr_s='define' -+d_const='define' -+d_crypt='define' -+d_crypt_r='undef' -+d_csh='undef' -+d_ctermid_r='undef' -+d_ctime_r='undef' -+d_cuserid='undef' -+d_dbl_dig='define' -+d_dbminitproto='undef' -+d_difftime='define' -+d_dirfd='define' -+d_dirnamlen='undef' -+d_dlerror='define' -+d_dlopen='define' -+d_dlsymun='undef' -+d_dosuid='undef' -+d_drand48_r='undef' -+d_drand48proto='define' -+d_dup2='define' -+d_eaccess='undef' -+d_endgrent='define' -+d_endgrent_r='undef' -+d_endhent='define' -+d_endhostent_r='undef' -+d_endnent='define' -+d_endnetent_r='undef' -+d_endpent='define' -+d_endprotoent_r='undef' -+d_endpwent='define' -+d_endpwent_r='undef' -+d_endsent='define' -+d_endservent_r='undef' -+d_eofnblk='define' -+d_eunice='undef' -+d_fchdir='define' -+d_fchmod='define' -+d_fchown='define' -+d_fcntl='define' -+d_fcntl_can_lock='define' -+d_fd_macros='define' -+d_fd_set='define' -+d_fds_bits='undef' -+d_fgetpos='define' -+d_finite='define' -+d_finitel='undef' -+d_flexfnam='define' -+d_flock='define' -+d_flockproto='define' -+d_fork='define' -+d_fp_class='undef' -+d_fpathconf='define' -+d_fpclass='undef' -+d_fpclassify='define' -+d_fpclassl='undef' -+d_fpos64_t='undef' -+d_frexpl='undef' -+d_fs_data_s='undef' -+d_fseeko='define' -+d_fsetpos='define' -+d_fstatfs='define' -+d_fstatvfs='define' -+d_fsync='define' -+d_ftello='define' -+d_ftime='undef' -+d_getcwd='define' -+d_getespwnam='undef' -+d_getfsstat='undef' -+d_getgrent='define' -+d_getgrent_r='undef' -+d_getgrgid_r='undef' -+d_getgrnam_r='undef' -+d_getgrps='define' -+d_gethbyaddr='define' -+d_gethbyname='define' -+d_gethent='define' -+d_gethname='define' -+d_gethostbyaddr_r='undef' -+d_gethostbyname_r='undef' -+d_gethostent_r='undef' -+d_gethostprotos='define' -+d_getitimer='define' -+d_getlogin='define' -+d_getlogin_r='undef' -+d_getmnt='undef' -+d_getmntent='define' -+d_getnbyaddr='define' -+d_getnbyname='define' -+d_getnent='define' -+d_getnetbyaddr_r='undef' -+d_getnetbyname_r='undef' -+d_getnetent_r='undef' -+d_getnetprotos='define' -+d_getpagsz='define' -+d_getpbyname='define' -+d_getpbynumber='define' -+d_getpent='define' -+d_getpgid='define' -+d_getpgrp2='undef' -+d_getpgrp='define' -+d_getppid='define' -+d_getprior='define' -+d_getprotobyname_r='undef' -+d_getprotobynumber_r='undef' -+d_getprotoent_r='undef' -+d_getprotoprotos='define' -+d_getprpwnam='undef' -+d_getpwent='define' -+d_getpwent_r='undef' -+d_getpwnam_r='undef' -+d_getpwuid_r='undef' -+d_getsbyname='define' -+d_getsbyport='define' -+d_getsent='define' -+d_getservbyname_r='undef' -+d_getservbyport_r='undef' -+d_getservent_r='undef' -+d_getservprotos='define' -+d_getspnam='define' -+d_getspnam_r='undef' -+d_gettimeod='define' -+d_gmtime_r='undef' -+d_gnulibc='undef' -+d_grpasswd='define' -+d_hasmntopt='define' -+d_htonl='define' -+d_index='undef' -+d_inetaton='define' -+d_int64_t='define' -+d_isascii='define' -+d_isfinite='undef' -+d_isinf='define' -+d_isnan='define' -+d_isnanl='define' -+d_killpg='define' -+d_lchown='define' -+d_ldbl_dig='define' -+d_link='define' -+d_localtime_r='undef' -+d_locconv='define' -+d_lockf='define' -+d_longdbl='define' -+d_longlong='define' -+d_lseekproto='define' -+d_lstat='define' -+d_madvise='define' -+d_mblen='define' -+d_mbstowcs='define' -+d_mbtowc='define' -+d_memchr='define' -+d_memcmp='define' -+d_memcpy='define' -+d_memmove='define' -+d_memset='define' -+d_mkdir='define' -+d_mkdtemp='define' -+d_mkfifo='define' -+d_mkstemp='define' -+d_mkstemps='undef' -+d_mktime='define' -+d_mmap='define' -+d_modfl='undef' -+d_modfl_pow32_bug='undef' -+d_mprotect='define' -+d_msg='define' -+d_msg_ctrunc='define' -+d_msg_dontroute='define' -+d_msg_oob='define' -+d_msg_peek='define' -+d_msg_proxy='define' -+d_msgctl='define' -+d_msgget='define' -+d_msghdr_s='define' -+d_msgrcv='define' -+d_msgsnd='define' -+d_msync='define' -+d_munmap='define' -+d_mymalloc='undef' -+d_nice='define' -+d_nl_langinfo='define' -+d_nv_preserves_uv='define' -+d_off64_t='undef' -+d_old_pthread_create_joinable='undef' -+d_oldpthreads='undef' -+d_oldsock='undef' -+d_open3='define' -+d_pathconf='define' -+d_pause='define' -+d_perl_otherlibdirs='undef' -+d_phostname='undef' -+d_pipe='define' -+d_poll='define' -+d_portable='define' -+d_procselfexe='define' -+d_pthread_atfork='undef' -+d_pthread_yield='undef' -+d_pwage='undef' -+d_pwchange='undef' -+d_pwclass='undef' -+d_pwcomment='undef' -+d_pwexpire='undef' -+d_pwgecos='define' -+d_pwpasswd='define' -+d_pwquota='undef' -+d_qgcvt='undef' -+d_quad='define' -+d_random_r='undef' -+d_readdir64_r='undef' -+d_readdir='define' -+d_readdir_r='undef' -+d_readlink='define' -+d_readv='define' -+d_recvmsg='define' -+d_rename='define' -+d_rewinddir='define' -+d_rmdir='define' -+d_safebcpy='undef' -+d_safemcpy='undef' -+d_sanemcmp='define' -+d_sbrkproto='define' -+d_sched_yield='define' -+d_scm_rights='define' -+d_seekdir='define' -+d_select='define' -+d_sem='define' -+d_semctl='define' -+d_semctl_semid_ds='define' -+d_semctl_semun='define' -+d_semget='define' -+d_semop='define' -+d_sendmsg='define' -+d_setegid='define' -+d_seteuid='define' -+d_setgrent='define' -+d_setgrent_r='undef' -+d_setgrps='define' -+d_sethent='define' -+d_sethostent_r='undef' -+d_setitimer='define' -+d_setlinebuf='define' -+d_setlocale='define' -+d_setlocale_r='undef' -+d_setnent='define' -+d_setnetent_r='undef' -+d_setpent='define' -+d_setpgid='define' -+d_setpgrp2='undef' -+d_setpgrp='define' -+d_setprior='define' -+d_setproctitle='undef' -+d_setprotoent_r='undef' -+d_setpwent='define' -+d_setpwent_r='undef' -+d_setregid='define' -+d_setresgid='define' -+d_setresuid='define' -+d_setreuid='define' -+d_setrgid='undef' -+d_setruid='undef' -+d_setsent='define' -+d_setservent_r='undef' -+d_setsid='define' -+d_setvbuf='define' -+d_sfio='undef' -+d_shm='define' -+d_shmat='define' -+d_shmatprototype='define' -+d_shmctl='define' -+d_shmdt='define' -+d_shmget='define' -+d_sigaction='define' -+d_sigprocmask='define' -+d_sigsetjmp='define' -+d_sockatmark='undef' -+d_sockatmarkproto='undef' -+d_socket='define' -+d_socklen_t='define' -+d_sockpair='define' -+d_socks5_init='undef' -+d_sqrtl='undef' -+d_srand48_r='undef' -+d_srandom_r='undef' -+d_sresgproto='undef' -+d_sresuproto='undef' -+d_statblks='define' -+d_statfs_f_flags='undef' -+d_statfs_s='define' -+d_statvfs='define' -+d_stdio_cnt_lval='undef' -+d_stdio_ptr_lval='undef' -+d_stdio_ptr_lval_nochange_cnt='undef' -+d_stdio_ptr_lval_sets_cnt='undef' -+d_stdio_stream_array='undef' -+d_stdiobase='undef' -+d_stdstdio='undef' -+d_strchr='define' -+d_strcoll='define' -+d_strctcpy='define' -+d_strerrm='strerror(e)' -+d_strerror='define' -+d_strerror_r='undef' -+d_strftime='define' -+d_strtod='define' -+d_strtol='define' -+d_strtold='define' -+d_strtoll='define' -+d_strtoq='define' -+d_strtoul='define' -+d_strtoull='define' -+d_strtouq='define' -+d_strxfrm='define' -+d_suidsafe='undef' -+d_symlink='define' -+d_syscall='define' -+d_syscallproto='define' -+d_sysconf='define' -+d_sysernlst='' -+d_syserrlst='define' -+d_system='define' -+d_tcgetpgrp='define' -+d_tcsetpgrp='define' -+d_telldir='define' -+d_telldirproto='define' -+d_time='define' -+d_times='define' -+d_tm_tm_gmtoff='define' -+d_tm_tm_zone='define' -+d_tmpnam_r='undef' -+d_truncate='define' -+d_ttyname_r='undef' -+d_tzname='define' -+d_u32align='undef' -+d_ualarm='undef' -+d_umask='define' -+d_uname='define' -+d_union_semun='undef' -+d_unordered='undef' -+d_usleep='define' -+d_usleepproto='define' -+d_ustat='undef' -+d_vendorarch='undef' -+d_vendorbin='undef' -+d_vendorlib='undef' -+d_vfork='undef' -+d_void_closedir='undef' -+d_voidsig='define' -+d_voidtty='' -+d_volatile='define' -+d_vprintf='define' -+d_wait4='define' -+d_waitpid='define' -+d_wcstombs='define' -+d_wctomb='define' -+d_writev='define' -+d_xenix='undef' -+date='date' -+db_hashtype='u_int32_t' -+db_prefixtype='size_t' -+db_version_major='' -+db_version_minor='' -+db_version_patch='' -+defvoidused='15' -+direntrytype='struct dirent' -+dlext='so' -+dlsrc='dl_dlopen.xs' -+doublesize='8' -+drand01='drand48()' -+drand48_r_proto='0' -+dynamic_ext='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared' -+eagain='EAGAIN' -+ebcdic='undef' -+echo='echo' -+egrep='egrep' -+emacs='' -+endgrent_r_proto='0' -+endhostent_r_proto='0' -+endnetent_r_proto='0' -+endprotoent_r_proto='0' -+endpwent_r_proto='0' -+endservent_r_proto='0' -+eunicefix=':' -+exe_ext='' -+expr='expr' -+extensions='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared Errno' -+extras='' -+fflushNULL='define' -+fflushall='undef' -+find='' -+firstmakefile='makefile' -+flex='' -+fpossize='16' -+fpostype='fpos_t' -+freetype='void' -+from=':' -+full_ar='/usr/bin/ar' -+full_csh='csh' -+full_sed='/bin/sed' -+gccosandvers='' -+gccversion='3.3' -+getgrent_r_proto='0' -+getgrgid_r_proto='0' -+getgrnam_r_proto='0' -+gethostbyaddr_r_proto='0' -+gethostbyname_r_proto='0' -+gethostent_r_proto='0' -+getlogin_r_proto='0' -+getnetbyaddr_r_proto='0' -+getnetbyname_r_proto='0' -+getnetent_r_proto='0' -+getprotobyname_r_proto='0' -+getprotobynumber_r_proto='0' -+getprotoent_r_proto='0' -+getpwent_r_proto='0' -+getpwnam_r_proto='0' -+getpwuid_r_proto='0' -+getservbyname_r_proto='0' -+getservbyport_r_proto='0' -+getservent_r_proto='0' -+getspnam_r_proto='0' -+gidformat='"lu"' -+gidsign='1' -+gidsize='4' -+gidtype='gid_t' -+glibpth='/usr/shlib /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib ' -+gmake='gmake' -+gmtime_r_proto='0' -+gnulibc_version='' -+grep='grep' -+groupcat='cat /etc/group' -+groupstype='gid_t' -+gzip='gzip' -+h_fcntl='false' -+h_sysfile='true' -+hint='previous' -+hostcat='cat /etc/hosts' -+i16size='2' -+i16type='short' -+i32size='4' -+i32type='long' -+i64size='8' -+i64type='long long' -+i8size='1' -+i8type='char' -+i_arpainet='define' -+i_bsdioctl='' -+i_crypt='define' -+i_db='undef' -+i_dbm='undef' -+i_dirent='define' -+i_dld='undef' -+i_dlfcn='define' -+i_fcntl='undef' -+i_float='define' -+i_fp='undef' -+i_fp_class='undef' -+i_gdbm='undef' -+i_grp='define' -+i_ieeefp='undef' -+i_inttypes='define' -+i_langinfo='define' -+i_libutil='undef' -+i_limits='define' -+i_locale='define' -+i_machcthr='undef' -+i_malloc='define' -+i_math='define' -+i_memory='undef' -+i_mntent='define' -+i_ndbm='undef' -+i_netdb='define' -+i_neterrno='undef' -+i_netinettcp='define' -+i_niin='define' -+i_poll='define' -+i_prot='undef' -+i_pthread='define' -+i_pwd='define' -+i_rpcsvcdbm='undef' -+i_sfio='undef' -+i_sgtty='undef' -+i_shadow='define' -+i_socks='undef' -+i_stdarg='define' -+i_stddef='define' -+i_stdlib='define' -+i_string='define' -+i_sunmath='undef' -+i_sysaccess='undef' -+i_sysdir='define' -+i_sysfile='define' -+i_sysfilio='undef' -+i_sysin='undef' -+i_sysioctl='define' -+i_syslog='define' -+i_sysmman='define' -+i_sysmode='undef' -+i_sysmount='define' -+i_sysndir='undef' -+i_sysparam='define' -+i_sysresrc='define' -+i_syssecrt='undef' -+i_sysselct='define' -+i_syssockio='undef' -+i_sysstat='define' -+i_sysstatfs='define' -+i_sysstatvfs='define' -+i_systime='define' -+i_systimek='undef' -+i_systimes='define' -+i_systypes='define' -+i_sysuio='define' -+i_sysun='define' -+i_sysutsname='define' -+i_sysvfs='define' -+i_syswait='define' -+i_termio='undef' -+i_termios='define' -+i_time='define' -+i_unistd='define' -+i_ustat='undef' -+i_utime='define' -+i_values='define' -+i_varargs='undef' -+i_varhdr='stdarg.h' -+i_vfork='undef' -+ignore_versioned_solibs='y' -+inc_version_list=' ' -+inc_version_list_init='0' -+incpath='' -+inews='' -+installarchlib='./install_me_here/usr/lib/perl/5.8.0/TARGET_ARCH-linux' -+installbin='./install_me_here/usr/bin' -+installman1dir='' -+installman3dir='' -+installprefix='./install_me_here/usr/lib/perl/5.8.0' -+installprefixexp='./install_me_here/usr/lib/perl/5.8.0' -+installprivlib='./install_me_here/usr/lib/perl/5.8.0' -+installscript='./install_me_here/usr/bin' -+installsitearch='./install_me_here/usr/lib/perl/5.8.0/TARGET_ARCH-linux' -+installsitebin='./install_me_here/usr/bin' -+installsitelib='./install_me_here/usr/lib/perl/5.8.0' -+installstyle='lib' -+installusrbinperl='undef' -+installvendorarch='' -+installvendorbin='' -+installvendorlib='' -+intsize='4' -+issymlink='/usr/bin/test -h' -+ivdformat='"ld"' -+ivsize='4' -+ivtype='long' -+known_extensions='B ByteLoader Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call GDBM_File I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Thread Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared' -+ksh='' -+ld='TARGET_CROSScc' -+lddlflags='-shared' -+ldflags='' -+ldflags_uselargefiles='' -+ldlibpthname='LD_LIBRARY_PATH' -+less='less' -+lib_ext='.a' -+libc='/lib/libc.so.0' -+libperl='libperl.a' -+libpth='/lib /usr/lib' -+libs='-ldl -lm -lpthread -lc -lcrypt' -+libsdirs='' -+libsfiles='' -+libsfound='' -+libspath=' /lib /usr/lib' -+libswanted='sfio socket bind inet nm ndbm gdbm dbm db malloc dl dld ld sun m c cposix posix ndir dir crypt sec ucb BSD PW x util' -+libswanted_uselargefiles='' -+line='' -+lint='' -+lkflags='' -+ln='ln' -+lns='/bin/ln -s' -+localtime_r_proto='0' -+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include' -+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib' -+longdblsize='8' -+longlongsize='8' -+longsize='4' -+lp='' -+lpr='' -+ls='ls' -+lseeksize='8' -+lseektype='off_t' -+mail='' -+mailx='' -+make='make' -+make_set_make='#' -+mallocobj='' -+mallocsrc='' -+malloctype='void *' -+man1dir=' ' -+man1direxp='' -+man1ext='0' -+man3dir=' ' -+man3direxp='' -+man3ext='0' -+mips_type='' -+mkdir='mkdir' -+mmaptype='void *' -+modetype='mode_t' -+more='more' -+multiarch='undef' -+mv='' -+myarchname='TARGET_ARCH-linux' -+n='-n' -+need_va_copy='undef' -+netdb_hlen_type='size_t' -+netdb_host_type='const void *' -+netdb_name_type='const char *' -+netdb_net_type='in_addr_t' -+nm='TARGET_CROSSnm' -+nm_opt='' -+nm_so_opt='--dynamic' -+nonxs_ext='Errno' -+nroff='nroff' -+nvEUformat='"E"' -+nvFUformat='"F"' -+nvGUformat='"G"' -+nv_preserves_uv_bits='32' -+nveformat='"e"' -+nvfformat='"f"' -+nvgformat='"g"' -+nvsize='8' -+nvtype='double' -+o_nonblock='O_NONBLOCK' -+obj_ext='.o' -+old_pthread_create_joinable='' -+optimize='-O2' -+orderlib='false' -+osname='linux' -+otherlibdirs=' ' -+package='perl5' -+pager='/bin/more' -+passcat='cat /etc/passwd' -+patchlevel='8' -+path_sep=':' -+perl5='' -+perl='' -+perl_patchlevel='' -+perllibs='-ldl -lm -lpthread -lc -lcrypt' -+perlpath='/usr/bin/perl' -+pg='pg' -+phostname='hostname' -+pidtype='pid_t' -+plibpth='' -+pm_apiversion='5.005' -+pmake='' -+pr='' -+prefix='/usr/lib/perl/5.8.0' -+prefixexp='/usr/lib/perl/5.8.0' -+privlib='/usr/lib/perl/5.8.0' -+privlibexp='/usr/lib/perl/5.8.0' -+procselfexe='"/proc/self/exe"' -+prototype='define' -+ptrsize='4' -+quadkind='3' -+quadtype='long long' -+randbits='48' -+randfunc='drand48' -+random_r_proto='0' -+randseedtype='long' -+ranlib='TARGET_CROSSranlib' -+rd_nodata='-1' -+readdir64_r_proto='0' -+readdir_r_proto='0' -+revision='5' -+rm='rm' -+rmail='' -+run='' -+runnm='true' -+sPRIEUldbl='"E"' -+sPRIFUldbl='"F"' -+sPRIGUldbl='"G"' -+sPRIXU64='"LX"' -+sPRId64='"Ld"' -+sPRIeldbl='"e"' -+sPRIfldbl='"f"' -+sPRIgldbl='"g"' -+sPRIi64='"Li"' -+sPRIo64='"Lo"' -+sPRIu64='"Lu"' -+sPRIx64='"Lx"' -+sSCNfldbl='"f"' -+sched_yield='sched_yield()' -+scriptdir='/usr/bin' -+scriptdirexp='/usr/bin' -+sed='sed' -+seedfunc='srand48' -+selectminbits='32' -+selecttype='fd_set *' -+sendmail='' -+setgrent_r_proto='0' -+sethostent_r_proto='0' -+setlocale_r_proto='0' -+setnetent_r_proto='0' -+setprotoent_r_proto='0' -+setpwent_r_proto='0' -+setservent_r_proto='0' -+sh='/bin/sh' -+shar='' -+sharpbang='#!' -+shmattype='void *' -+shortsize='2' -+shrpenv='' -+shsharp='true' -+sig_count='64' -+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS RTMIN NUM33 NUM34 NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 RTMAX IOT CLD POLL UNUSED ' -+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "RTMIN", "NUM33", "NUM34", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0' -+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 6 17 29 31 ' -+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0' -+sig_size='68' -+signal_t='void' -+sitearch='/usr/lib/perl/5.8.0/TARGET_ARCH-linux' -+sitearchexp='/usr/lib/perl/5.8.0/TARGET_ARCH-linux' -+sitebin='/usr/bin' -+sitebinexp='/usr/bin' -+sitelib='/usr/lib/perl/5.8.0' -+sitelib_stem='/usr/lib/perl/5.8.0/lib/site_perl' -+sitelibexp='/usr/lib/perl/5.8.0' -+siteprefix='/usr/lib/perl/5.8.0' -+siteprefixexp='/usr/lib/perl/5.8.0' -+sizesize='4' -+sizetype='size_t' -+sleep='' -+smail='' -+so='so' -+sockethdr='' -+socketlib='' -+socksizetype='socklen_t' -+sort='sort' -+spackage='Perl5' -+spitshell='cat' -+srand48_r_proto='0' -+srandom_r_proto='0' -+src='.' -+ssizetype='ssize_t' -+startperl='#!/usr/bin/perl' -+startsh='#!/bin/sh' -+static_ext=' ' -+stdchar='char' -+stdio_base='((fp)->_base)' -+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)' -+stdio_cnt='((fp)->_cnt)' -+stdio_filbuf='' -+stdio_ptr='((fp)->_ptr)' -+stdio_stream_array='' -+strerror_r_proto='0' -+strings='/usr/include/string.h' -+submit='' -+subversion='0' -+sysman='/usr/man/man1' -+tail='' -+tar='' -+targetarch='' -+tbl='' -+tee='' -+test='test' -+timeincl='/usr/include/sys/time.h /usr/include/time.h ' -+timetype='time_t' -+tmpnam_r_proto='0' -+to=':' -+touch='touch' -+tr='tr' -+trnl='\n' -+troff='' -+ttyname_r_proto='0' -+u16size='2' -+u16type='unsigned short' -+u32size='4' -+u32type='unsigned long' -+u64size='8' -+u64type='unsigned long long' -+u8size='1' -+u8type='unsigned char' -+uidformat='"lu"' -+uidsign='1' -+uidsize='4' -+uidtype='uid_t' -+uname='uname' -+uniq='uniq' -+uquadtype='unsigned long long' -+use5005threads='undef' -+use64bitall='undef' -+use64bitint='undef' -+usecrosscompile='undef' -+usedl='define' -+useithreads='undef' -+uselargefiles='define' -+uselongdouble='undef' -+usemorebits='undef' -+usemultiplicity='undef' -+usemymalloc='n' -+usenm='true' -+useopcode='true' -+useperlio='define' -+useposix='true' -+usereentrant='undef' -+usesfio='false' -+useshrplib='false' -+usesocks='undef' -+usethreads='undef' -+usevendorprefix='undef' -+usevfork='false' -+usrinc='/usr/include' -+uuname='' -+uvXUformat='"lX"' -+uvoformat='"lo"' -+uvsize='4' -+uvtype='unsigned long' -+uvuformat='"lu"' -+uvxformat='"lx"' -+vendorarch='' -+vendorarchexp='' -+vendorbin='' -+vendorbinexp='' -+vendorlib='' -+vendorlib_stem='' -+vendorlibexp='' -+vendorprefix='' -+vendorprefixexp='' -+version='5.8.0' -+version_patchlevel_string='version 8 subversion 0' -+versiononly='undef' -+vi='' -+voidflags='15' -+xlibpth='/usr/lib/386 /lib/386' -+xs_apiversion='5.8.0' -+yacc='yacc' -+yaccflags='' -+zcat='' -+zip='zip' -+# Configure command line arguments. -+config_arg0='./Configure' -+config_args='-Dprefix=/usr/lib/perl/5.8.0 -Uinstallusrbinperl -des' -+config_argc=3 -+config_arg1='-Dprefix=/usr/lib/perl/5.8.0' -+config_arg2='-Uinstallusrbinperl' -+config_arg3='-des' -+PERL_REVISION=5 -+PERL_VERSION=8 -+PERL_SUBVERSION=0 -+PERL_API_REVISION=5 -+PERL_API_VERSION=8 -+PERL_API_SUBVERSION=0 -+PERL_PATCHLEVEL= -+PERL_CONFIG_SH=true -+# Variables propagated from previous config.sh file. -+siteman1='' -+siteman3='' -+sitescript='' -- 2.20.1 From 6a635a177a9a5f558adc4163dd7dcde196f57e58 Mon Sep 17 00:00:00 2001 From: solar Date: Fri, 16 Jul 2004 06:33:50 +0000 Subject: [PATCH 16/16] more house cleaning git-svn-id: svn://svn.openwrt.org/openwrt/trunk@104 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- obsolete-buildroot/make/python.mk | 57 ------------ obsolete-buildroot/make/raidtools.mk | 59 ------------- obsolete-buildroot/make/rxvt.mk | 70 --------------- obsolete-buildroot/make/sfdisk.mk | 36 -------- obsolete-buildroot/make/tinyx.mk | 127 --------------------------- 5 files changed, 349 deletions(-) delete mode 100644 obsolete-buildroot/make/python.mk delete mode 100644 obsolete-buildroot/make/raidtools.mk delete mode 100644 obsolete-buildroot/make/rxvt.mk delete mode 100644 obsolete-buildroot/make/sfdisk.mk delete mode 100644 obsolete-buildroot/make/tinyx.mk diff --git a/obsolete-buildroot/make/python.mk b/obsolete-buildroot/make/python.mk deleted file mode 100644 index 0be3a74a9..000000000 --- a/obsolete-buildroot/make/python.mk +++ /dev/null @@ -1,57 +0,0 @@ -############################################################# -# -# python -# -############################################################# -PYTHON_VERSION=2.3.2 -PYTHON_SOURCE:=Python-$(PYTHON_VERSION).tgz -PYTHON_SITE:=http://python.org/ftp/python/$(PYTHON_VERSION) -PYTHON_DIR:=$(BUILD_DIR)/Python-$(PYTHON_VERSION) -PYTHON_CAT:=zcat -PYTHON_BINARY:=python -PYTHON_INSTALL_DIR:=$(BUILD_DIR)/python_install -PYTHON_TARGET_BINARY:=$(PYTHON_INSTALL_DIR)/bin/python - - -$(DL_DIR)/$(PYTHON_SOURCE): - $(WGET) -P $(DL_DIR) $(PYTHON_SITE)/$(PYTHON_SOURCE) - -python-source: $(DL_DIR)/$(PYTHON_SOURCE) - -$(PYTHON_DIR)/.unpacked: $(DL_DIR)/$(PYTHON_SOURCE) - $(PYTHON_CAT) $(DL_DIR)/$(PYTHON_SOURCE) | tar -C $(BUILD_DIR) -xvf - - touch $(PYTHON_DIR)/.unpacked - -$(PYTHON_DIR)/.configured: $(PYTHON_DIR)/.unpacked - (cd $(PYTHON_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - ./configure \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --sysconfdir=/etc \ - $(DISABLE_NLS) \ - ); - touch $(PYTHON_DIR)/.configured - -$(PYTHON_DIR)/$(PYTHON_BINARY): $(PYTHON_DIR)/.configured - LD_LIBRARY_PATH=$(STAGING_DIR)/lib - $(MAKE) CC=$(TARGET_CC) -C $(PYTHON_DIR) - -$(TARGET_DIR)/$(PYTHON_TARGET_BINARY): $(PYTHON_DIR)/$(PYTHON_BINARY) - -python: uclibc $(TARGET_DIR)/$(PYTHON_TARGET_BINARY) - $(MAKE) CC=$(TARGET_CC) -C $(PYTHON_DIR) install - rm $(PYTHON_INSTALL_DIR)/bin/idle - rm $(PYTHON_INSTALL_DIR)/bin/pydoc - rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \ - $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc - -python-clean: - -$(MAKE) -C $(PYTHON_DIR) distclean - rm $(PYTHON_DIR)/.configured - -python-dirclean: - rm -rf $(PYTHON_DIR) - diff --git a/obsolete-buildroot/make/raidtools.mk b/obsolete-buildroot/make/raidtools.mk deleted file mode 100644 index 657f245f3..000000000 --- a/obsolete-buildroot/make/raidtools.mk +++ /dev/null @@ -1,59 +0,0 @@ -############################################################# -# -# raidtools2 -# -############################################################# -RAIDTOOLS2_SOURCE:=raidtools2-1.00.3.tar.gz -RAIDTOOLS2_SITE:= -RAIDTOOLS2_DIR:=$(BUILD_DIR)/raidtools2-1.00.3 -RAIDTOOLS2_CAT:=zcat -RAIDTOOLS2_BINARY:=mkraid -RAIDTOOLS2_TARGET_BINARY:=sbin/mkraid - -$(DL_DIR)/$(RAIDTOOLS2_SOURCE): - $(WGET) -P $(DL_DIR) $(RAIDTOOLS2_SITE)/$(RAIDTOOLS2_SOURCE) - -raidtools2-source: $(DL_DIR)/$(RAIDTOOLS2_SOURCE) - -$(RAIDTOOLS2_DIR)/.unpacked: $(DL_DIR)/$(RAIDTOOLS2_SOURCE) - $(RAIDTOOLS2_CAT) $(DL_DIR)/$(RAIDTOOLS2_SOURCE) | tar -C $(BUILD_DIR) -xvf - - touch $(RAIDTOOLS2_DIR)/.unpacked - -$(RAIDTOOLS2_DIR)/.configured: $(RAIDTOOLS2_DIR)/.unpacked - (cd $(RAIDTOOLS2_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - ./configure \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --exec-prefix=/usr \ - --bindir=/usr/bin \ - --sbindir=/usr/sbin \ - --libexecdir=/usr/lib \ - --sysconfdir=/etc \ - --datadir=/usr/share/misc \ - --localstatedir=/var \ - --mandir=/usr/man \ - --infodir=/usr/info \ - $(DISABLE_NLS) \ - --enable-fsect-man5 \ - ); - touch $(RAIDTOOLS2_DIR)/.configured - -$(RAIDTOOLS2_DIR)/$(RAIDTOOLS2_BINARY): $(RAIDTOOLS2_DIR)/.configured - $(MAKE) CC=$(TARGET_CC) -C $(RAIDTOOLS2_DIR) - -$(TARGET_DIR)/$(RAIDTOOLS2_TARGET_BINARY): $(RAIDTOOLS2_DIR)/$(RAIDTOOLS2_BINARY) - $(MAKE) ROOTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(RAIDTOOLS2_DIR) install - rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \ - $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc - -raidtools2: zlib uclibc $(TARGET_DIR)/$(RAIDTOOLS2_TARGET_BINARY) - -raidtools2-clean: - $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(RAIDTOOLS2_DIR) uninstall - -$(MAKE) -C $(RAIDTOOLS2_DIR) clean - -raidtools2-dirclean: - rm -rf $(RAIDTOOLS2_DIR) diff --git a/obsolete-buildroot/make/rxvt.mk b/obsolete-buildroot/make/rxvt.mk deleted file mode 100644 index a63354703..000000000 --- a/obsolete-buildroot/make/rxvt.mk +++ /dev/null @@ -1,70 +0,0 @@ -############################################################# -# -# rxvt -# -############################################################# -# Copyright (C) 2002 by Tom Walsh -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Library General Public License as -# published by the Free Software Foundation; either version 2 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA - -RXVT_SOURCE:=rxvt-2.6.4.tar.bz2 -RXVT_PATCH:=$(SOURCE_DIR)/rxvt-2.6.4.patch -RXVT_SITE:=ftp://ftp.rxvt.org/pub/rxvt/ -RXVT_CAT:=bzcat -RXVT_DIR:=$(BUILD_DIR)/rxvt-2.6.4 -RXVT_BINARY:=$(RXVT_DIR)/src/rxvt - -$(DL_DIR)/$(RXVT_SOURCE): - $(WGET) -P $(DL_DIR) $(RXVT_SITE)/$(RXVT_SOURCE) - -rxvt-source: $(DL_DIR)/$(RXVT_SOURCE) - -$(RXVT_DIR)/.unpacked: $(DL_DIR)/$(RXVT_SOURCE) - $(RXVT_CAT) $(DL_DIR)/$(RXVT_SOURCE) | tar -C $(BUILD_DIR) -xvf - - touch $(RXVT_DIR)/.unpacked - -$(RXVT_DIR)/.configured: $(RXVT_DIR)/.unpacked - (cd $(RXVT_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - ./configure \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr/X11R6 \ - --mandir=/usr/man \ - --infodir=/usr/info \ - --x-includes=$(TINYX_DIR)/exports/include \ - --x-libraries=$(TINYX_DIR)/exports/lib \ - ); - cat $(RXVT_PATCH) | patch -d $(RXVT_DIR) -p1 - touch $(RXVT_DIR)/.configured - -$(RXVT_BINARY): $(RXVT_DIR)/.configured - $(MAKE) CC=$(TARGET_CC) -C $(RXVT_DIR) - $(STRIP) -x $(RXVT_BINARY) - -$(TARGET_DIR)/usr/X11R6/bin/rxvt: $(RXVT_BINARY) - cp -f $(RXVT_BINARY) $(TARGET_DIR)/usr/X11R6/bin - -rxvt: tinyx $(TARGET_DIR)/usr/X11R6/bin/rxvt - -rxvt-clean: - rm -f $(TARGET_DIR)/usr/X11R6/bin/rxvt - -$(MAKE) -C $(RXVT_DIR) clean - -rxvt-dirclean: - rm -rf $(RXVT_DIR) - diff --git a/obsolete-buildroot/make/sfdisk.mk b/obsolete-buildroot/make/sfdisk.mk deleted file mode 100644 index c6b5e632b..000000000 --- a/obsolete-buildroot/make/sfdisk.mk +++ /dev/null @@ -1,36 +0,0 @@ -############################################################# -# -# sfdisk support -# -############################################################# -SFDISK_SOURCE=sfdisk.tar.bz2 -SFDISK_SITE:=http://www.uclibc.org/ -SFDISK_DIR=$(BUILD_DIR)/sfdisk - - -$(DL_DIR)/$(SFDISK_SOURCE): - $(WGET) -P $(DL_DIR) $(SFDISK_SITE)/$(SFDISK_SOURCE) - -$(SFDISK_DIR): $(DL_DIR)/$(SFDISK_SOURCE) - bzcat $(DL_DIR)/$(SFDISK_SOURCE) | tar -C $(BUILD_DIR) -xvf - - -$(SFDISK_DIR)/sfdisk: $(SFDISK_DIR) - $(MAKE) CROSS=$(TARGET_CROSS) DEBUG=false -C $(SFDISK_DIR); - -$(STRIP) $(SFDISK_DIR)/sfdisk; - touch -c $(SFDISK_DIR)/sfdisk - -$(TARGET_DIR)/sbin/sfdisk: $(SFDISK_DIR)/sfdisk - cp $(SFDISK_DIR)/sfdisk $(TARGET_DIR)/sbin/sfdisk; - touch -c $(TARGET_DIR)/sbin/sfdisk - -sfdisk: uclibc $(TARGET_DIR)/sbin/sfdisk - -sfdisk-source: $(DL_DIR)/$(SFDISK_SOURCE) - -sfdisk-clean: - rm -f $(TARGET_DIR)/sbin/sfdisk - -$(MAKE) -C $(SFDISK_DIR) clean - -sfdisk-dirclean: - rm -rf $(SFDISK_DIR) - diff --git a/obsolete-buildroot/make/tinyx.mk b/obsolete-buildroot/make/tinyx.mk deleted file mode 100644 index 6c57e881f..000000000 --- a/obsolete-buildroot/make/tinyx.mk +++ /dev/null @@ -1,127 +0,0 @@ -############################################################# -# -# tinyx - a small footprint X-server for the TuxScreen -# -############################################################# -# Copyright (C) 2002 by Tom Walsh -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Library General Public License as -# published by the Free Software Foundation; either version 2 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA -# -############################################################# -# You may want to change these. -############################################################# - -TINYX_APPS:=xlsfonts/xlsfonts xmodmap/xmodmap -#xset/xset xdpyinfo/xdpyinfo xsetroot/xsetroot \ -# xrdb/xrdb xrandr/xrandr \ -# xhost/xhost xauth/xauth oclock/oclock xeyes/xeyes -# - -TINYX_LIBS:=ICE X11 Xext Xpm -# Xaw SM Xt Xmu - -############################################################# -# Stuff below this line shouldn't need changes. -# if you do change, look in rxvt & matchbox for the impact! -############################################################# -# -# Where resources are found. -# -TINYX_DIR:=$(BUILD_DIR)/xc-011010 -TINYX_LDIR:=$(TINYX_DIR)/lib -TINYX_PROGS:=$(TINYX_DIR)/programs -TINYX_PATCH:=$(SOURCE_DIR)/tinyx-011010.patch -TINYX_SOURCE:=xc-011010.tar.bz2 -TINYX_SITE:= http://intimate.handhelds.org/jacques/ -TINYX_CF:=$(TINYX_DIR)/config/cf -# -# Some things that you may want to change. -# -TINYX_XFBDEV:=$(TINYX_DIR)/programs/Xserver/Xfbdev -TINYX_CAT:=bzcat -TINYX_BINX:=$(TARGET_DIR)/usr/X11R6/bin/ -TINYX_LIBX:=$(TARGET_DIR)/usr/lib/ - -# -# These rules fetch various tinyx source files. -# -$(DL_DIR)/$(TINYX_SOURCE): - $(WGET) -P $(DL_DIR) $(TINYX_SITE)/$(TINYX_SOURCE) - -$(DL_DIR)/cross.def: - $(WGET) -P $(DL_DIR) $(TINYX_SITE)/xcompile/tuxscreen/cross.def - -$(DL_DIR)/host.def: - $(WGET) -P $(DL_DIR) $(TINYX_SITE)/xcompile/tuxscreen/host.def - -# -# rule to make sure that we have the source, and it is configured. -# -$(TINYX_DIR)/.configure: $(DL_DIR)/$(TINYX_SOURCE) $(DL_DIR)/cross.def $(DL_DIR)/host.def - $(TINYX_CAT) $(DL_DIR)/$(TINYX_SOURCE) | tar -C $(BUILD_DIR) -xvf - - cat $(TINYX_PATCH) | patch -d $(TINYX_DIR) -p1 - cp $(DL_DIR)/host.def $(TINYX_CF)/host.def - cp $(DL_DIR)/cross.def $(TINYX_CF)/cross.def - $(SED) 's:REPLACE_STAGING_DIR:$(STAGING_DIR):g' \ - $(TINYX_CF)/cross.def \ - $(TINYX_LDIR)/X11/Xlib.h - touch $(TINYX_DIR)/.configure - -# -# Now that we have the source, build it... -# -$(TINYX_XFBDEV): $(TINYX_DIR)/.configure - rm -f $(TINYX_BINX)/Xfbdev - ( cd $(TINYX_DIR) ; $(MAKE) World ; cd $(BUILDROOT) ) - -# -# Once Frame Buffer is built, we install executables. -# -$(TINYX_BINX)/Xfbdev: $(TINYX_XFBDEV) - -mkdir $(TARGET_DIR)/usr/X11R6 - -mkdir $(TINYX_BINX) - for file in $(TINYX_APPS) ; do \ - cp -f $(TINYX_DIR)/programs/$$file $(TINYX_BINX) ; \ - $(STRIP) $(TINYX_PROGS)/$$file ; \ - done - cp $(TINYX_DIR)/programs/Xserver/Xfbdev $(TINYX_BINX) - $(STRIP) $(TINYX_BINX)/Xfbdev - cp -f $(TINYX_DIR)/startx $(TARGET_DIR)/bin - chmod a+x $(TARGET_DIR)/bin/startx - -# -# After we have executables installed, install the libraries. -# -$(TINYX_LIBX)/libX11.so.6.2: $(TINYX_XFBDEV) - for dirs in $(TINYX_LIBS) ; do \ - file=`find $(TINYX_LDIR)/$$dirs -type f -iname "lib$$dirs.so*"` ; \ - $(STRIP) --strip-unneeded $$file ; \ - cp -f $$file $(TINYX_LIBX) ; \ - file=`find $(TINYX_LDIR)/$$dirs -type l -iname "lib$$dirs.so*"` ; \ - cp -pRf $$file $(TINYX_LIBX) ; \ - done - -tinyx: zlib $(TINYX_LIBX)/libX11.so.6.2 $(TINYX_BINX)/Xfbdev - -tinyx-source: $(DL_DIR)/$(TINYX_SOURCE) - -tinyx-clean: - -rm -rf $(TARGET_DIR)/usr/X11R6 - -$(MAKE) -C $(TINYX_DIR) clean - -tinyx-dirclean: - -rm -rf $(TINYX_DIR) - -rm -rf $(TARGET_DIR)/usr/X11R6 -- 2.20.1