From: <kr...@us...> - 2006-11-14 02:46:56
|
Revision: 457 http://svn.sourceforge.net/astlinux/?rev=457&view=rev Author: krisk84 Date: 2006-11-13 18:46:53 -0800 (Mon, 13 Nov 2006) Log Message: ----------- final apcupsd fixes Modified Paths: -------------- trunk/package/apcupsd/apccontrol trunk/package/apcupsd/apcupsd.init trunk/package/apcupsd/apcupsd.mk trunk/target/generic/target_skeleton/stat/etc/rc.conf Added Paths: ----------- trunk/target/generic/target_skeleton/bin/ trunk/target/generic/target_skeleton/bin/mail trunk/target/generic/target_skeleton/usr/bin/ trunk/target/generic/target_skeleton/usr/bin/wall Modified: trunk/package/apcupsd/apccontrol =================================================================== --- trunk/package/apcupsd/apccontrol 2006-11-10 20:02:27 UTC (rev 456) +++ trunk/package/apcupsd/apccontrol 2006-11-14 02:46:53 UTC (rev 457) @@ -15,15 +15,15 @@ # # These variables are needed for set up the autoconf other variables. # -prefix=/home/kris/projects/astlinux-trunk/build_i586/staging_dir +prefix=/ exec_prefix=/usr APCPID=/var/run/apcupsd.pid -APCUPSD=/sbin/apcupsd -SHUTDOWN=/sbin/shutdown +APCUPSD=/usr/sbin/apcupsd +SHUTDOWN=/sbin/poweroff SCRIPTSHELL=/bin/sh -SCRIPTDIR=/etc -WALL=wall +SCRIPTDIR=/etc/apcupsd +WALL=logger # # Concatenate all output from this script to the events file Modified: trunk/package/apcupsd/apcupsd.init =================================================================== --- trunk/package/apcupsd/apcupsd.init 2006-11-10 20:02:27 UTC (rev 456) +++ trunk/package/apcupsd/apcupsd.init 2006-11-14 02:46:53 UTC (rev 457) @@ -6,6 +6,18 @@ if [ "$UPSTYPE" -a "$UPSCABLE" ] then +mkdir -p /tmp/etc/apcupsd + +if [ -d /stat/etc/apcupsd ] +then +cp -a /stat/etc/apcupsd/* /tmp/etc/apcupsd/ +fi + +if [ -d /mnt/kd/apcupsd ] +then +cp -a /mnt/kd/apcupsd/* /tmp/etc/apcupsd/ +fi + if [ "$UPSDEVICE" ] then UDEV="$UPSDEVICE" @@ -31,7 +43,8 @@ mknod /dev/usb/hid/hiddev15 c 180 111 fi -echo "UPSNAME $HOSTNAME-ups +echo "## apcupsd.conf v1.1 ## +UPSNAME $HOSTNAME-ups UPSCABLE $UPSCABLE UPSTYPE $UPSTYPE DEVICE $UDEV @@ -54,12 +67,12 @@ STATTIME 0 STATFILE /var/log/apcupsd.status LOGSTATS off -DATATIME 0" > /tmp/etc/apcupsd.conf +DATATIME 0" > /tmp/etc/apcupsd/apcupsd.conf fi } start () { -if [ -r /etc/apcupsd.conf ] +if [ -r /etc/apcupsd/apcupsd.conf ] then echo "Starting apcupsd..." /usr/sbin/apcupsd @@ -67,10 +80,10 @@ } stop () { -if `ps | grep -q apcupsd` +if [ -r /var/run/apcupsd.pid ] then echo "Stopping apcupsd..." -killall apcupsd 2> /dev/null +kill `cat /var/run/apcupsd.pid` fi } Modified: trunk/package/apcupsd/apcupsd.mk =================================================================== --- trunk/package/apcupsd/apcupsd.mk 2006-11-10 20:02:27 UTC (rev 456) +++ trunk/package/apcupsd/apcupsd.mk 2006-11-14 02:46:53 UTC (rev 457) @@ -28,9 +28,10 @@ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ - --prefix=$(STAGING_DIR) \ + --prefix=/usr \ --exec-prefix=/usr \ - --sysconfdir=/etc \ + --sbindir=/usr/sbin \ + --sysconfdir=/etc/apcupsd \ --enable-usb \ ); touch $(APCUPSD_DIR)/.configured; @@ -39,10 +40,17 @@ $(MAKE1) CC=$(TARGET_CC) -C $(APCUPSD_DIR) $(TARGET_DIR)/$(APCUPSD_TARGET_BINARY): $(APCUPSD_DIR)/$(APCUPSD_BINARY) - $(MAKE1) -C $(APCUPSD_DIR) install - $(INSTALL -D -m 0755 package/apcupsd/apcupsd.init $(TARGET_DIR)/etc/init.d/apcupsd - ln -sf /tmp/etc/apcupsd.conf $(TARGET_DIR)/etc/apcupsd.conf + mkdir -p $(STAGING_DIR)/etc/rc.d/init.d + $(MAKE1) -C $(APCUPSD_DIR) DESTDIR=$(STAGING_DIR) install + $(INSTALL) -D -m 0755 package/apcupsd/apcupsd.init $(TARGET_DIR)/etc/init.d/apcupsd + mkdir -p $(TARGET_DIR)/stat/etc/apcupsd + -rm $(STAGING_DIR)/etc/apcupsd/*.orig $(STAGING_DIR)/etc/apcupsd/*.new + cp -a $(STAGING_DIR)/etc/apcupsd/* $(TARGET_DIR)/stat/etc/apcupsd/ + $(INSTALL) -D -m 0755 package/apcupsd/apccontrol $(TARGET_DIR)/stat/etc/apcupsd/apccontrol + ln -sf /tmp/etc/apcupsd $(TARGET_DIR)/etc/apcupsd + $(INSTALL) -D -m 0755 $(STAGING_DIR)/usr/sbin/apcaccess $(TARGET_DIR)/usr/sbin/apcaccess $(INSTALL) -D -m 0755 $(STAGING_DIR)/$(APCUPSD_TARGET_BINARY) $(TARGET_DIR)/$(APCUPSD_TARGET_BINARY) + $(STRIP) $(TARGET_DIR)/usr/sbin/apcaccess $(STRIP) $(TARGET_DIR)/$(APCUPSD_TARGET_BINARY) apcupsd: uclibc libusb $(TARGET_DIR)/$(APCUPSD_TARGET_BINARY) Added: trunk/target/generic/target_skeleton/bin/mail =================================================================== --- trunk/target/generic/target_skeleton/bin/mail (rev 0) +++ trunk/target/generic/target_skeleton/bin/mail 2006-11-14 02:46:53 UTC (rev 457) @@ -0,0 +1,4 @@ +#!/bin/sh +#Mail wrapper for things that insist on calling /bin/mail... +#For now, just /dev/null everything +echo -n "" Property changes on: trunk/target/generic/target_skeleton/bin/mail ___________________________________________________________________ Name: svn:executable + * Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2006-11-10 20:02:27 UTC (rev 456) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2006-11-14 02:46:53 UTC (rev 457) @@ -303,6 +303,17 @@ #LED_NUM=3 #LED_TIME=1 +##APC UPS Support via apcupsd +##If you have built AstLinux with apcupsd support, you can monitor and safely shut down +##the system (as well as perform other actions) upon the loss of power when connected to +##a UPS that monitors this. Here you can specify the UPS type and UPS cable. I like +##usb because it is very simple to configure. +##If you are using something OTHER than usb, you can specify the device node to +##communicate with the device using UPSDEVICE. IF YOU ARE USING USB, LEAVE THIS BLANK!! +#UPSTYPE="usb" +#UPSCABLE="usb" +#UPSDEVICE="" + ###Misc. AstLinux ##AstBack Configuration Added: trunk/target/generic/target_skeleton/usr/bin/wall =================================================================== --- trunk/target/generic/target_skeleton/usr/bin/wall (rev 0) +++ trunk/target/generic/target_skeleton/usr/bin/wall 2006-11-14 02:46:53 UTC (rev 457) @@ -0,0 +1,4 @@ +#!/bin/sh +#wrapper script for wall +#/dev/null everything for now +echo -n "" Property changes on: trunk/target/generic/target_skeleton/usr/bin/wall ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2006-11-14 23:16:24
|
Revision: 458 http://svn.sourceforge.net/astlinux/?rev=458&view=rev Author: krisk84 Date: 2006-11-14 15:16:24 -0800 (Tue, 14 Nov 2006) Log Message: ----------- start to support lm77 sensor on WRAP Modified Paths: -------------- trunk/package/lmsensors/lmsensors.init trunk/target/device/wrap/linux.config Added Paths: ----------- trunk/target/device/wrap/target_skeleton/stat/ trunk/target/device/wrap/target_skeleton/stat/etc/ trunk/target/device/wrap/target_skeleton/stat/etc/sensors.conf Modified: trunk/package/lmsensors/lmsensors.init =================================================================== --- trunk/package/lmsensors/lmsensors.init 2006-11-14 02:46:53 UTC (rev 457) +++ trunk/package/lmsensors/lmsensors.init 2006-11-14 23:16:24 UTC (rev 458) @@ -32,6 +32,11 @@ modprobe -q pc87360 init=2 fi +if `grep -q "astlinux=wrap" /proc/cmdline` +modprobe scx200_acb base=0x810,0x820 +modprobe lm77 +fi + sleep 2 sensors -s @@ -56,7 +61,13 @@ modprobe -r pc87360 fi +if `grep -q "astlinux=wrap" /proc/cmdline` +then +modprobe -r lm77 +modprobe -r scx200_acb fi + +fi } case $1 in Modified: trunk/target/device/wrap/linux.config =================================================================== --- trunk/target/device/wrap/linux.config 2006-11-14 02:46:53 UTC (rev 457) +++ trunk/target/device/wrap/linux.config 2006-11-14 23:16:24 UTC (rev 458) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.18 -# Fri Nov 10 14:36:31 2006 +# Tue Nov 14 15:55:52 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y @@ -1181,7 +1181,7 @@ # I2C support # CONFIG_I2C=m -# CONFIG_I2C_CHARDEV is not set +CONFIG_I2C_CHARDEV=m # # I2C Algorithms @@ -1202,14 +1202,13 @@ # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set -CONFIG_I2C_ISA=m # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_I2C is not set -# CONFIG_SCx200_ACB is not set +CONFIG_SCx200_ACB=m # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set @@ -1266,16 +1265,16 @@ # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set -# CONFIG_SENSORS_LM77 is not set +CONFIG_SENSORS_LM77=m # CONFIG_SENSORS_LM78 is not set # CONFIG_SENSORS_LM80 is not set # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set -# CONFIG_SENSORS_LM87 is not set +CONFIG_SENSORS_LM87=m # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set -CONFIG_SENSORS_PC87360=m +# CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set @@ -1485,6 +1484,7 @@ # # LED drivers # +# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_WRAP=m # Added: trunk/target/device/wrap/target_skeleton/stat/etc/sensors.conf =================================================================== --- trunk/target/device/wrap/target_skeleton/stat/etc/sensors.conf (rev 0) +++ trunk/target/device/wrap/target_skeleton/stat/etc/sensors.conf 2006-11-14 23:16:24 UTC (rev 458) @@ -0,0 +1,8 @@ +# The start of some lm77 temperature sensing for WRAP +# Doesn't seem to work yet... + +chip "lm77-*" + + compute temp1 @*2.0, @/2.0 + label temp1 "Temp" + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2006-11-28 03:18:42
|
Revision: 479 http://svn.sourceforge.net/astlinux/?rev=479&view=rev Author: krisk84 Date: 2006-11-27 19:18:42 -0800 (Mon, 27 Nov 2006) Log Message: ----------- commit changes from Ingmars branch with fixes Modified Paths: -------------- trunk/package/Config.in trunk/package/asterisk/asterisk.mk trunk/package/usbutils/usbutils.mk trunk/target/generic/target_skeleton/etc/init.d/misc trunk/target/generic/target_skeleton/stat/etc/rc.conf trunk/toolchain/uClibc/uclibc.mk Added Paths: ----------- trunk/package/asterisk/app_rxfax.c trunk/package/asterisk/app_txfax.c trunk/package/asterisk/spandsp.patch trunk/package/efax/ trunk/package/efax/Config.in trunk/package/efax/efax.mk trunk/package/efax/efax.patch trunk/package/iaxmodem/ trunk/package/iaxmodem/Config.in trunk/package/iaxmodem/iaxmodem.init trunk/package/iaxmodem/iaxmodem.mk trunk/package/iaxmodem/iaxmodem.patch trunk/package/libtiff/ trunk/package/libtiff/Config.in trunk/package/libtiff/libtiff.mk trunk/package/spandsp/ trunk/package/spandsp/Config.in trunk/package/spandsp/at_interpreter_dictionary.h trunk/package/spandsp/spandsp.mk trunk/package/spandsp/spandsp.patch trunk/target/generic/target_skeleton/etc/runlevels/default/K04iaxmodem trunk/target/generic/target_skeleton/etc/runlevels/default/S61iaxmodem trunk/toolchain/uClibc/Makefile.libm trunk/toolchain/uClibc/s_lrint.c Removed Paths: ------------- trunk/package/efax/Config.in trunk/package/efax/efax.mk trunk/package/efax/efax.patch trunk/package/iaxmodem/Config.in trunk/package/iaxmodem/iaxmodem.init trunk/package/iaxmodem/iaxmodem.mk trunk/package/iaxmodem/iaxmodem.patch trunk/package/libtiff/Config.in trunk/package/libtiff/libtiff.mk trunk/package/spandsp/Config.in trunk/package/spandsp/at_interpreter_dictionary.h trunk/package/spandsp/spandsp.mk trunk/package/spandsp/spandsp.patch Modified: trunk/package/Config.in =================================================================== --- trunk/package/Config.in 2006-11-27 17:19:44 UTC (rev 478) +++ trunk/package/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -58,6 +58,7 @@ source "package/dm/Config.in" source "package/dnsmasq/Config.in" source "package/dropbear/Config.in" +source "package/efax/Config.in" source "package/expat/Config.in" source "package/e2fsprogs/Config.in" source "package/fakeroot/Config.in" @@ -68,6 +69,7 @@ source "package/gzip/Config.in" source "package/hostap/Config.in" source "package/hotplug/Config.in" +source "package/iaxmodem/Config.in" source "package/inadyn/Config.in" source "package/iostat/Config.in" source "package/iproute2/Config.in" @@ -88,6 +90,7 @@ source "package/libpq/Config.in" source "package/libpri/Config.in" source "package/libsysfs/Config.in" +source "package/libtiff/Config.in" source "package/libtool/Config.in" source "package/libusb/Config.in" source "package/lighttpd/Config.in" @@ -152,6 +155,7 @@ source "package/smartmontools/Config.in" source "package/socat/Config.in" source "package/sox/Config.in" +source "package/spandsp/Config.in" source "package/sqlite/Config.in" source "package/strace/Config.in" source "package/stunnel/Config.in" Copied: trunk/package/asterisk/app_rxfax.c (from rev 477, branches/ischraub/package/asterisk/app_rxfax.c) =================================================================== --- trunk/package/asterisk/app_rxfax.c (rev 0) +++ trunk/package/asterisk/app_rxfax.c 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,389 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * Trivial application to receive a TIFF FAX file + * + * Copyright (C) 2003, Steve Underwood + * + * Steve Underwood <st...@co...> + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#include <string.h> +#include <stdlib.h> +#include <stdio.h> +#include <inttypes.h> +#include <pthread.h> +#include <errno.h> +#include <tiffio.h> + +#include <spandsp.h> + +#include "asterisk.h" + +ASTERISK_FILE_VERSION(__FILE__, "$Revision:$") + +#include "asterisk/lock.h" +#include "asterisk/file.h" +#include "asterisk/logger.h" +#include "asterisk/channel.h" +#include "asterisk/pbx.h" +#include "asterisk/module.h" +#include "asterisk/translate.h" +#include "asterisk/dsp.h" +#include "asterisk/manager.h" + +static char *tdesc = "Trivial FAX Receive Application"; + +static char *app = "RxFAX"; + +static char *synopsis = "Receive a FAX to a file"; + +static char *descrip = +" RxFAX(filename[|caller][|debug]): Receives a FAX from the channel into the\n" +"given filename. If the file exists it will be overwritten. The file\n" +"should be in TIFF/F format.\n" +"The \"caller\" option makes the application behave as a calling machine,\n" +"rather than the answering machine. The default behaviour is to behave as\n" +"an answering machine.\n" +"Uses LOCALSTATIONID to identify itself to the remote end.\n" +" LOCALHEADERINFO to generate a header line on each page.\n" +"Sets REMOTESTATIONID to the sender CSID.\n" +" FAXPAGES to the number of pages received.\n" +" FAXBITRATE to the transmition rate.\n" +" FAXRESOLUTION to the resolution.\n" +"Returns -1 when the user hangs up.\n" +"Returns 0 otherwise.\n"; + +STANDARD_LOCAL_USER; + +LOCAL_USER_DECL; + +#define MAX_BLOCK_SIZE 240 + +static void span_message(int level, const char *msg) +{ + int ast_level; + + if (level == SPAN_LOG_WARNING) + ast_level = __LOG_WARNING; + else if (level == SPAN_LOG_WARNING) + ast_level = __LOG_WARNING; + else + ast_level = __LOG_DEBUG; + ast_log(ast_level, __FILE__, __LINE__, __PRETTY_FUNCTION__, msg); +} +/*- End of function --------------------------------------------------------*/ + +static void t30_flush(t30_state_t *s, int which) +{ + //TODO: +} +/*- End of function --------------------------------------------------------*/ + +static void phase_e_handler(t30_state_t *s, void *user_data, int result) +{ + struct ast_channel *chan; + t30_stats_t t; + char local_ident[21]; + char far_ident[21]; + char buf[11]; + + chan = (struct ast_channel *) user_data; + if (result == T30_ERR_OK) + { + t30_get_transfer_statistics(s, &t); + t30_get_far_ident(s, far_ident); + t30_get_local_ident(s, local_ident); + ast_log(LOG_DEBUG, "==============================================================================\n"); + ast_log(LOG_DEBUG, "Fax successfully received.\n"); + ast_log(LOG_DEBUG, "Remote station id: %s\n", far_ident); + ast_log(LOG_DEBUG, "Local station id: %s\n", local_ident); + ast_log(LOG_DEBUG, "Pages transferred: %i\n", t.pages_transferred); + ast_log(LOG_DEBUG, "Image resolution: %i x %i\n", t.x_resolution, t.y_resolution); + ast_log(LOG_DEBUG, "Transfer Rate: %i\n", t.bit_rate); + ast_log(LOG_DEBUG, "==============================================================================\n"); + manager_event(EVENT_FLAG_CALL, + "FaxReceived", "Channel: %s\nExten: %s\nCallerID: %s\nRemoteStationID: %s\nLocalStationID: %s\nPagesTransferred: %i\nResolution: %i\nTransferRate: %i\nFileName: %s\n", + chan->name, + chan->exten, + (chan->cid.cid_num) ? chan->cid.cid_num : "", + far_ident, + local_ident, + t.pages_transferred, + t.y_resolution, + t.bit_rate, + s->rx_file); + pbx_builtin_setvar_helper(chan, "REMOTESTATIONID", far_ident); + snprintf(buf, sizeof(buf), "%i", t.pages_transferred); + pbx_builtin_setvar_helper(chan, "FAXPAGES", buf); + snprintf(buf, sizeof(buf), "%i", t.y_resolution); + pbx_builtin_setvar_helper(chan, "FAXRESOLUTION", buf); + snprintf(buf, sizeof(buf), "%i", t.bit_rate); + pbx_builtin_setvar_helper(chan, "FAXBITRATE", buf); + } + else + { + ast_log(LOG_DEBUG, "==============================================================================\n"); + ast_log(LOG_DEBUG, "Fax receive not successful - result (%d) %s.\n", result, t30_completion_code_to_str(result)); + ast_log(LOG_DEBUG, "==============================================================================\n"); + } +} +/*- End of function --------------------------------------------------------*/ + +static void phase_d_handler(t30_state_t *s, void *user_data, int result) +{ + struct ast_channel *chan; + t30_stats_t t; + + chan = (struct ast_channel *) user_data; + if (result) + { + t30_get_transfer_statistics(s, &t); + ast_log(LOG_DEBUG, "==============================================================================\n"); + ast_log(LOG_DEBUG, "Pages transferred: %i\n", t.pages_transferred); + ast_log(LOG_DEBUG, "Image size: %i x %i\n", t.width, t.length); + ast_log(LOG_DEBUG, "Image resolution %i x %i\n", t.x_resolution, t.y_resolution); + ast_log(LOG_DEBUG, "Transfer Rate: %i\n", t.bit_rate); + ast_log(LOG_DEBUG, "Bad rows %i\n", t.bad_rows); + ast_log(LOG_DEBUG, "Longest bad row run %i\n", t.longest_bad_row_run); + ast_log(LOG_DEBUG, "Compression type %i\n", t.encoding); + ast_log(LOG_DEBUG, "Image size (bytes) %i\n", t.image_size); + ast_log(LOG_DEBUG, "==============================================================================\n"); + } +} +/*- End of function --------------------------------------------------------*/ + +static int rxfax_exec(struct ast_channel *chan, void *data) +{ + int res = 0; + char template_file[256]; + char target_file[256]; + char *s; + char *t; + char *v; + char *x; + int option; + int len; + int i; + fax_state_t fax; + int calling_party; + int verbose; + int samples; + + struct localuser *u; + struct ast_frame *inf = NULL; + struct ast_frame outf; + + int original_read_fmt; + int original_write_fmt; + + uint8_t __buf[sizeof(uint16_t)*MAX_BLOCK_SIZE + 2*AST_FRIENDLY_OFFSET]; + uint8_t *buf = __buf + AST_FRIENDLY_OFFSET; + + if (chan == NULL) + { + ast_log(LOG_WARNING, "Fax receive channel is NULL. Giving up.\n"); + return -1; + } + + span_set_message_handler(span_message); + + /* The next few lines of code parse out the filename and header from the input string */ + if (data == NULL) + { + /* No data implies no filename or anything is present */ + ast_log(LOG_WARNING, "Rxfax requires an argument (filename)\n"); + return -1; + } + + calling_party = FALSE; + verbose = FALSE; + target_file[0] = '\0'; + + for (option = 0, v = s = data; v; option++, s++) + { + t = s; + v = strchr(s, '|'); + s = (v) ? v : s + strlen(s); + strncpy((char *) buf, t, s - t); + buf[s - t] = '\0'; + if (option == 0) + { + /* The first option is always the file name */ + len = s - t; + if (len > 255) + len = 255; + strncpy(target_file, t, len); + target_file[len] = '\0'; + /* Allow the use of %d in the file name for a wild card of sorts, to + create a new file with the specified name scheme */ + if ((x = strchr(target_file, '%')) && x[1] == 'd') + { + strcpy(template_file, target_file); + i = 0; + do + { + snprintf(target_file, 256, template_file, 1); + i++; + } + while (ast_fileexists(target_file, "", chan->language) != -1); + } + } + else if (strncmp("caller", t, s - t) == 0) + { + calling_party = TRUE; + } + else if (strncmp("debug", t, s - t) == 0) + { + verbose = TRUE; + } + } + + /* Done parsing */ + + LOCAL_USER_ADD(u); + + if (chan->_state != AST_STATE_UP) + { + /* Shouldn't need this, but checking to see if channel is already answered + * Theoretically asterisk should already have answered before running the app */ + res = ast_answer(chan); + } + + if (!res) + { + original_read_fmt = chan->readformat; + if (original_read_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_read_format(chan, AST_FORMAT_SLINEAR); + if (res < 0) + { + ast_log(LOG_WARNING, "Unable to set to linear read mode, giving up\n"); + return -1; + } + } + original_write_fmt = chan->writeformat; + if (original_write_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_write_format(chan, AST_FORMAT_SLINEAR); + if (res < 0) + { + ast_log(LOG_WARNING, "Unable to set to linear write mode, giving up\n"); + res = ast_set_read_format(chan, original_read_fmt); + if (res) + ast_log(LOG_WARNING, "Unable to restore read format on '%s'\n", chan->name); + return -1; + } + } + fax_init(&fax, calling_party); + if (verbose) + fax.logging.level = SPAN_LOG_SHOW_SEVERITY | SPAN_LOG_SHOW_PROTOCOL | SPAN_LOG_FLOW; + x = pbx_builtin_getvar_helper(chan, "LOCALSTATIONID"); + if (x && x[0]) + t30_set_local_ident(&fax.t30_state, x); + x = pbx_builtin_getvar_helper(chan, "LOCALHEADERINFO"); + if (x && x[0]) + t30_set_header_info(&fax.t30_state, x); + t30_set_rx_file(&fax.t30_state, target_file, -1); + //t30_set_phase_b_handler(&fax.t30_state, phase_b_handler, chan); + t30_set_phase_d_handler(&fax.t30_state, phase_d_handler, chan); + t30_set_phase_e_handler(&fax.t30_state, phase_e_handler, chan); + t30_set_ecm_capability(&fax.t30_state, TRUE); + t30_set_supported_compressions(&fax.t30_state, T30_SUPPORT_T4_1D_COMPRESSION | T30_SUPPORT_T4_2D_COMPRESSION | T30_SUPPORT_T6_COMPRESSION); + while (ast_waitfor(chan, -1) > -1) + { + inf = ast_read(chan); + if (inf == NULL) + { + res = -1; + break; + } + if (inf->frametype == AST_FRAME_VOICE) + { + if (fax_rx(&fax, inf->data, inf->samples)) + break; + samples = (inf->samples <= MAX_BLOCK_SIZE) ? inf->samples : MAX_BLOCK_SIZE; + len = fax_tx(&fax, (int16_t *) &buf[AST_FRIENDLY_OFFSET], samples); + if (len) + { + memset(&outf, 0, sizeof(outf)); + outf.frametype = AST_FRAME_VOICE; + outf.subclass = AST_FORMAT_SLINEAR; + outf.datalen = len*sizeof(int16_t); + outf.samples = len; + outf.data = &buf[AST_FRIENDLY_OFFSET]; + outf.offset = AST_FRIENDLY_OFFSET; + outf.src = "RxFAX"; + if (ast_write(chan, &outf) < 0) + { + ast_log(LOG_WARNING, "Unable to write frame to channel; %s\n", strerror(errno)); + break; + } + } + } + ast_frfree(inf); + } + if (inf == NULL) + { + ast_log(LOG_DEBUG, "Got hangup\n"); + res = -1; + } + if (original_read_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_read_format(chan, original_read_fmt); + if (res) + ast_log(LOG_WARNING, "Unable to restore read format on '%s'\n", chan->name); + } + if (original_write_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_write_format(chan, original_write_fmt); + if (res) + ast_log(LOG_WARNING, "Unable to restore write format on '%s'\n", chan->name); + } + t30_terminate(&fax.t30_state); + } + else + { + ast_log(LOG_WARNING, "Could not answer channel '%s'\n", chan->name); + } + LOCAL_USER_REMOVE(u); + return res; +} +/*- End of function --------------------------------------------------------*/ + +int unload_module(void) +{ + STANDARD_HANGUP_LOCALUSERS; + return ast_unregister_application(app); +} +/*- End of function --------------------------------------------------------*/ + +int load_module(void) +{ + return ast_register_application(app, rxfax_exec, synopsis, descrip); +} +/*- End of function --------------------------------------------------------*/ + +char *description(void) +{ + return tdesc; +} +/*- End of function --------------------------------------------------------*/ + +int usecount(void) +{ + int res; + STANDARD_USECOUNT(res); + return res; +} +/*- End of function --------------------------------------------------------*/ + +char *key(void) +{ + return ASTERISK_GPL_KEY; +} +/*- End of function --------------------------------------------------------*/ +/*- End of file ------------------------------------------------------------*/ Copied: trunk/package/asterisk/app_txfax.c (from rev 477, branches/ischraub/package/asterisk/app_txfax.c) =================================================================== --- trunk/package/asterisk/app_txfax.c (rev 0) +++ trunk/package/asterisk/app_txfax.c 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,315 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * Trivial application to send a TIFF file as a FAX + * + * Copyright (C) 2003, Steve Underwood + * + * Steve Underwood <st...@co...> + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#include <string.h> +#include <stdlib.h> +#include <stdio.h> +#include <inttypes.h> +#include <pthread.h> +#include <errno.h> +#include <tiffio.h> + +#include <spandsp.h> + +#include "asterisk.h" + +ASTERISK_FILE_VERSION(__FILE__, "$Revision:$") + +#include "asterisk/lock.h" +#include "asterisk/file.h" +#include "asterisk/logger.h" +#include "asterisk/channel.h" +#include "asterisk/pbx.h" +#include "asterisk/module.h" +#include "asterisk/translate.h" + +static char *tdesc = "Trivial FAX Transmit Application"; + +static char *app = "TxFAX"; + +static char *synopsis = "Send a FAX file"; + +static char *descrip = +" TxFAX(filename[|caller][|debug]): Send a given TIFF file to the channel as a FAX.\n" +"The \"caller\" option makes the application behave as a calling machine,\n" +"rather than the answering machine. The default behaviour is to behave as\n" +"an answering machine.\n" +"Uses LOCALSTATIONID to identify itself to the remote end.\n" +" LOCALHEADERINFO to generate a header line on each page.\n" +"Sets REMOTESTATIONID to the receiver CSID.\n" +"Returns -1 when the user hangs up, or if the file does not exist.\n" +"Returns 0 otherwise.\n"; + +STANDARD_LOCAL_USER; + +LOCAL_USER_DECL; + +#define MAX_BLOCK_SIZE 240 + +static void span_message(int level, const char *msg) +{ + int ast_level; + + if (level == SPAN_LOG_WARNING) + ast_level = __LOG_WARNING; + else if (level == SPAN_LOG_WARNING) + ast_level = __LOG_WARNING; + else + ast_level = __LOG_DEBUG; + ast_log(ast_level, __FILE__, __LINE__, __PRETTY_FUNCTION__, msg); +} +/*- End of function --------------------------------------------------------*/ + +static void t30_flush(t30_state_t *s, int which) +{ + //TODO: +} +/*- End of function --------------------------------------------------------*/ + +static void phase_e_handler(t30_state_t *s, void *user_data, int result) +{ + struct ast_channel *chan; + char far_ident[21]; + + chan = (struct ast_channel *) user_data; + if (result == T30_ERR_OK) + { + t30_get_far_ident(s, far_ident); + pbx_builtin_setvar_helper(chan, "REMOTESTATIONID", far_ident); + } + else + { + ast_log(LOG_DEBUG, "==============================================================================\n"); + ast_log(LOG_DEBUG, "Fax send not successful - result (%d) %s.\n", result, t30_completion_code_to_str(result)); + ast_log(LOG_DEBUG, "==============================================================================\n"); + } +} +/*- End of function --------------------------------------------------------*/ + +static int txfax_exec(struct ast_channel *chan, void *data) +{ + int res = 0; + char source_file[256]; + char *x; + char *s; + char *t; + char *v; + int option; + int len; + fax_state_t fax; + int calling_party; + int verbose; + int samples; + + struct localuser *u; + struct ast_frame *inf = NULL; + struct ast_frame outf; + + int original_read_fmt; + int original_write_fmt; + + uint8_t __buf[sizeof(uint16_t)*MAX_BLOCK_SIZE + 2*AST_FRIENDLY_OFFSET]; + uint8_t *buf = __buf + AST_FRIENDLY_OFFSET; + + if (chan == NULL) + { + ast_log(LOG_WARNING, "Fax transmit channel is NULL. Giving up.\n"); + return -1; + } + + span_set_message_handler(span_message); + + /* The next few lines of code parse out the filename and header from the input string */ + if (data == NULL) + { + /* No data implies no filename or anything is present */ + ast_log(LOG_WARNING, "Txfax requires an argument (filename)\n"); + return -1; + } + + calling_party = FALSE; + verbose = FALSE; + source_file[0] = '\0'; + + for (option = 0, v = s = data; v; option++, s++) + { + t = s; + v = strchr(s, '|'); + s = (v) ? v : s + strlen(s); + strncpy((char *) buf, t, s - t); + buf[s - t] = '\0'; + if (option == 0) + { + /* The first option is always the file name */ + len = s - t; + if (len > 255) + len = 255; + strncpy(source_file, t, len); + source_file[len] = '\0'; + } + else if (strncmp("caller", t, s - t) == 0) + { + calling_party = TRUE; + } + else if (strncmp("debug", t, s - t) == 0) + { + verbose = TRUE; + } + } + + /* Done parsing */ + + LOCAL_USER_ADD(u); + + if (chan->_state != AST_STATE_UP) + { + /* Shouldn't need this, but checking to see if channel is already answered + * Theoretically asterisk should already have answered before running the app */ + res = ast_answer(chan); + } + + if (!res) + { + original_read_fmt = chan->readformat; + if (original_read_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_read_format(chan, AST_FORMAT_SLINEAR); + if (res < 0) + { + ast_log(LOG_WARNING, "Unable to set to linear read mode, giving up\n"); + return -1; + } + } + original_write_fmt = chan->writeformat; + if (original_write_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_write_format(chan, AST_FORMAT_SLINEAR); + if (res < 0) + { + ast_log(LOG_WARNING, "Unable to set to linear write mode, giving up\n"); + res = ast_set_read_format(chan, original_read_fmt); + if (res) + ast_log(LOG_WARNING, "Unable to restore read format on '%s'\n", chan->name); + return -1; + } + } + fax_init(&fax, calling_party); + if (verbose) + fax.logging.level = SPAN_LOG_SHOW_SEVERITY | SPAN_LOG_SHOW_PROTOCOL | SPAN_LOG_FLOW; + + x = pbx_builtin_getvar_helper(chan, "LOCALSTATIONID"); + if (x && x[0]) + t30_set_local_ident(&fax.t30_state, x); + x = pbx_builtin_getvar_helper(chan, "LOCALHEADERINFO"); + if (x && x[0]) + t30_set_header_info(&fax.t30_state, x); + t30_set_tx_file(&fax.t30_state, source_file, -1, -1); + //t30_set_phase_b_handler(&fax.t30_state, phase_b_handler, chan); + //t30_set_phase_d_handler(&fax.t30_state, phase_d_handler, chan); + t30_set_phase_e_handler(&fax.t30_state, phase_e_handler, chan); + t30_set_ecm_capability(&fax.t30_state, TRUE); + t30_set_supported_compressions(&fax.t30_state, T30_SUPPORT_T4_1D_COMPRESSION | T30_SUPPORT_T4_2D_COMPRESSION | T30_SUPPORT_T6_COMPRESSION); + while (ast_waitfor(chan, -1) > -1) + { + inf = ast_read(chan); + if (inf == NULL) + { + res = -1; + break; + } + if (inf->frametype == AST_FRAME_VOICE) + { + if (fax_rx(&fax, inf->data, inf->samples)) + break; + samples = (inf->samples <= MAX_BLOCK_SIZE) ? inf->samples : MAX_BLOCK_SIZE; + len = fax_tx(&fax, (int16_t *) &buf[AST_FRIENDLY_OFFSET], samples); + if (len) + { + memset(&outf, 0, sizeof(outf)); + outf.frametype = AST_FRAME_VOICE; + outf.subclass = AST_FORMAT_SLINEAR; + outf.datalen = len*sizeof(int16_t); + outf.samples = len; + outf.data = &buf[AST_FRIENDLY_OFFSET]; + outf.offset = AST_FRIENDLY_OFFSET; + if (ast_write(chan, &outf) < 0) + { + ast_log(LOG_WARNING, "Unable to write frame to channel; %s\n", strerror(errno)); + break; + } + } + } + ast_frfree(inf); + } + if (inf == NULL) + { + ast_log(LOG_DEBUG, "Got hangup\n"); + res = -1; + } + if (original_read_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_read_format(chan, original_read_fmt); + if (res) + ast_log(LOG_WARNING, "Unable to restore read format on '%s'\n", chan->name); + } + if (original_write_fmt != AST_FORMAT_SLINEAR) + { + res = ast_set_write_format(chan, original_write_fmt); + if (res) + ast_log(LOG_WARNING, "Unable to restore write format on '%s'\n", chan->name); + } + t30_terminate(&fax.t30_state); + } + else + { + ast_log(LOG_WARNING, "Could not answer channel '%s'\n", chan->name); + } + LOCAL_USER_REMOVE(u); + return res; +} +/*- End of function --------------------------------------------------------*/ + +int unload_module(void) +{ + STANDARD_HANGUP_LOCALUSERS; + return ast_unregister_application(app); +} +/*- End of function --------------------------------------------------------*/ + +int load_module(void) +{ + return ast_register_application(app, txfax_exec, synopsis, descrip); +} +/*- End of function --------------------------------------------------------*/ + +char *description(void) +{ + return tdesc; +} +/*- End of function --------------------------------------------------------*/ + +int usecount(void) +{ + int res; + + STANDARD_USECOUNT(res); + return res; +} +/*- End of function --------------------------------------------------------*/ + +char *key(void) +{ + return ASTERISK_GPL_KEY; +} +/*- End of function --------------------------------------------------------*/ +/*- End of file ------------------------------------------------------------*/ Modified: trunk/package/asterisk/asterisk.mk =================================================================== --- trunk/package/asterisk/asterisk.mk 2006-11-27 17:19:44 UTC (rev 478) +++ trunk/package/asterisk/asterisk.mk 2006-11-28 03:18:42 UTC (rev 479) @@ -40,6 +40,11 @@ ASTERISK_OPTIONS+="-DLOW_MEMORY" endif +ifeq ($(strip $(BR2_PACKAGE_SPANDSP)),y) +ASTERISK_EXTRAS :=$(ASTERISK_EXTRAS) +ASTERISK_EXTRAS+=spandsp +endif + $(DL_DIR)/$(ASTERISK_SOURCE): $(WGET) -P $(DL_DIR) $(ASTERISK_SITE)/$(ASTERISK_SOURCE) ifeq ($(strip $(BR2_PACKAGE_ASTERISK_CHANBLUETOOTH)),y) @@ -55,6 +60,12 @@ ifeq ($(strip $(BR2_PACKAGE_ASTERISK_METERMAID)),y) toolchain/patch-kernel.sh $(ASTERISK_DIR) package/asterisk/ metermaid.patch endif +ifeq ($(strip $(BR2_PACKAGE_SPANDSP)),y) + toolchain/patch-kernel.sh $(ASTERISK_DIR)/apps package/asterisk/ spandsp.patch + cp package/asterisk/app_?xfax.c $(ASTERISK_DIR)/apps + cp $(TARGET_DIR)/usr/lib/libspandsp* $(STAGING_DIR)/usr/lib + cp $(TARGET_DIR)/usr/lib/libtiff* $(STAGING_DIR)/usr/lib +endif touch $(ASTERISK_DIR)/.source $(ASTERISK_DIR)/.configured: $(ASTERISK_DIR)/.source Copied: trunk/package/asterisk/spandsp.patch (from rev 477, branches/ischraub/package/asterisk/spandsp.patch) =================================================================== --- trunk/package/asterisk/spandsp.patch (rev 0) +++ trunk/package/asterisk/spandsp.patch 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,27 @@ +--- asterisk/apps/Makefile.orig 2006-11-20 15:22:58.000000000 +0100 ++++ asterisk/apps/Makefile 2006-11-20 11:19:49.000000000 +0100 +@@ -54,6 +54,11 @@ + APPS+=app_osplookup.so + endif + ++ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/spandsp.h $(CROSS_COMPILE_TARGET)/usr/include/spandsp.h),) ++APPS+=app_rxfax.so app_txfax.so ++CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/include ++endif ++ + ifeq ($(findstring BSD,${OSARCH}),BSD) + CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include -L$(CROSS_COMPILE_TARGET)/usr/local/lib + endif +@@ -102,6 +107,12 @@ + app_curl.so: app_curl.o + $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CURLLIBS) + ++app_rxfax.so : app_rxfax.o ++ $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} -L$(CROSS_COMPILE_TARGET)/usr/lib -lspandsp -ltiff ++ ++app_txfax.so : app_txfax.o ++ $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} -L$(CROSS_COMPILE_TARGET)/usr/lib -lspandsp -ltiff ++ + app_sql_postgres.o: app_sql_postgres.c + $(CC) -pipe -I$(CROSS_COMPILE_TARGET)/usr/local/pgsql/include -I$(CROSS_COMPILE_TARGET)/usr/include/postgresql $(CFLAGS) -c -o app_sql_postgres.o app_sql_postgres.c + Copied: trunk/package/efax (from rev 422, branches/ischraub/package/efax) Deleted: trunk/package/efax/Config.in =================================================================== --- branches/ischraub/package/efax/Config.in 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/efax/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -1,7 +0,0 @@ -config BR2_PACKAGE_EFAX - bool "efax" - default n - help - efax - fax software, can be used e.g. together with iaxmodem - - http://www.cce.com/efax/download/efax-0.9a-001114.tar.gz Copied: trunk/package/efax/Config.in (from rev 422, branches/ischraub/package/efax/Config.in) =================================================================== --- trunk/package/efax/Config.in (rev 0) +++ trunk/package/efax/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,7 @@ +config BR2_PACKAGE_EFAX + bool "efax" + default n + help + efax - fax software, can be used e.g. together with iaxmodem + + http://www.cce.com/efax/download/efax-0.9a-001114.tar.gz Deleted: trunk/package/efax/efax.mk =================================================================== --- branches/ischraub/package/efax/efax.mk 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/efax/efax.mk 2006-11-28 03:18:42 UTC (rev 479) @@ -1,49 +0,0 @@ -############################################################# -# -# efax -# -############################################################# -EFAX_VER:=0.9a-001114 -EFAX_SOURCE:=efax-$(EFAX_VER).tar.gz -EFAX_SITE:=http://www.cce.com/efax/download -EFAX_DIR:=$(BUILD_DIR)/efax-$(EFAX_VER) -EFAX_CAT:=zcat -EFAX_BINARY:=$(EFAX_DIR)/efax -EFAX_TARGET_BINARY:=$(TARGET_DIR)/usr/sbin/efax - -$(DL_DIR)/$(EFAX_SOURCE): - $(WGET) -P $(DL_DIR) $(EFAX_SITE)/$(EFAX_SOURCE) - -$(EFAX_DIR)/.unpacked: $(DL_DIR)/$(EFAX_SOURCE) - $(EFAX_CAT) $(DL_DIR)/$(EFAX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - touch $(EFAX_DIR)/.unpacked - -$(EFAX_DIR)/.built: $(EFAX_DIR)/.unpacked - toolchain/patch-kernel.sh $(EFAX_DIR) package/efax/ efax\*.patch - $(MAKE) CC=$(TARGET_CC) CFLAGS="-I$(STAGING_DIR)/usr/include" LDFLAGS="-L$(TARGET_DIR)/lib" -C $(EFAX_DIR) - touch $(EFAX_DIR)/.built - -$(EFAX_DIR)/.installed: $(EFAX_DIR)/.built - install -D -m 0755 $(EFAX_BINARY) $(EFAX_TARGET_BINARY) - $(STRIP) --strip-unneeded $(EFAX_TARGET_BINARY) - install -D -m 0755 $(EFAX_DIR)/efix $(TARGET_DIR)/usr/bin/efix - $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/bin/efix - install -D -m 0755 $(EFAX_DIR)/fax $(TARGET_DIR)/usr/bin/fax - touch $(EFAX_DIR)/.built - -efax: uclibc $(EFAX_DIR)/.installed - -efax-clean: - $(MAKE) -C $(EFAX_DIR) clean - -efax-dirclean: - rm -rf $(EFAX_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_EFAX)),y) -TARGETS+=efax -endif Copied: trunk/package/efax/efax.mk (from rev 422, branches/ischraub/package/efax/efax.mk) =================================================================== --- trunk/package/efax/efax.mk (rev 0) +++ trunk/package/efax/efax.mk 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,49 @@ +############################################################# +# +# efax +# +############################################################# +EFAX_VER:=0.9a-001114 +EFAX_SOURCE:=efax-$(EFAX_VER).tar.gz +EFAX_SITE:=http://www.cce.com/efax/download +EFAX_DIR:=$(BUILD_DIR)/efax-$(EFAX_VER) +EFAX_CAT:=zcat +EFAX_BINARY:=$(EFAX_DIR)/efax +EFAX_TARGET_BINARY:=$(TARGET_DIR)/usr/sbin/efax + +$(DL_DIR)/$(EFAX_SOURCE): + $(WGET) -P $(DL_DIR) $(EFAX_SITE)/$(EFAX_SOURCE) + +$(EFAX_DIR)/.unpacked: $(DL_DIR)/$(EFAX_SOURCE) + $(EFAX_CAT) $(DL_DIR)/$(EFAX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + touch $(EFAX_DIR)/.unpacked + +$(EFAX_DIR)/.built: $(EFAX_DIR)/.unpacked + toolchain/patch-kernel.sh $(EFAX_DIR) package/efax/ efax\*.patch + $(MAKE) CC=$(TARGET_CC) CFLAGS="-I$(STAGING_DIR)/usr/include" LDFLAGS="-L$(TARGET_DIR)/lib" -C $(EFAX_DIR) + touch $(EFAX_DIR)/.built + +$(EFAX_DIR)/.installed: $(EFAX_DIR)/.built + $(INSTALL) -D -m 0755 $(EFAX_BINARY) $(EFAX_TARGET_BINARY) + $(STRIP) --strip-unneeded $(EFAX_TARGET_BINARY) + $(INSTALL) -D -m 0755 $(EFAX_DIR)/efix $(TARGET_DIR)/usr/bin/efix + $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/bin/efix + $(INSTALL) -D -m 0755 $(EFAX_DIR)/fax $(TARGET_DIR)/usr/bin/fax + touch $(EFAX_DIR)/.built + +efax: uclibc $(EFAX_DIR)/.installed + +efax-clean: + $(MAKE) -C $(EFAX_DIR) clean + +efax-dirclean: + rm -rf $(EFAX_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_EFAX)),y) +TARGETS+=efax +endif Deleted: trunk/package/efax/efax.patch =================================================================== --- branches/ischraub/package/efax/efax.patch 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/efax/efax.patch 2006-11-28 03:18:42 UTC (rev 479) @@ -1,31 +0,0 @@ ---- efax-0.9a-001114/Makefile.orig 2006-09-22 15:09:13.000000000 +0200 -+++ efax-0.9a-001114/Makefile 2006-09-22 15:12:31.000000000 +0200 -@@ -3,13 +3,13 @@ - # Change the following to the name of your ANSI C compiler - # (normally gcc). - --CC=gcc -+#CC=gcc - - # Compile/load options. Add -DNO_STRERROR to CFLAGS if _strerror - # is undefined - --CFLAGS= --LDFLAGS= -+#CFLAGS= -+#LDFLAGS= - - # Change the following to the destination directories for - # binaries and man pages. Probably /usr/bin and /usr/man on -@@ -25,11 +25,9 @@ - - efax: efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o - $(CC) -o efax $(LDFLAGS) efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o -- strip efax - - efix: efix.o efaxlib.o efaxmsg.o - $(CC) -o efix $(LDFLAGS) efix.o efaxlib.o efaxmsg.o -- strip efix - - install: - cp fax efax efix $(BINDIR) Copied: trunk/package/efax/efax.patch (from rev 422, branches/ischraub/package/efax/efax.patch) =================================================================== --- trunk/package/efax/efax.patch (rev 0) +++ trunk/package/efax/efax.patch 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,31 @@ +--- efax-0.9a-001114/Makefile.orig 2006-09-22 15:09:13.000000000 +0200 ++++ efax-0.9a-001114/Makefile 2006-09-22 15:12:31.000000000 +0200 +@@ -3,13 +3,13 @@ + # Change the following to the name of your ANSI C compiler + # (normally gcc). + +-CC=gcc ++#CC=gcc + + # Compile/load options. Add -DNO_STRERROR to CFLAGS if _strerror + # is undefined + +-CFLAGS= +-LDFLAGS= ++#CFLAGS= ++#LDFLAGS= + + # Change the following to the destination directories for + # binaries and man pages. Probably /usr/bin and /usr/man on +@@ -25,11 +25,9 @@ + + efax: efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o + $(CC) -o efax $(LDFLAGS) efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o +- strip efax + + efix: efix.o efaxlib.o efaxmsg.o + $(CC) -o efix $(LDFLAGS) efix.o efaxlib.o efaxmsg.o +- strip efix + + install: + cp fax efax efix $(BINDIR) Copied: trunk/package/iaxmodem (from rev 422, branches/ischraub/package/iaxmodem) Deleted: trunk/package/iaxmodem/Config.in =================================================================== --- branches/ischraub/package/iaxmodem/Config.in 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/iaxmodem/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -1,7 +0,0 @@ -config BR2_PACKAGE_IAXMODEM - bool "iaxmodem" - default n - help - iaxmodem - IAX Modem for Asterisk (works with Hylafax, efax, sendfax) - - http://mesh.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-0.1.14.tar.gz Copied: trunk/package/iaxmodem/Config.in (from rev 422, branches/ischraub/package/iaxmodem/Config.in) =================================================================== --- trunk/package/iaxmodem/Config.in (rev 0) +++ trunk/package/iaxmodem/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,7 @@ +config BR2_PACKAGE_IAXMODEM + bool "iaxmodem" + default n + help + iaxmodem - IAX Modem for Asterisk (works with Hylafax, efax, sendfax) + + http://mesh.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-0.1.14.tar.gz Deleted: trunk/package/iaxmodem/iaxmodem.init =================================================================== --- branches/ischraub/package/iaxmodem/iaxmodem.init 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/iaxmodem/iaxmodem.init 2006-11-28 03:18:42 UTC (rev 479) @@ -1,59 +0,0 @@ -#!/bin/sh - -. /etc/rc.conf - -init () { -if [ ! -d /var/log/iaxmodem ] -then -mkdir /var/log/iaxmodem -fi - -if [ -d /mnt/kd/iaxmodem ] -then -ln -s /mnt/kd/iaxmodem /tmp/etc/iaxmodem -else -mkdir /tmp/etc/iaxmodem -cp -a /stat/etc/iaxmodem/* /tmp/etc/iaxmodem/ -fi -} - -start () { -echo "Starting IAXmodem..." -iaxmodem -fi -} - -stop () { -if [ -r /var/run/iaxmodem.pid ] -then -echo "Stopping IAXmodem..." -kill `cat /var/run/iaxmodem.pid` -fi -} - -case $1 in - -init) -init -start -;; - -start) -start -;; - -stop) -stop -;; - -restart) -stop -sleep 2 -start -;; - -*) -echo "Usage: start|stop|restart" -;; - -esac Copied: trunk/package/iaxmodem/iaxmodem.init (from rev 422, branches/ischraub/package/iaxmodem/iaxmodem.init) =================================================================== --- trunk/package/iaxmodem/iaxmodem.init (rev 0) +++ trunk/package/iaxmodem/iaxmodem.init 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,59 @@ +#!/bin/sh + +. /etc/rc.conf + +init () { +if [ ! -d /var/log/iaxmodem ] +then +mkdir /var/log/iaxmodem +fi + +if [ -d /mnt/kd/iaxmodem ] +then +ln -s /mnt/kd/iaxmodem /tmp/etc/iaxmodem +else +mkdir /tmp/etc/iaxmodem +cp -a /stat/etc/iaxmodem/* /tmp/etc/iaxmodem/ +fi +} + +start () { +echo "Starting IAXmodem..." +iaxmodem +fi +} + +stop () { +if [ -r /var/run/iaxmodem.pid ] +then +echo "Stopping IAXmodem..." +kill `cat /var/run/iaxmodem.pid` +fi +} + +case $1 in + +init) +init +start +;; + +start) +start +;; + +stop) +stop +;; + +restart) +stop +sleep 2 +start +;; + +*) +echo "Usage: start|stop|restart" +;; + +esac Deleted: trunk/package/iaxmodem/iaxmodem.mk =================================================================== --- branches/ischraub/package/iaxmodem/iaxmodem.mk 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/iaxmodem/iaxmodem.mk 2006-11-28 03:18:42 UTC (rev 479) @@ -1,129 +0,0 @@ -############################################################# -# -# iaxmodem -# -############################################################# -IAXMODEM_VER:=0.1.14 -IAXMODEM_SOURCE:=iaxmodem-$(IAXMODEM_VER).tar.gz -IAXMODEM_SITE:=http://mesh.dl.sourceforge.net/sourceforge/iaxmodem -IAXMODEM_DIR:=$(BUILD_DIR)/iaxmodem-$(IAXMODEM_VER) -IAXMODEM_CAT:=zcat -IAXMODEM_BINARY:=$(IAXMODEM_DIR)/iaxmodem -IAXMODEM_TARGET_BINARY:=$(TARGET_DIR)/usr/sbin/iaxmodem - -$(DL_DIR)/$(IAXMODEM_SOURCE): - $(WGET) -P $(DL_DIR) $(IAXMODEM_SITE)/$(IAXMODEM_SOURCE) - -$(IAXMODEM_DIR)/.unpacked: $(DL_DIR)/$(IAXMODEM_SOURCE) - $(IAXMODEM_CAT) $(DL_DIR)/$(IAXMODEM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - find $(IAXMODEM_DIR) -name "*.rej" -exec rm {} \; - toolchain/patch-kernel.sh $(IAXMODEM_DIR) package/iaxmodem/ iaxmodem\*.patch - touch $(IAXMODEM_DIR)/.unpacked - -$(IAXMODEM_DIR)/.spandsp_configured: $(IAXMODEM_DIR)/.unpacked - (cd $(IAXMODEM_DIR)/lib/spandsp; rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \ - CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \ - LDFLAGS="-L$(TARGET_DIR)/usr/lib" \ - ac_cv_file__usr_X11R6_lib=no \ - ac_cv_file__usr_X11R6_lib64=no \ - ac_cv_func_realloc_0_nonnull=yes \ - ac_cv_func_malloc_0_nonnull=yes \ - ./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 \ - --localstatedir=/var \ - --mandir=/usr/man \ - --infodir=/usr/info \ - ); - touch $(IAXMODEM_DIR)/.spandsp_configured - -$(IAXMODEM_DIR)/.spandsp_built: $(IAXMODEM_DIR)/.spandsp_configured - $(MAKE) CC=$(TARGET_CC) -C $(IAXMODEM_DIR)/lib/spandsp - touch $(IAXMODEM_DIR)/.spandsp_built - -$(IAXMODEM_DIR)/.spandsp_installed: $(IAXMODEM_DIR)/.spandsp_built - make -C $(IAXMODEM_DIR)/lib/spandsp DESTDIR=$(TARGET_DIR) install - cp -r $(TARGET_DIR)/usr/include/* $(STAGING_DIR)/usr/include - rm -rf $(TARGET_DIR)/usr/include - rm -f $(TARGET_DIR)/usr/lib/libspandsp*.a $(TARGET_DIR)/usr/lib/libspandsp*.la - $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libspandsp* - touch $(IAXMODEM_DIR)/.spandsp_installed - -$(IAXMODEM_DIR)/.libiax2_configured: $(IAXMODEM_DIR)/.spandsp_installed - (cd $(IAXMODEM_DIR)/lib/libiax2; rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \ - CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \ - LDFLAGS="-L$(TARGET_DIR)/usr/lib" \ - ./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 \ - --localstatedir=/var \ - --mandir=/usr/man \ - --infodir=/usr/info \ - ); - touch $(IAXMODEM_DIR)/.libiax2_configured - -$(IAXMODEM_DIR)/.libiax2_built: $(IAXMODEM_DIR)/.libiax2_configured - $(MAKE) CC=$(TARGET_CC) -C $(IAXMODEM_DIR)/lib/libiax2 - touch $(IAXMODEM_DIR)/.libiax2_built - -$(IAXMODEM_DIR)/.libiax2_installed: $(IAXMODEM_DIR)/.libiax2_built - make -C $(IAXMODEM_DIR)/lib/libiax2 DESTDIR=$(TARGET_DIR) install - mkdir -p $(STAGING_DIR)/usr/include/iax - cp $(IAXMODEM_DIR)/lib/libiax2/src/iax-client.h $(STAGING_DIR)/usr/include/iax - cp $(IAXMODEM_DIR)/lib/libiax2/src/iax2.h $(STAGING_DIR)/usr/include/iax - cp $(IAXMODEM_DIR)/lib/libiax2/src/frame.h $(STAGING_DIR)/usr/include/iax - cp $(IAXMODEM_DIR)/lib/libiax2/src/iax2-parser.h $(STAGING_DIR)/usr/include/iax - rm -f $(TARGET_DIR)/usr/lib/libiax*.a $(TARGET_DIR)/usr/lib/libiax*.la - $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libiax* - $(INSTALL) -D -m 0755 package/iaxmodem/iaxmodem.init $(TARGET_DIR)/etc/init.d/iaxmodem - touch $(IAXMODEM_DIR)/.libiax2_installed - -$(IAXMODEM_DIR)/.built: $(IAXMODEM_DIR)/.libiax2_installed - (cd $(IAXMODEM_DIR); \ - $(TARGET_CC) -Wall -g -O2 -D_GNU_SOURCE -I$(STAGING_DIR)/usr/include -L$(TARGET_DIR)/usr/lib -lm -liax -lutil -lspandsp -ltiff -o iaxmodem iaxmodem.c \ - ); - -$(IAXMODEM_DIR)/.installed: $(IAXMODEM_DIR)/.built - install -D -m 0755 $(IAXMODEM_BINARY) $(IAXMODEM_TARGET_BINARY) - $(STRIP) --strip-unneeded $(IAXMODEM_TARGET_BINARY) - mkdir -p $(TARGET_DIR)/stat/etc/iaxmodem - cp $(IAXMODEM_DIR)/iaxmodem-cfg.ttyIAX $(TARGET_DIR)/stat/etc/iaxmodem - touch $(IAXMODEM_DIR)/.built - -iaxmodem: uclibc libtiff $(IAXMODEM_DIR)/.installed - -iaxmodem-clean: - $(MAKE) -C $(IAXMODEM_DIR)/lib/spandsp clean - $(MAKE) -C $(IAXMODEM_DIR)/lib/libiax2 clean - rm $(IAXMODEM_DIR)/iaxmodem - rm $(IAXMODEM_DIR)/iaxmodem.o - -iaxmodem-dirclean: - rm -rf $(IAXMODEM_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_IAXMODEM)),y) -TARGETS+=iaxmodem -endif Copied: trunk/package/iaxmodem/iaxmodem.mk (from rev 422, branches/ischraub/package/iaxmodem/iaxmodem.mk) =================================================================== --- trunk/package/iaxmodem/iaxmodem.mk (rev 0) +++ trunk/package/iaxmodem/iaxmodem.mk 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,129 @@ +############################################################# +# +# iaxmodem +# +############################################################# +IAXMODEM_VER:=0.1.14 +IAXMODEM_SOURCE:=iaxmodem-$(IAXMODEM_VER).tar.gz +IAXMODEM_SITE:=http://mesh.dl.sourceforge.net/sourceforge/iaxmodem +IAXMODEM_DIR:=$(BUILD_DIR)/iaxmodem-$(IAXMODEM_VER) +IAXMODEM_CAT:=zcat +IAXMODEM_BINARY:=$(IAXMODEM_DIR)/iaxmodem +IAXMODEM_TARGET_BINARY:=$(TARGET_DIR)/usr/sbin/iaxmodem + +$(DL_DIR)/$(IAXMODEM_SOURCE): + $(WGET) -P $(DL_DIR) $(IAXMODEM_SITE)/$(IAXMODEM_SOURCE) + +$(IAXMODEM_DIR)/.unpacked: $(DL_DIR)/$(IAXMODEM_SOURCE) + $(IAXMODEM_CAT) $(DL_DIR)/$(IAXMODEM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + find $(IAXMODEM_DIR) -name "*.rej" -exec rm {} \; + toolchain/patch-kernel.sh $(IAXMODEM_DIR) package/iaxmodem/ iaxmodem\*.patch + touch $(IAXMODEM_DIR)/.unpacked + +$(IAXMODEM_DIR)/.spandsp_configured: $(IAXMODEM_DIR)/.unpacked + (cd $(IAXMODEM_DIR)/lib/spandsp; rm -rf config.cache; \ + $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \ + CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \ + LDFLAGS="-L$(TARGET_DIR)/usr/lib" \ + ac_cv_file__usr_X11R6_lib=no \ + ac_cv_file__usr_X11R6_lib64=no \ + ac_cv_func_realloc_0_nonnull=yes \ + ac_cv_func_malloc_0_nonnull=yes \ + ./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 \ + --localstatedir=/var \ + --mandir=/usr/man \ + --infodir=/usr/info \ + ); + touch $(IAXMODEM_DIR)/.spandsp_configured + +$(IAXMODEM_DIR)/.spandsp_built: $(IAXMODEM_DIR)/.spandsp_configured + $(MAKE) CC=$(TARGET_CC) -C $(IAXMODEM_DIR)/lib/spandsp + touch $(IAXMODEM_DIR)/.spandsp_built + +$(IAXMODEM_DIR)/.spandsp_installed: $(IAXMODEM_DIR)/.spandsp_built + $(MAKE) -C $(IAXMODEM_DIR)/lib/spandsp DESTDIR=$(TARGET_DIR) install + cp -r $(TARGET_DIR)/usr/include/* $(STAGING_DIR)/usr/include + rm -rf $(TARGET_DIR)/usr/include + rm -f $(TARGET_DIR)/usr/lib/libspandsp*.a $(TARGET_DIR)/usr/lib/libspandsp*.la + $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libspandsp* + touch $(IAXMODEM_DIR)/.spandsp_installed + +$(IAXMODEM_DIR)/.libiax2_configured: $(IAXMODEM_DIR)/.spandsp_installed + (cd $(IAXMODEM_DIR)/lib/libiax2; rm -rf config.cache; \ + $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \ + CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \ + LDFLAGS="-L$(TARGET_DIR)/usr/lib" \ + ./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 \ + --localstatedir=/var \ + --mandir=/usr/man \ + --infodir=/usr/info \ + ); + touch $(IAXMODEM_DIR)/.libiax2_configured + +$(IAXMODEM_DIR)/.libiax2_built: $(IAXMODEM_DIR)/.libiax2_configured + $(MAKE) CC=$(TARGET_CC) -C $(IAXMODEM_DIR)/lib/libiax2 + touch $(IAXMODEM_DIR)/.libiax2_built + +$(IAXMODEM_DIR)/.libiax2_installed: $(IAXMODEM_DIR)/.libiax2_built + $(MAKE) -C $(IAXMODEM_DIR)/lib/libiax2 DESTDIR=$(TARGET_DIR) install + mkdir -p $(STAGING_DIR)/usr/include/iax + cp $(IAXMODEM_DIR)/lib/libiax2/src/iax-client.h $(STAGING_DIR)/usr/include/iax + cp $(IAXMODEM_DIR)/lib/libiax2/src/iax2.h $(STAGING_DIR)/usr/include/iax + cp $(IAXMODEM_DIR)/lib/libiax2/src/frame.h $(STAGING_DIR)/usr/include/iax + cp $(IAXMODEM_DIR)/lib/libiax2/src/iax2-parser.h $(STAGING_DIR)/usr/include/iax + rm -f $(TARGET_DIR)/usr/lib/libiax*.a $(TARGET_DIR)/usr/lib/libiax*.la + $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libiax* + $(INSTALL) -D -m 0755 package/iaxmodem/iaxmodem.init $(TARGET_DIR)/etc/init.d/iaxmodem + touch $(IAXMODEM_DIR)/.libiax2_installed + +$(IAXMODEM_DIR)/.built: $(IAXMODEM_DIR)/.libiax2_installed + (cd $(IAXMODEM_DIR); \ + $(TARGET_CC) -Wall -g -O2 -D_GNU_SOURCE -I$(STAGING_DIR)/usr/include -L$(STAGING_DIR)/usr/lib -lm -liax -lutil -lspandsp -ltiff -o iaxmodem iaxmodem.c \ + ); + +$(IAXMODEM_DIR)/.installed: $(IAXMODEM_DIR)/.built + install -D -m 0755 $(IAXMODEM_BINARY) $(IAXMODEM_TARGET_BINARY) + $(STRIP) --strip-unneeded $(IAXMODEM_TARGET_BINARY) + mkdir -p $(TARGET_DIR)/stat/etc/iaxmodem + cp $(IAXMODEM_DIR)/iaxmodem-cfg.ttyIAX $(TARGET_DIR)/stat/etc/iaxmodem + touch $(IAXMODEM_DIR)/.built + +iaxmodem: uclibc libtiff $(IAXMODEM_DIR)/.installed + +iaxmodem-clean: + $(MAKE) -C $(IAXMODEM_DIR)/lib/spandsp clean + $(MAKE) -C $(IAXMODEM_DIR)/lib/libiax2 clean + rm $(IAXMODEM_DIR)/iaxmodem + rm $(IAXMODEM_DIR)/iaxmodem.o + +iaxmodem-dirclean: + rm -rf $(IAXMODEM_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_IAXMODEM)),y) +TARGETS+=iaxmodem +endif Deleted: trunk/package/iaxmodem/iaxmodem.patch =================================================================== --- branches/ischraub/package/iaxmodem/iaxmodem.patch 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/iaxmodem/iaxmodem.patch 2006-11-28 03:18:42 UTC (rev 479) @@ -1,14 +0,0 @@ ---- iaxmodem-0.1.14/iaxmodem.c.orig 2006-10-19 10:16:37.000000000 +0200 -+++ iaxmodem-0.1.14/iaxmodem.c 2006-09-27 12:16:19.000000000 +0200 -@@ -134,6 +134,11 @@ - #define LOG_ERROR stderr - #define LOG_INFO stdout - -+long lrintf (float x) -+{ -+ return (float) lrint( (double)x ); -+} -+ - void - printlog(FILE *fp, char *fmt, ...) - { Copied: trunk/package/iaxmodem/iaxmodem.patch (from rev 422, branches/ischraub/package/iaxmodem/iaxmodem.patch) =================================================================== --- trunk/package/iaxmodem/iaxmodem.patch (rev 0) +++ trunk/package/iaxmodem/iaxmodem.patch 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,14 @@ +--- iaxmodem-0.1.14/iaxmodem.c.orig 2006-10-19 10:16:37.000000000 +0200 ++++ iaxmodem-0.1.14/iaxmodem.c 2006-09-27 12:16:19.000000000 +0200 +@@ -134,6 +134,11 @@ + #define LOG_ERROR stderr + #define LOG_INFO stdout + ++long lrintf (float x) ++{ ++ return (float) lrint( (double)x ); ++} ++ + void + printlog(FILE *fp, char *fmt, ...) + { Copied: trunk/package/libtiff (from rev 422, branches/ischraub/package/libtiff) Deleted: trunk/package/libtiff/Config.in =================================================================== --- branches/ischraub/package/libtiff/Config.in 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/libtiff/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -1,7 +0,0 @@ -config BR2_PACKAGE_LIBTIFF - bool "libtiff" - default n - help - Library for handling TIFF images. - - http://www.remotesensing.org/libtiff/ Copied: trunk/package/libtiff/Config.in (from rev 422, branches/ischraub/package/libtiff/Config.in) =================================================================== --- trunk/package/libtiff/Config.in (rev 0) +++ trunk/package/libtiff/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBTIFF + bool "libtiff" + default n + help + Library for handling TIFF images. + + http://www.remotesensing.org/libtiff/ Deleted: trunk/package/libtiff/libtiff.mk =================================================================== --- branches/ischraub/package/libtiff/libtiff.mk 2006-10-19 08:59:14 UTC (rev 422) +++ trunk/package/libtiff/libtiff.mk 2006-11-28 03:18:42 UTC (rev 479) @@ -1,61 +0,0 @@ -############################################################# -# -# libtiff (TIFF library) -# -############################################################# - -LIBTIFF_VER:=3.8.2 -LIBTIFF_DIR:=$(BUILD_DIR)/tiff-$(LIBTIFF_VER) -LIBTIFF_SITE:=ftp://ftp.remotesensing.org/pub/libtiff -LIBTIFF_SOURCE:=tiff-$(LIBTIFF_VER).tar.gz -LIBTIFF_CAT:=zcat -LIBTIFF_BINARY:libtiff.la -LIBTIFF_TARGET_BINARY:=usr/lib/libtiff.so - -$(DL_DIR)/$(LIBTIFF_SOURCE): - $(WGET) -P $(DL_DIR) $(LIBTIFF_SITE)/$(LIBTIFF_SOURCE) - -libtiff-unpacked: $(LIBTIFF_DIR)/.unpacked -$(LIBTIFF_DIR)/.unpacked: $(DL_DIR)/$(LIBTIFF_SOURCE) - $(LIBTIFF_CAT) $(DL_DIR)/$(LIBTIFF_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - touch $(LIBTIFF_DIR)/.unpacked - -$(LIBTIFF_DIR)/.configured: $(LIBTIFF_DIR)/.unpacked - (cd $(LIBTIFF_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \ - CFLAGS="$(TARGET_CFLAGS)" \ - ./configure \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --disable-debug \ - --disable-build-docs \ - ); - touch $(LIBTIFF_DIR)/.configured - -$(LIBTIFF_DIR)/$(LIBTIFF_BINARY): $(LIBTIFF_DIR)/.configured - $(TARGET_CONFIGURE_OPTS) $(MAKE) CC=$(TARGET_CC) -C $(LIBTIFF_DIR) - -$(TARGET_DIR)/$(LIBTIFF_TARGET_BINARY): $(LIBTIFF_DIR)/$(LIBTIFF_BINARY) - make -C $(LIBTIFF_DIR) DESTDIR=$(TARGET_DIR) install - rm -f $(TARGET_DIR)/usr/lib/libtiff*.a $(TARGET_DIR)/usr/lib/libtiff*.la - rm -rf $(TARGET_DIR)/usr/man - cp $(LIBTIFF_DIR)/libtiff/*.h $(STAGING_DIR)/usr/include - -tiff libtiff: uclibc $(TARGET_DIR)/$(LIBTIFF_TARGET_BINARY) - -libtiff-clean: - rm -f $(TARGET_DIR)/$(LIBTIFF_TARGET_BINARY) - -$(MAKE) -C $(LIBTIFF_DIR) clean - -libtiff-dirclean: - rm -rf $(LIBTIFF_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_LIBTIFF)),y) -TARGETS+=libtiff -endif Copied: trunk/package/libtiff/libtiff.mk (from rev 422, branches/ischraub/package/libtiff/libtiff.mk) =================================================================== --- trunk/package/libtiff/libtiff.mk (rev 0) +++ trunk/package/libtiff/libtiff.mk 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,60 @@ +############################################################# +# +# libtiff (TIFF library) +# +############################################################# + +LIBTIFF_VER:=3.8.2 +LIBTIFF_DIR:=$(BUILD_DIR)/tiff-$(LIBTIFF_VER) +LIBTIFF_SITE:=ftp://ftp.remotesensing.org/pub/libtiff +LIBTIFF_SOURCE:=tiff-$(LIBTIFF_VER).tar.gz +LIBTIFF_CAT:=zcat +LIBTIFF_BINARY:libtiff.la +LIBTIFF_TARGET_BINARY:=usr/lib/libtiff.so + +$(DL_DIR)/$(LIBTIFF_SOURCE): + $(WGET) -P $(DL_DIR) $(LIBTIFF_SITE)/$(LIBTIFF_SOURCE) + +libtiff-unpacked: $(LIBTIFF_DIR)/.unpacked +$(LIBTIFF_DIR)/.unpacked: $(DL_DIR)/$(LIBTIFF_SOURCE) + $(LIBTIFF_CAT) $(DL_DIR)/$(LIBTIFF_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + touch $(LIBTIFF_DIR)/.unpacked + +$(LIBTIFF_DIR)/.configured: $(LIBTIFF_DIR)/.unpacked + (cd $(LIBTIFF_DIR); rm -rf config.cache; \ + $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \ + CFLAGS="$(TARGET_CFLAGS)" \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/usr \ + --disable-debug \ + --disable-build-docs \ + ); + touch $(LIBTIFF_DIR)/.configured + +$(LIBTIFF_DIR)/$(LIBTIFF_BINARY): $(LIBTIFF_DIR)/.configured + $(TARGET_CONFIGURE_OPTS) $(MAKE) CC=$(TARGET_CC) -C $(LIBTIFF_DIR) + +$(TARGET_DIR)/$(LIBTIFF_TARGET_BINARY): $(LIBTIFF_DIR)/$(LIBTIFF_BINARY) + $(MAKE) -C $(LIBTIFF_DIR) DESTDIR=$(STAGING_DIR) install + cp -a $(STAGING_DIR)/usr/lib/libtiff*.so* $(TARGET_DIR)/usr/lib/ + $(STRIP) $(TARGET_DIR)/usr/lib/libtiff*.so* + +tiff libtiff: uclibc $(TARGET_DIR)/$(LIBTIFF_TARGET_BINARY) + +libtiff-clean: + rm -f $(TARGET_DIR)/$(LIBTIFF_TARGET_BINARY) + -$(MAKE) -C $(LIBTIFF_DIR) clean + +libtiff-dirclean: + rm -rf $(LIBTIFF_DIR) +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_LIBTIFF)),y) +TARGETS+=libtiff +endif Copied: trunk/package/spandsp (from rev 477, branches/ischraub/package/spandsp) Deleted: trunk/package/spandsp/Config.in =================================================================== --- branches/ischraub/package/spandsp/Config.in 2006-11-21 07:02:20 UTC (rev 477) +++ trunk/package/spandsp/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -1,7 +0,0 @@ -config BR2_PACKAGE_SPANDSP - bool "spandsp" - default n - help - spandsp - spandsp library and rxfax/txfax for Asterisk - - http://www.soft-switch.org/downloads/snapshots/spandsp/spandsp-20061116.tar.gz Copied: trunk/package/spandsp/Config.in (from rev 477, branches/ischraub/package/spandsp/Config.in) =================================================================== --- trunk/package/spandsp/Config.in (rev 0) +++ trunk/package/spandsp/Config.in 2006-11-28 03:18:42 UTC (rev 479) @@ -0,0 +1,7 @@ +config BR2_PACKAGE_SPANDSP + bool "spandsp" + default n + help + spandsp - spandsp library and rxfax/txfax for Asterisk + + http://www.soft-switch.org/downloads/snapshots/spandsp/spandsp-20061116.tar.gz Deleted: trunk/package/spandsp/at_interpreter_dictionary.h =================================================================== --- branches/ischraub/package/spandsp/at_interpreter_dictionary.h 2006-11-21 07:02:20 UTC (rev 477) +++ trunk/package/spandsp/at_interpreter_dictionary.h 2006-11-28 03:18:42 UTC (rev 479) @@ -1,909 +0,0 @@ -// The trie contains 399 entries - -static const at_cmd_service_t at_commands[] = -{ - at_cmd_dummy, - at_cmd_amp_C, - at_cmd_amp_D, - at_cmd_amp_F, - at_cmd_plus_A8A, - at_cmd_plus_A8C, - at_cmd_plus_A8E, - at_cmd_plus_A8I, - at_cmd_plus_A8J, - at_cmd_plus_A8M, - at_cmd_plus_A8R, - at_cmd_plus_A8T, - at_cmd_plus_ASTO, - at_cmd_plus_CAAP, - at_cmd_plus_CACM, - at_cmd_plus_CACSP, - at_cmd_plus_CAD, - at_cmd_plus_CAEMLPP, - at_cmd_plus_CAHLD, - at_cmd_plus_CAJOIN, - at_cmd_plus_CALA, - at_cmd_plus_CALCC, - at_cmd_plus_CALD, - at_cmd_plus_CALM, - at_cmd_plus_CAMM, - at_cmd_plus_CANCHEV, - at_cmd_plus_CAOC, - at_cmd_plus_CAPD, - at_cmd_plus_CAPTT, - at_cmd_plus_CAREJ, - at_cmd_plus_CAULEV, - at_cmd_plus_CBC, - at_cmd_plus_CBCS, - at_cmd_plus_CBIP, - at_cmd_plus_CBST, - at_cmd_plus_CCFC, - at_cmd_plus_CCLK, - at_cmd_plus_CCS, - at_cmd_plus_CCUG, - at_cmd_plus_CCWA, - at_cmd_plus_CCWE, - at_cmd_plus_CDIP, - at_cmd_plus_CDIS, - at_cmd_plus_CDV, - at_cmd_plus_CEER, - at_cmd_plus_CESP, - at_cmd_plus_CFCS, - at_cmd_plus_CFG, - at_cmd_plus_CFUN, - at_cmd_plus_CGACT, ... [truncated message content] |
From: <kr...@us...> - 2006-12-18 18:35:17
|
Revision: 488 http://svn.sourceforge.net/astlinux/?rev=488&view=rev Author: krisk84 Date: 2006-12-18 10:35:05 -0800 (Mon, 18 Dec 2006) Log Message: ----------- some rendezvous support from Apple Modified Paths: -------------- trunk/package/Config.in trunk/target/generic/target_skeleton/stat/etc/rc.conf Added Paths: ----------- trunk/package/mdnsresponder/ trunk/package/mdnsresponder/Config.in trunk/package/mdnsresponder/mdnsresponder.mk trunk/target/generic/target_skeleton/etc/runlevels/default/K05mdns trunk/target/generic/target_skeleton/etc/runlevels/default/S92mdns Modified: trunk/package/Config.in =================================================================== --- trunk/package/Config.in 2006-12-11 19:30:49 UTC (rev 487) +++ trunk/package/Config.in 2006-12-18 18:35:05 UTC (rev 488) @@ -105,6 +105,7 @@ source "package/m4/Config.in" source "package/madwifi/Config.in" source "package/mdadm/Config.in" +source "package/mdnsresponder/Config.in" source "package/memtester/Config.in" source "package/microcom/Config.in" source "package/microperl/Config.in" Added: trunk/package/mdnsresponder/Config.in =================================================================== --- trunk/package/mdnsresponder/Config.in (rev 0) +++ trunk/package/mdnsresponder/Config.in 2006-12-18 18:35:05 UTC (rev 488) @@ -0,0 +1,8 @@ +config BR2_PACKAGE_MDNSRESPONDER + bool "mdnsresponder" + default n + help + mDNSresponder - Multi platform service discovery + + http://developer.apple.com/opensource/internet/bonjour.html + Added: trunk/package/mdnsresponder/mdnsresponder.mk =================================================================== --- trunk/package/mdnsresponder/mdnsresponder.mk (rev 0) +++ trunk/package/mdnsresponder/mdnsresponder.mk 2006-12-18 18:35:05 UTC (rev 488) @@ -0,0 +1,52 @@ +############################################################# +# +# mdnsresponder +# +############################################################## +MDNSRESPONDER_VERSION := 107.6 +MDNSRESPONDER_SOURCE := mDNSResponder-$(MDNSRESPONDER_VERSION).tar.gz +MDNSRESPONDER_SITE := http://www.opensource.apple.com/darwinsource/tarballs/other +MDNSRESPONDER_DIR := $(BUILD_DIR)/mDNSResponder-$(MDNSRESPONDER_VERSION) +MDNSRESPONDER_BINARY := mDNSPosix/build/prod/mDNSProxyResponderPosix +MDNSRESPONDER_TARGET_BINARY := usr/sbin/mDNSProxyResponderPosix + +$(DL_DIR)/$(MDNSRESPONDER_SOURCE): + $(WGET) -P $(DL_DIR) $(MDNSRESPONDER_SITE)/$(MDNSRESPONDER_SOURCE) + +$(MDNSRESPONDER_DIR)/.source: $(DL_DIR)/$(MDNSRESPONDER_SOURCE) + zcat $(DL_DIR)/$(MDNSRESPONDER_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + # toolchain/patch-kernel.sh $(MDNSRESPONDER_DIR) package/mdnsresponder/ mdnsresponder\*.patch + touch $(MDNSRESPONDER_DIR)/.source + +$(MDNSRESPONDER_DIR)/.configured: $(MDNSRESPONDER_DIR)/.source + touch $(MDNSRESPONDER_DIR)/.configured + +$(MDNSRESPONDER_DIR)/$(MDNSRESPONDER_BINARY): $(MDNSRESPONDER_DIR)/.configured + $(MAKE) -C $(MDNSRESPONDER_DIR)/mDNSPosix os=linux CC=$(TARGET_CC) $(TARGET_CONFIGURE_OPTS) SAProxyResponder + +$(TARGET_DIR)/$(MDNSRESPONDER_TARGET_BINARY): $(MDNSRESPONDER_DIR)/$(MDNSRESPONDER_BINARY) + $(INSTALL) -D -m 0755 $(MDNSRESPONDER_DIR)/$(MDNSRESPONDER_BINARY) $(TARGET_DIR)/$(MDNSRESPONDER_TARGET_BINARY) + $(INSTALL) -D -m 0755 package/mdnsresponder/mdns.init $(TARGET_DIR)/etc/init.d/mdns + -$(STRIP) -g $(TARGET_DIR)/$(MDNSRESPONDER_TARGET_BINARY) + touch -c $(TARGET_DIR)/$(MDNSRESPONDER_TARGET_BINARY) + +mdnsresponder: uclibc $(TARGET_DIR)/$(MDNSRESPONDER_TARGET_BINARY) + +mdnsresponder-source: $(DL_DIR)/$(MDNSRESPONDER_SOURCE) + +mdnsresponder-clean: + rm -rf $(TARGET_DIR)/$(MDNSRESPONDER_TARGET_BINARY) + rm -rf $(TARGET_DIR)/etc/init.d/mdns + -$(MAKE) -C $(MDNSRESPONDER_DIR)/mDNSPosix os=linux clean + +mdnsresponder-dirclean: + rm -rf $(MDNSRESPONDER_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_MDNSRESPONDER)),y) +TARGETS+=mdnsresponder +endif Added: trunk/target/generic/target_skeleton/etc/runlevels/default/K05mdns =================================================================== --- trunk/target/generic/target_skeleton/etc/runlevels/default/K05mdns (rev 0) +++ trunk/target/generic/target_skeleton/etc/runlevels/default/K05mdns 2006-12-18 18:35:05 UTC (rev 488) @@ -0,0 +1 @@ +link ../../init.d/mdns \ No newline at end of file Property changes on: trunk/target/generic/target_skeleton/etc/runlevels/default/K05mdns ___________________________________________________________________ Name: svn:special + * Added: trunk/target/generic/target_skeleton/etc/runlevels/default/S92mdns =================================================================== --- trunk/target/generic/target_skeleton/etc/runlevels/default/S92mdns (rev 0) +++ trunk/target/generic/target_skeleton/etc/runlevels/default/S92mdns 2006-12-18 18:35:05 UTC (rev 488) @@ -0,0 +1 @@ +link ../../init.d/mdns \ No newline at end of file Property changes on: trunk/target/generic/target_skeleton/etc/runlevels/default/S92mdns ___________________________________________________________________ Name: svn:special + * Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2006-12-11 19:30:49 UTC (rev 487) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2006-12-18 18:35:05 UTC (rev 488) @@ -249,6 +249,12 @@ ##This does not work and has been replaced by a static /etc/astup.ex (for now) #ASTUPEX="/dev/* /proc/* /mnt/kd/* /tmp/* /stat/* /var/*" +###Service Advertisement +##If you define ADNAME, I will advertise all of the available services on +##your AstLinux machine in a way that is compatible with bonjour/rendezvous. +##THIS IS VERY INSECURE, THIS SHOULD BE THE FIRST THING YOU DISABLE +ADNAME="AstLinux PBX" + ###Hardware ##Autoload Modules This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2006-12-20 19:28:34
|
Revision: 492 http://svn.sourceforge.net/astlinux/?rev=492&view=rev Author: krisk84 Date: 2006-12-20 11:28:32 -0800 (Wed, 20 Dec 2006) Log Message: ----------- initial upgrade to support 2.6.19.1 on the net4801 Modified Paths: -------------- trunk/package/iptables/iptables.mk trunk/package/zaptel/zaptel-makefile0.patch trunk/package/zaptel/zaptel.mk trunk/target/device/net4801/linux.mk Added Paths: ----------- trunk/package/mqueue-isdn/mqueue-isdn-config.patch Modified: trunk/package/iptables/iptables.mk =================================================================== --- trunk/package/iptables/iptables.mk 2006-12-18 18:50:30 UTC (rev 491) +++ trunk/package/iptables/iptables.mk 2006-12-20 19:28:32 UTC (rev 492) @@ -3,7 +3,7 @@ # iptables # ############################################################# -IPTABLES_VER:=1.3.6 +IPTABLES_VER:=1.3.7 IPTABLES_SOURCE_URL:=ftp.netfilter.org/pub/iptables/ IPTABLES_SOURCE:=iptables-$(IPTABLES_VER).tar.bz2 IPTABLES_BUILD_DIR:=$(BUILD_DIR)/iptables-$(IPTABLES_VER) Added: trunk/package/mqueue-isdn/mqueue-isdn-config.patch =================================================================== --- trunk/package/mqueue-isdn/mqueue-isdn-config.patch (rev 0) +++ trunk/package/mqueue-isdn/mqueue-isdn-config.patch 2006-12-20 19:28:32 UTC (rev 492) @@ -0,0 +1,251 @@ +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/avm_fritz.c mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/avm_fritz.c 2006-06-28 14:03:52.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/avm_fritz.c 2006-12-20 14:26:06.000000000 -0500 +@@ -8,7 +8,6 @@ + * This file is (c) under GNU PUBLIC LICENSE + * + */ +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/pci.h> + #ifdef NEW_ISAPNP +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/core.c mISDN/drivers/isdn/hardware/mISDN/core.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/core.c 2006-08-07 19:35:59.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/core.c 2006-12-20 14:26:06.000000000 -0500 +@@ -8,7 +8,6 @@ + + #include <linux/types.h> + #include <linux/stddef.h> +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/spinlock.h> + #include "core.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/dsp_core.c mISDN/drivers/isdn/hardware/mISDN/dsp_core.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/dsp_core.c 2006-09-06 13:24:22.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/dsp_core.c 2006-12-20 14:26:06.000000000 -0500 +@@ -172,7 +172,6 @@ + const char *dsp_revision = "$Revision: 1.24 $"; + + #include <linux/delay.h> +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/vmalloc.h> + #include "layer1.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/dtmf.c mISDN/drivers/isdn/hardware/mISDN/dtmf.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/dtmf.c 2006-06-28 14:03:52.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/dtmf.c 2006-12-20 14:26:06.000000000 -0500 +@@ -15,7 +15,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include "layer1.h" + #include "helper.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/faxl3.c mISDN/drivers/isdn/hardware/mISDN/faxl3.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/faxl3.c 2006-03-23 08:11:43.000000000 -0500 ++++ mISDN/drivers/isdn/hardware/mISDN/faxl3.c 2006-12-20 14:26:06.000000000 -0500 +@@ -11,7 +11,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include "layer1.h" + #include "m_capi.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/hfc_multi.c mISDN/drivers/isdn/hardware/mISDN/hfc_multi.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/hfc_multi.c 2006-09-13 11:53:01.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/hfc_multi.c 2006-12-20 14:26:06.000000000 -0500 +@@ -93,7 +93,6 @@ + /* debug using register map (never use this, it will flood your system log) */ + //#define HFC_REGISTER_MAP + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/pci.h> + #include <linux/delay.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/hfc_pci.c mISDN/drivers/isdn/hardware/mISDN/hfc_pci.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/hfc_pci.c 2006-06-29 04:52:39.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/hfc_pci.c 2006-12-20 14:26:06.000000000 -0500 +@@ -25,7 +25,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/pci.h> + #include <linux/delay.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/hfcs_mini.c mISDN/drivers/isdn/hardware/mISDN/hfcs_mini.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/hfcs_mini.c 2006-06-28 14:03:52.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/hfcs_mini.c 2006-12-20 14:26:06.000000000 -0500 +@@ -49,7 +49,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/delay.h> + #include <asm/timex.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/hfcs_usb.c mISDN/drivers/isdn/hardware/mISDN/hfcs_usb.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/hfcs_usb.c 2006-08-15 05:38:07.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/hfcs_usb.c 2006-12-20 14:26:06.000000000 -0500 +@@ -28,7 +28,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/delay.h> + #include <linux/usb.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/i4l_mISDN.c mISDN/drivers/isdn/hardware/mISDN/i4l_mISDN.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/i4l_mISDN.c 2006-03-23 08:11:43.000000000 -0500 ++++ mISDN/drivers/isdn/hardware/mISDN/i4l_mISDN.c 2006-12-20 14:26:06.000000000 -0500 +@@ -10,7 +10,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/isdnif.h> + #include <linux/delay.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/l1oip.c mISDN/drivers/isdn/hardware/mISDN/l1oip.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/l1oip.c 2006-03-23 08:11:43.000000000 -0500 ++++ mISDN/drivers/isdn/hardware/mISDN/l1oip.c 2006-12-20 14:26:06.000000000 -0500 +@@ -207,7 +207,6 @@ + */ + + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/delay.h> + +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/layer1.c mISDN/drivers/isdn/hardware/mISDN/layer1.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/layer1.c 2006-06-28 14:03:52.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/layer1.c 2006-12-20 14:26:06.000000000 -0500 +@@ -10,7 +10,6 @@ + + static char *l1_revision = "$Revision: 1.17 $"; + +-#include <linux/config.h> + #include <linux/module.h> + #include "layer1.h" + #include "helper.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/loop.c mISDN/drivers/isdn/hardware/mISDN/loop.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/loop.c 2006-03-23 08:11:43.000000000 -0500 ++++ mISDN/drivers/isdn/hardware/mISDN/loop.c 2006-12-20 14:26:06.000000000 -0500 +@@ -25,7 +25,6 @@ + + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/delay.h> + +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/memdbg.c mISDN/drivers/isdn/hardware/mISDN/memdbg.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/memdbg.c 2006-03-06 07:52:07.000000000 -0500 ++++ mISDN/drivers/isdn/hardware/mISDN/memdbg.c 2006-12-20 14:26:06.000000000 -0500 +@@ -1,5 +1,4 @@ + #include <linux/stddef.h> +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/list.h> + #include <linux/slab.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/netjet.c mISDN/drivers/isdn/hardware/mISDN/netjet.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/netjet.c 2006-08-07 07:53:02.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/netjet.c 2006-12-20 14:26:06.000000000 -0500 +@@ -7,7 +7,6 @@ + * Based on HiSax NETJet driver by Karsten Keil + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/pci.h> + #include <linux/delay.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/sedl_fax.c mISDN/drivers/isdn/hardware/mISDN/sedl_fax.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/sedl_fax.c 2006-06-29 05:11:08.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/sedl_fax.c 2006-12-20 14:26:06.000000000 -0500 +@@ -26,7 +26,6 @@ + * the firmware onto the card. + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/pci.h> + #include <linux/delay.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/socket.c mISDN/drivers/isdn/hardware/mISDN/socket.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/socket.c 2006-03-06 07:58:31.000000000 -0500 ++++ mISDN/drivers/isdn/hardware/mISDN/socket.c 2006-12-20 14:26:06.000000000 -0500 +@@ -22,7 +22,6 @@ + + + #include <linux/vmalloc.h> +-#include <linux/config.h> + #include <linux/in.h> + #include <net/sock.h> + +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/udevice.c mISDN/drivers/isdn/hardware/mISDN/udevice.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/udevice.c 2006-08-01 07:25:10.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/udevice.c 2006-12-20 14:26:06.000000000 -0500 +@@ -8,7 +8,6 @@ + #include <linux/stddef.h> + #include <linux/poll.h> + #include <linux/vmalloc.h> +-#include <linux/config.h> + #include <linux/timer.h> + #ifdef CONFIG_DEVFS_FS + #include <linux/devfs_fs_kernel.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/w6692.c mISDN/drivers/isdn/hardware/mISDN/w6692.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/w6692.c 2006-06-28 14:03:52.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/w6692.c 2006-12-20 14:26:06.000000000 -0500 +@@ -21,7 +21,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/pci.h> + #include <linux/delay.h> +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/x25_dte.c mISDN/drivers/isdn/hardware/mISDN/x25_dte.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/x25_dte.c 2006-06-28 14:03:52.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/x25_dte.c 2006-12-20 14:26:06.000000000 -0500 +@@ -12,7 +12,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include "x25_l3.h" + #include "helper.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/x25_l3.c mISDN/drivers/isdn/hardware/mISDN/x25_l3.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/x25_l3.c 2006-08-07 19:35:59.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/x25_l3.c 2006-12-20 14:26:06.000000000 -0500 +@@ -12,7 +12,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include "x25_l3.h" + #include "helper.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/xhfc_pci2pi.c mISDN/drivers/isdn/hardware/mISDN/xhfc_pci2pi.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/xhfc_pci2pi.c 2006-03-17 02:43:41.000000000 -0500 ++++ mISDN/drivers/isdn/hardware/mISDN/xhfc_pci2pi.c 2006-12-20 14:26:06.000000000 -0500 +@@ -21,7 +21,6 @@ + * + */ + +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/delay.h> + #include "xhfc_su.h" +diff -ur mISDN.orig/drivers/isdn/hardware/mISDN/xhfc_su.c mISDN/drivers/isdn/hardware/mISDN/xhfc_su.c +--- mISDN.orig/drivers/isdn/hardware/mISDN/xhfc_su.c 2006-09-11 07:44:02.000000000 -0400 ++++ mISDN/drivers/isdn/hardware/mISDN/xhfc_su.c 2006-12-20 14:26:06.000000000 -0500 +@@ -51,7 +51,6 @@ + */ + + #include <linux/mISDNif.h> +-#include <linux/config.h> + #include <linux/module.h> + #include <linux/delay.h> + #include <linux/pci.h> Modified: trunk/package/zaptel/zaptel-makefile0.patch =================================================================== --- trunk/package/zaptel/zaptel-makefile0.patch 2006-12-18 18:50:30 UTC (rev 491) +++ trunk/package/zaptel/zaptel-makefile0.patch 2006-12-20 19:28:32 UTC (rev 492) @@ -1,6 +1,6 @@ ---- zaptel-1.2.7.orig/Makefile 2006-07-07 14:03:59.000000000 -0400 -+++ zaptel-1.2.7/Makefile 2006-07-18 09:57:52.000000000 -0400 -@@ -45,6 +45,7 @@ +--- zaptel/Makefile.orig 2006-12-06 18:22:11.000000000 -0500 ++++ zaptel/Makefile 2006-12-18 22:28:10.000000000 -0500 +@@ -46,6 +46,7 @@ KFLAGS+=-DSTANDALONE_ZAPATA CFLAGS+=-DSTANDALONE_ZAPATA @@ -8,7 +8,7 @@ KMAKE:= $(MAKE) -C $(KSRC) SUBDIRS=$(PWD) KMAKE_INST:= $(KMAKE) INSTALL_MOD_PATH=$(INSTALL_PREFIX) INSTALL_MOD_DIR=misc modules_install -@@ -124,7 +125,7 @@ +@@ -130,7 +131,7 @@ obj-m+=xpp/ endif @@ -17,7 +17,7 @@ ZTTOOL:=zttool endif BINS=ztcfg torisatool makefw ztmonitor ztspeed $(ZTTOOL) zttest fxotune -@@ -197,13 +198,13 @@ +@@ -194,13 +195,13 @@ $(CC) -o $@ $^ tones.h: gendigits @@ -34,18 +34,36 @@ gendigits: gendigits.o $(CC) -o $@ $^ -lm -@@ -336,25 +337,25 @@ +@@ -316,13 +317,13 @@ + $(MAKE) -C mISDNuser install + + install: all devices firmware +- install -D -m 755 ztcfg $(INSTALL_PREFIX)/sbin/ztcfg ++ install -D -m 755 ztcfg $(INSTALL_PREFIX)/$(INSTALL_BASE)/sbin/ztcfg + if [ -f sethdlc-new ]; then \ +- install -D -m 755 sethdlc-new $(INSTALL_PREFIX)/sbin/sethdlc; \ ++ install -D -m 755 sethdlc-new $(INSTALL_PREFIX)/$(INSTALL_BASE)/sbin/sethdlc; \ + elif [ -f sethdlc ]; then \ +- install -D -m 755 sethdlc $(INSTALL_PREFIX)/sbin/sethdlc ; \ ++ install -D -m 755 sethdlc $(INSTALL_PREFIX)/$(INSTALL_BASE)/sbin/sethdlc ; \ + fi +- if [ -f zttool ]; then install -D -m 755 zttool $(INSTALL_PREFIX)/sbin/zttool; fi ++ if [ -f zttool ]; then install -D -m 755 zttool $(INSTALL_PREFIX)/$(INSTALL_BASE)/sbin/zttool; fi + ifeq ($(BUILDVER),linux26) + for x in $(MODULESKO); do \ + rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/extra/$$x ; \ +@@ -337,25 +338,18 @@ rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/misc/wcfxsusb.o; \ fi; \ rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/misc/wcfxs.o - install -D -m 755 $(LIBTONEZONE_SO) $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER).$(LIBTONEZONE_SO_MINOR_VER) -+ install -D -m 755 $(LIBTONEZONE_SO) $(INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER).$(LIBTONEZONE_SO_MINOR_VER) ++ install -D -m 755 $(LIBTONEZONE_SO) $(INSTALL_PREFIX)/$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER).$(LIBTONEZONE_SO_MINOR_VER) [ `id -u` = 0 ] && /sbin/ldconfig || : - rm -f $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO) -+ rm -f $(INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO) ++ rm -f $(INSTALL_PREFIX)/$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO) ln -sf $(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER).$(LIBTONEZONE_SO_MINOR_VER) \ - $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER) -+ $(INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER) ++ $(INSTALL_PREFIX)/$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER) ln -sf $(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER).$(LIBTONEZONE_SO_MINOR_VER) \ - $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO) - if [ -x /usr/sbin/sestatus ] && (/usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled") ; then restorecon -v $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO); fi @@ -56,23 +74,16 @@ - install -m 644 doc/zttool.8 $(INSTALL_PREFIX)/usr/share/man/man8 - [ `id -u` = 0 ] && /sbin/depmod -a $(KVERS) || : - [ -f $(CONFIG_FILE) ] || install -D -m 644 zaptel.conf.sample $(CONFIG_FILE) -- build_tools/genmodconf $(BUILDVER) "$(ROOT_PREFIX)" "$(filter-out zaptel,$(MODULES))" +- build_tools/genmodconf $(BUILDVER) "$(INSTALL_PREFIX)" "$(filter-out zaptel,$(MODULES))" - @if [ -d /etc/modutils ]; then \ - /sbin/update-modules ; \ - fi -+ $(INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO) -+ if [ -x $(INSTALL_BASE)/sbin/sestatus ] && ($(INSTALL_BASE)/sbin/sestatus | greip "SELinux status:" | grep -q "enabled") ; then restorecon -v $(INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO); fi -+ install -D -m 644 zaptel.h $(INSTALL_PREFIX)$(INSTALL_BASE)/include/linux/zaptel.h -+ install -D -m 644 torisa.h $(INSTALL_PREFIX)$(INSTALL_BASE)/include/linux/torisa.h -+ install -D -m 644 tonezone.h $(INSTALL_PREFIX)$(INSTALL_BASE)/include/tonezone.h -+ install -m 644 doc/ztcfg.8 $(INSTALL_PREFIX)$(INSTALL_BASE)/share/man/man8 -+ install -m 644 doc/zttool.8 $(INSTALL_PREFIX)$(INSTALL_BASE)/share/man/man8 -+ # [ `id -u` = 0 ] && /sbin/depmod -a $(KVERS) || : -+ # [ -f $(CONFIG_FILE) ] || install -D -m 644 zaptel.conf.sample $(CONFIG_FILE) -+ # build_tools/genmodconf $(BUILDVER) "$(ROOT_PREFIX)" "$(filter-out zaptel,$(MODULES))" -+ #@if [ -d /etc/modutils ]; then \ -+ # /sbin/update-modules ; \ -+ #fi ++ $(INSTALL_PREFIX)/$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO) ++ install -D -m 644 zaptel.h $(INSTALL_PREFIX)/$(INSTALL_BASE)/include/linux/zaptel.h ++ install -D -m 644 torisa.h $(INSTALL_PREFIX)/$(INSTALL_BASE)/include/linux/torisa.h ++ install -D -m 644 tonezone.h $(INSTALL_PREFIX)/$(INSTALL_BASE)/include/tonezone.h ++ install -m 644 doc/ztcfg.8 $(INSTALL_PREFIX)/$(INSTALL_BASE)/share/man/man8 ++ install -m 644 doc/zttool.8 $(INSTALL_PREFIX)/$(INSTALL_BASE)/share/man/man8 install-udev: devices Modified: trunk/package/zaptel/zaptel.mk =================================================================== --- trunk/package/zaptel/zaptel.mk 2006-12-18 18:50:30 UTC (rev 491) +++ trunk/package/zaptel/zaptel.mk 2006-12-20 19:28:32 UTC (rev 492) @@ -3,7 +3,7 @@ # zaptel # ############################################################## -ZAPTEL_VERSION := 1.2.10 +ZAPTEL_VERSION := 1.2.12 ZAPTEL_SOURCE := zaptel-$(ZAPTEL_VERSION).tar.gz ZAPTEL_SITE := ftp://ftp.digium.com/pub/zaptel/releases ZAPTEL_DIR := $(BUILD_DIR)/zaptel-$(ZAPTEL_VERSION) Modified: trunk/target/device/net4801/linux.mk =================================================================== --- trunk/target/device/net4801/linux.mk 2006-12-18 18:50:30 UTC (rev 491) +++ trunk/target/device/net4801/linux.mk 2006-12-20 19:28:32 UTC (rev 492) @@ -22,10 +22,10 @@ ifneq ($(filter $(TARGETS),linux),) # Version of Linux to download and then apply patches to -DOWNLOAD_LINUX_VERSION=2.6.18 +DOWNLOAD_LINUX_VERSION=2.6.19.1 # Version of Linux AFTER patches #LINUX_VERSION=$(DOWNLOAD_LINUX_VERSION)-astlinux -LINUX_VERSION=2.6.18 +LINUX_VERSION=2.6.19.1 DEVICE_DIR=$(BASE_DIR)/target/device/net4801 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-01-22 17:57:18
|
Revision: 508 http://svn.sourceforge.net/astlinux/?rev=508&view=rev Author: krisk84 Date: 2007-01-22 09:57:07 -0800 (Mon, 22 Jan 2007) Log Message: ----------- DMZ IP support in astfw - very cool Modified Paths: -------------- trunk/package/iptables/astfw trunk/target/generic/target_skeleton/stat/etc/rc.conf Modified: trunk/package/iptables/astfw =================================================================== --- trunk/package/iptables/astfw 2007-01-19 16:34:05 UTC (rev 507) +++ trunk/package/iptables/astfw 2007-01-22 17:57:07 UTC (rev 508) @@ -208,6 +208,42 @@ fi done +# DMZ to IP support +if [ "$DMZIP" ] +then + +if [ "$DMZIPIF" ] +then +IF="$DMZIPIF" +else +IF="$INTIF" +fi + +if [ "$DMZIP" = "auto" ] +then +DMZIP=`grep $IPBASE /var/db/dnsmasq.leases | head -n1 | cut -d" " -f3` +IF="$INTIF" +fi + +if [ "$DMZSRC" ] +then +iptables -t nat -A PREROUTING -p tcp -i $EXTIF -s "$DMZSRC" -j DNAT --to-destination $DMZIP +iptables -t nat -A PREROUTING -p udp -i $EXTIF -s "$DMZSRC" -j DNAT --to-destination $DMZIP + +iptables -A FORWARD -i $EXTIF -o $IF -s "$DMZSRC" -d $DMZIP -m state --state NEW -p tcp -j ACCEPT +iptables -A FORWARD -i $EXTIF -o $IF -s "$DMZSRC" -d $DMZIP -m state --state NEW -p udp -j ACCEPT + +else + +iptables -t nat -A PREROUTING -p tcp -i $EXTIF -j DNAT --to-destination $DMZIP +iptables -t nat -A PREROUTING -p udp -i $EXTIF -j DNAT --to-destination $DMZIP + +iptables -A FORWARD -i $EXTIF -o $IF -d $DMZIP -m state --state NEW -p tcp -j ACCEPT +iptables -A FORWARD -i $EXTIF -o $IF -d $DMZIP -m state --state NEW -p udp -j ACCEPT + +fi +fi + #turn on NAT (PAT) for everything\everyone else... for i in $EXTIFS do Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-01-19 16:34:05 UTC (rev 507) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-01-22 17:57:07 UTC (rev 508) @@ -168,6 +168,27 @@ #DMZIP="192.168.102.1" #DMZNM="255.255.255.0" +##IP DMZ Support +##Uncomment the following lines to support more traditional DMZ setups. +##If you define DMZIP astfw will automatically forward any new/unknown +##tcp and udp connections coming in on EXTIF to the IP address that you +##specify. If you say "auto", AstLinux will use the first DHCP lease from +##the instance of dnsmasq running on INTIF. +#DMZIP="auto" + +##You can also specify a IP/hostname/netblock of IPs that should still have +##access to the AstLinux system, i.e. not be forwarded to the DMZ host. +##Define that here. These are examples of what is possible, only define one. +#DMZSRC="www.astlinux.org" +##-or +#DMZSRC="169.207.1.3" +##-or +#DMZSRC="10.17.69.0/255.255.255.0" + +##If your DMZIP is not on INTIF, define the other interface here. You can use +##a real name or another variable from this file. +#DMZIPIF="$INT2IF" + ##PPPoE support from Roaring Penguin. If you define PPPOEUSER below, AstLinux ##will run rp-pppoe on your $PPPOEIF. You will also need to set EXTIF to "ppp0". ##PPPoE kernel support This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-01-24 18:27:59
|
Revision: 523 http://svn.sourceforge.net/astlinux/?rev=523&view=rev Author: krisk84 Date: 2007-01-24 10:27:57 -0800 (Wed, 24 Jan 2007) Log Message: ----------- start nistnet on boot - if enabled Modified Paths: -------------- trunk/package/nistnet/nistnet.init trunk/target/generic/target_skeleton/stat/etc/rc.conf Added Paths: ----------- trunk/target/generic/target_skeleton/etc/runlevels/default/K01nistnet trunk/target/generic/target_skeleton/etc/runlevels/default/S95nistnet Modified: trunk/package/nistnet/nistnet.init =================================================================== --- trunk/package/nistnet/nistnet.init 2007-01-24 18:21:04 UTC (rev 522) +++ trunk/package/nistnet/nistnet.init 2007-01-24 18:27:57 UTC (rev 523) @@ -2,6 +2,11 @@ . /etc/rc.conf +if [ ! "$NISTNET" ] +then +exit +fi + start () { echo "Starting nistnet..." mknod /dev/hitbox c 62 0 Added: trunk/target/generic/target_skeleton/etc/runlevels/default/K01nistnet =================================================================== --- trunk/target/generic/target_skeleton/etc/runlevels/default/K01nistnet (rev 0) +++ trunk/target/generic/target_skeleton/etc/runlevels/default/K01nistnet 2007-01-24 18:27:57 UTC (rev 523) @@ -0,0 +1 @@ +link ../../init.d/nistnet \ No newline at end of file Property changes on: trunk/target/generic/target_skeleton/etc/runlevels/default/K01nistnet ___________________________________________________________________ Name: svn:special + * Added: trunk/target/generic/target_skeleton/etc/runlevels/default/S95nistnet =================================================================== --- trunk/target/generic/target_skeleton/etc/runlevels/default/S95nistnet (rev 0) +++ trunk/target/generic/target_skeleton/etc/runlevels/default/S95nistnet 2007-01-24 18:27:57 UTC (rev 523) @@ -0,0 +1 @@ +link ../../init.d/nistnet \ No newline at end of file Property changes on: trunk/target/generic/target_skeleton/etc/runlevels/default/S95nistnet ___________________________________________________________________ Name: svn:special + * Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-01-24 18:21:04 UTC (rev 522) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-01-24 18:27:57 UTC (rev 523) @@ -248,6 +248,12 @@ #CHKMETH="ICMP" # ICMP ping #CHKMETH="ARP" #arping (remember uses ARP - layer 2) +##WAN Simulator +##AstLinux is built with nistnet, a great WAN simulator. +##It is supported in the web interface, but you can also use the cnistnet +##command line application. It does interfere with Asterisk operation, so it +##is not loaded by default. Uncomment this variable to enable it. +#NISTNET=yes ###Traffic Shaping (AstShape) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-02 05:06:16
|
Revision: 526 http://svn.sourceforge.net/astlinux/?rev=526&view=rev Author: krisk84 Date: 2007-02-01 21:06:10 -0800 (Thu, 01 Feb 2007) Log Message: ----------- add unionfs package Modified Paths: -------------- trunk/astlinux.config trunk/package/Config.in Added Paths: ----------- trunk/package/unionfs/ trunk/package/unionfs/Config.in trunk/package/unionfs/unionfs-nounionimap.patch trunk/package/unionfs/unionfs.mk Modified: trunk/astlinux.config =================================================================== --- trunk/astlinux.config 2007-01-24 22:00:26 UTC (rev 525) +++ trunk/astlinux.config 2007-02-02 05:06:10 UTC (rev 526) @@ -326,6 +326,7 @@ BR2_PACKAGE_TTCP=y # BR2_PACKAGE_UDEV is not set # BR2_PACKAGE_UDHCP is not set +BR2_PACKAGE_UNIONFS=y BR2_PACKAGE_USBUTILS=y # BR2_PACKAGE_UTIL-LINUX is not set # BR2_PACKAGE_VALGRIND is not set Modified: trunk/package/Config.in =================================================================== --- trunk/package/Config.in 2007-01-24 22:00:26 UTC (rev 525) +++ trunk/package/Config.in 2007-02-02 05:06:10 UTC (rev 526) @@ -174,6 +174,7 @@ source "package/ttcp/Config.in" source "package/udev/Config.in" source "package/udhcp/Config.in" +source "package/unionfs/Config.in" source "package/usbutils/Config.in" source "package/util-linux/Config.in" source "package/valgrind/Config.in" Added: trunk/package/unionfs/Config.in =================================================================== --- trunk/package/unionfs/Config.in (rev 0) +++ trunk/package/unionfs/Config.in 2007-02-02 05:06:10 UTC (rev 526) @@ -0,0 +1,8 @@ +config BR2_PACKAGE_UNIONFS + bool "unionfs" + default n + depends on BR2_PACKAGE_LINUX + help + Stackable UNIX filesystem: + + http://www.am-utils.org/project-unionfs.html Added: trunk/package/unionfs/unionfs-nounionimap.patch =================================================================== --- trunk/package/unionfs/unionfs-nounionimap.patch (rev 0) +++ trunk/package/unionfs/unionfs-nounionimap.patch 2007-02-02 05:06:10 UTC (rev 526) @@ -0,0 +1,11 @@ +diff -ur unionfs-1.5pre-cvs200701241713.orig/utils/Makefile unionfs-1.5pre-cvs200701241713/utils/Makefile +--- unionfs-1.5pre-cvs200701241713.orig/utils/Makefile 2007-01-24 17:14:33.000000000 -0500 ++++ unionfs-1.5pre-cvs200701241713/utils/Makefile 2007-02-01 23:57:04.000000000 -0500 +@@ -1,6 +1,6 @@ + # Makefile for the Linux 2.6 unionfs + +-BINS := unionctl uniondbg unionimap ++BINS := unionctl uniondbg + all: ${BINS} + + unionctl: unionctl.c usercommon.c Added: trunk/package/unionfs/unionfs.mk =================================================================== --- trunk/package/unionfs/unionfs.mk (rev 0) +++ trunk/package/unionfs/unionfs.mk 2007-02-02 05:06:10 UTC (rev 526) @@ -0,0 +1,59 @@ +############################################################# +# +# unionfs +# +############################################################## +LINUX_VER=2.6.19.1 + +UNIONFS_VERSION := 1.5pre-cvs200701241713 +UNIONFS_SOURCE := unionfs-$(UNIONFS_VERSION).tar.gz +UNIONFS_SITE := ftp://ftp.fsl.cs.sunysb.edu/pub/unionfs/snapshots +UNIONFS_DIR := $(BUILD_DIR)/unionfs-$(UNIONFS_VERSION) +UNIONFS_BINARY := unionfs.ko +UNIONFS_TARGET_BINARY := lib/modules/$(LINUX_VER)/kernel/fs/unionfs/$(UNIONFS_BINARY) + +$(DL_DIR)/$(UNIONFS_SOURCE): + $(WGET) -P $(DL_DIR) $(UNIONFS_SITE)/$(UNIONFS_SOURCE) + +$(UNIONFS_DIR)/.source: $(DL_DIR)/$(UNIONFS_SOURCE) + zcat $(DL_DIR)/$(UNIONFS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(UNIONFS_DIR) package/unionfs/ unionfs\*.patch + touch $(UNIONFS_DIR)/.source + +$(UNIONFS_DIR)/.configured: $(UNIONFS_DIR)/.source + touch $(UNIONFS_DIR)/.configured + +$(UNIONFS_DIR)/$(UNIONFS_BINARY): $(UNIONFS_DIR)/.configured + $(MAKE) -C $(UNIONFS_DIR) CC=$(TARGET_CC) KVERS=2.6 MODDIR=$(TARGET_DIR)/lib/modules/$(LINUX_VER) \ + LINUXSRC=$(BUILD_DIR)/linux PWD=$(UNIONFS_DIR) + +$(TARGET_DIR)/$(UNIONFS_TARGET_BINARY): $(UNIONFS_DIR)/$(UNIONFS_BINARY) + $(INSTALL) -D -m 0755 $(UNIONFS_DIR)/utils/unionctl $(TARGET_DIR)/sbin/unionctl + $(INSTALL) -D -m 0644 $(UNIONFS_DIR)/$(UNIONFS_BINARY) $(TARGET_DIR)/$(UNIONFS_TARGET_BINARY) + $(STRIP) -g $(TARGET_DIR)/sbin/unionctl + $(STRIP) -g $(TARGET_DIR)/$(UNIONFS_TARGET_BINARY) + $(DEPMOD) -ae -F $(BUILD_DIR)/linux/System.map -b $(BUILD_DIR)/root -r $(LINUX_VER) + +unionfs: uclibc linux $(TARGET_DIR)/$(UNIONFS_TARGET_BINARY) + +unionfs-source: $(DL_DIR)/$(UNIONFS_SOURCE) + +unionfs-unpack: $(UNIONFS_DIR)/.configured + +unionfs-clean: + -$(MAKE) -C $(UNIONFS_DIR) PWD=$(UNIONFS_DIR) clean + -rm -Rf $(TARGET_DIR)/sbin/unionctl + -rm -Rf $(TARGET_DIR)/$(UNIONFS_TARGET_BINARY) + $(DEPMOD) -ae -F $(BUILD_DIR)/linux/System.map -b $(BUILD_DIR)/root -r $(LINUX_VER) + +unionfs-dirclean: + rm -rf $(UNIONFS_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_UNIONFS)),y) +TARGETS+=unionfs +endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dha...@us...> - 2007-02-05 20:20:32
|
Revision: 529 http://svn.sourceforge.net/astlinux/?rev=529&view=rev Author: dhartman Date: 2007-02-05 12:20:15 -0800 (Mon, 05 Feb 2007) Log Message: ----------- move arno-fw sym link to arno-fw package Modified Paths: -------------- trunk/package/arno-fw/arnofw.mk Removed Paths: ------------- trunk/target/generic/target_skeleton/etc/arno-iptables-firewall.conf Modified: trunk/package/arno-fw/arnofw.mk =================================================================== --- trunk/package/arno-fw/arnofw.mk 2007-02-05 19:25:30 UTC (rev 528) +++ trunk/package/arno-fw/arnofw.mk 2007-02-05 20:20:15 UTC (rev 529) @@ -9,6 +9,7 @@ $(ARNOFW_TARGET_BINARY): $(INSTALL) -D -m 0755 $(ARNOFW_DIR)/arno-iptables-firewall $(TARGET_DIR)/usr/sbin/arno-iptables-firewall $(INSTALL) -D -m 0700 $(ARNOFW_DIR)/arno-iptables-firewall.conf $(TARGET_DIR)/stat/etc/arno-iptables-firewall.conf + ln -sf /tmp/etc/arno-iptables-firewall.conf $(TARGET_DIR)/etc/arno-iptables-firewall.conf arnofw: uclibc linux iptables $(ARNOFW_TARGET_BINARY) Deleted: trunk/target/generic/target_skeleton/etc/arno-iptables-firewall.conf =================================================================== --- trunk/target/generic/target_skeleton/etc/arno-iptables-firewall.conf 2007-02-05 19:25:30 UTC (rev 528) +++ trunk/target/generic/target_skeleton/etc/arno-iptables-firewall.conf 2007-02-05 20:20:15 UTC (rev 529) @@ -1 +0,0 @@ -link /tmp/etc/arno-iptables-firewall.conf \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-06 18:00:53
|
Revision: 535 http://svn.sourceforge.net/astlinux/?rev=535&view=rev Author: krisk84 Date: 2007-02-06 10:00:29 -0800 (Tue, 06 Feb 2007) Log Message: ----------- initial support for building the AstLinux initrd Modified Paths: -------------- trunk/Makefile trunk/target/Config.in Added Paths: ----------- trunk/target/initrd/ trunk/target/initrd/Config.in trunk/target/initrd/dev.tar.gz trunk/target/initrd/device_table.txt trunk/target/initrd/initrd.mk trunk/target/initrd/target_skeleton/ trunk/target/initrd/target_skeleton/bin/ trunk/target/initrd/target_skeleton/bin/[ trunk/target/initrd/target_skeleton/bin/ash trunk/target/initrd/target_skeleton/bin/basename trunk/target/initrd/target_skeleton/bin/bunzip2 trunk/target/initrd/target_skeleton/bin/busybox trunk/target/initrd/target_skeleton/bin/bzcat trunk/target/initrd/target_skeleton/bin/cat trunk/target/initrd/target_skeleton/bin/chmod trunk/target/initrd/target_skeleton/bin/chown trunk/target/initrd/target_skeleton/bin/cp trunk/target/initrd/target_skeleton/bin/cut trunk/target/initrd/target_skeleton/bin/dd trunk/target/initrd/target_skeleton/bin/echo trunk/target/initrd/target_skeleton/bin/egrep trunk/target/initrd/target_skeleton/bin/env trunk/target/initrd/target_skeleton/bin/expr trunk/target/initrd/target_skeleton/bin/false trunk/target/initrd/target_skeleton/bin/fgrep trunk/target/initrd/target_skeleton/bin/grep trunk/target/initrd/target_skeleton/bin/gunzip trunk/target/initrd/target_skeleton/bin/id trunk/target/initrd/target_skeleton/bin/ln trunk/target/initrd/target_skeleton/bin/ls trunk/target/initrd/target_skeleton/bin/mkdir trunk/target/initrd/target_skeleton/bin/mknod trunk/target/initrd/target_skeleton/bin/more trunk/target/initrd/target_skeleton/bin/mount trunk/target/initrd/target_skeleton/bin/mv trunk/target/initrd/target_skeleton/bin/pwd trunk/target/initrd/target_skeleton/bin/rm trunk/target/initrd/target_skeleton/bin/rmdir trunk/target/initrd/target_skeleton/bin/sed trunk/target/initrd/target_skeleton/bin/seq trunk/target/initrd/target_skeleton/bin/sh trunk/target/initrd/target_skeleton/bin/sleep trunk/target/initrd/target_skeleton/bin/sync trunk/target/initrd/target_skeleton/bin/tar trunk/target/initrd/target_skeleton/bin/test trunk/target/initrd/target_skeleton/bin/touch trunk/target/initrd/target_skeleton/bin/true trunk/target/initrd/target_skeleton/bin/umount trunk/target/initrd/target_skeleton/bin/zcat trunk/target/initrd/target_skeleton/cdrom/ trunk/target/initrd/target_skeleton/dev/ trunk/target/initrd/target_skeleton/etc/ trunk/target/initrd/target_skeleton/etc/group trunk/target/initrd/target_skeleton/etc/inittab trunk/target/initrd/target_skeleton/etc/passwd trunk/target/initrd/target_skeleton/etc/rc trunk/target/initrd/target_skeleton/etc/shadow trunk/target/initrd/target_skeleton/image/ trunk/target/initrd/target_skeleton/lib/ trunk/target/initrd/target_skeleton/linuxrc trunk/target/initrd/target_skeleton/new/ trunk/target/initrd/target_skeleton/proc/ trunk/target/initrd/target_skeleton/sbin/ trunk/target/initrd/target_skeleton/sbin/chroot trunk/target/initrd/target_skeleton/sbin/fdisk trunk/target/initrd/target_skeleton/sbin/halt trunk/target/initrd/target_skeleton/sbin/init trunk/target/initrd/target_skeleton/sbin/insmod trunk/target/initrd/target_skeleton/sbin/losetup trunk/target/initrd/target_skeleton/sbin/modprobe trunk/target/initrd/target_skeleton/sbin/pivot_root trunk/target/initrd/target_skeleton/sbin/reboot trunk/target/initrd/target_skeleton/sbin/rmmod trunk/target/initrd/target_skeleton/tmp/ Modified: trunk/Makefile =================================================================== --- trunk/Makefile 2007-02-05 20:58:29 UTC (rev 534) +++ trunk/Makefile 2007-02-06 18:00:29 UTC (rev 535) @@ -115,6 +115,15 @@ cp -af $(TARGET_SKEL2_DIR)/* $(TARGET_DIR)/; \ fi; +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2)),y) + if [ -d "$(INITRD_SKEL_DIR)" ] ; then \ + cp -a $(INITRD_SKEL_DIR) $(INITRD_DIR)/; \ + fi; + -find $(TARGET_DIR) -type d -name CVS | xargs rm -rf + -find $(TARGET_DIR) -type d -name .svn | xargs rm -rf +endif + + touch $(STAGING_DIR)/fakeroot.env -find $(TARGET_DIR) -type d -name CVS | xargs rm -rf -find $(TARGET_DIR) -type d -name .svn | xargs rm -rf Modified: trunk/target/Config.in =================================================================== --- trunk/target/Config.in 2007-02-05 20:58:29 UTC (rev 534) +++ trunk/target/Config.in 2007-02-06 18:00:29 UTC (rev 535) @@ -16,6 +16,10 @@ source "target/powerpc/yaboot/Config.in" source "target/arm/u-boot/Config.in" +comment "make initrd" + +source "target/initrd/Config.in" + endmenu source "target/device/Config.in" Added: trunk/target/initrd/Config.in =================================================================== --- trunk/target/initrd/Config.in (rev 0) +++ trunk/target/initrd/Config.in 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,43 @@ +config BR2_INITRD_ROOTFS_EXT2 + bool "ext2 based initrd" + default n + help + Build an ext2 root filesystem for the AstLinux initrd + +config BR2_INITRD_ROOTFS_EXT2_BLOCKS + int "size in blocks (leave at 0 for auto calculation)" + depends on BR2_INITRD_ROOTFS_EXT2 + default 0 + +config BR2_INITRD_ROOTFS_EXT2_INODES + int "inodes (leave at 0 for auto calculation)" + depends on BR2_INITRD_ROOTFS_EXT2 + default 0 + +config BR2_INITRD_ROOTFS_EXT2_RESBLKS + int "reserved blocks" + depends on BR2_INITRD_ROOTFS_EXT2 + default 0 + +config BR2_INITRD_ROOTFS_EXT2_SQUASH + bool "Make all files be owned by root" + depends on BR2_INITRD_ROOTFS_EXT2 + default y + +config BR2_INITRD_ROOTFS_EXT2_OUTPUT + string "Output File" + depends on BR2_INITRD_ROOTFS_EXT2 + default "initrd.img" + +config BR2_INITRD_ROOTFS_EXT2_GZ + bool "gzip the output file" + depends on BR2_INITRD_ROOTFS_EXT2 + default n + +config BR2_INITRD_ROOTFS_EXT2_COPYTO + string "also copy the image to..." + depends on BR2_INITRD_ROOTFS_EXT2 + default "" + help + Copies the resulting image to a secondary location + like a tftp server's root directory. Added: trunk/target/initrd/dev.tar.gz =================================================================== (Binary files differ) Property changes on: trunk/target/initrd/dev.tar.gz ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/target/initrd/device_table.txt =================================================================== --- trunk/target/initrd/device_table.txt (rev 0) +++ trunk/target/initrd/device_table.txt 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,272 @@ +# When building a target filesystem, it is desirable to not have to +# become root and then run 'mknod' a thousand times. Using a device +# table you can create device nodes and directories "on the fly". +# +# This is a sample device table file for use with genext2fs. You can +# do all sorts of interesting things with a device table file. For +# example, if you want to adjust the permissions on a particular file +# you can just add an entry like: +# /sbin/foobar f 2755 0 0 - - - - - +# and (assuming the file /sbin/foobar exists) it will be made setuid +# root (regardless of what its permissions are on the host filesystem. +# Furthermore, you can use a single table entry to create a many device +# minors. For example, if I wanted to create /dev/hda and /dev/hda[0-15] +# I could just use the following two table entries: +# /dev/hda b 640 0 0 3 0 0 0 - +# /dev/hda b 640 0 0 3 1 1 1 15 +# +# Device table entries take the form of: +# <name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> +# where name is the file name, type can be one of: +# f A regular file +# d Directory +# c Character special device file +# b Block special device file +# p Fifo (named pipe) +# uid is the user id for the target file, gid is the group id for the +# target file. The rest of the entries (major, minor, etc) apply only +# to device special files. + +# Have fun +# -Erik Andersen <and...@co...> +# + +#<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> +/dev d 755 0 0 - - - - - +/dev/pts d 755 0 0 - - - - - +/dev/shm d 755 0 0 - - - - - +/tmp d 1777 0 0 - - - - - +/etc d 755 0 0 - - - - - +#/home/default d 2755 1000 1000 - - - - - +#<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> +/bin/busybox f 4755 0 0 - - - - - +/etc/shadow f 600 0 0 - - - - - +/etc/passwd f 644 0 0 - - - - - +# uncomment this to allow starting x as non-root +#/usr/X11R6/bin/Xfbdev f 4755 0 0 - - - - - +# Normal system devices +/dev/mem c 640 0 0 1 1 0 0 - +/dev/kmem c 640 0 0 1 2 0 0 - +/dev/null c 666 0 0 1 3 0 0 - +/dev/zero c 666 0 0 1 5 0 0 - +/dev/random c 666 0 0 1 8 0 0 - +/dev/urandom c 666 0 0 1 9 0 0 - +/dev/ram b 640 0 0 1 1 0 0 - +/dev/ram b 640 0 0 1 0 0 1 4 +/dev/loop b 640 0 0 7 0 0 1 2 +/dev/rtc c 640 0 0 10 135 - - - +/dev/console c 666 0 0 5 1 - - - +/dev/tty c 666 0 0 5 0 - - - +/dev/tty c 666 0 0 4 0 0 1 8 +/dev/ttyp c 666 0 0 3 0 0 1 10 +/dev/ptyp c 666 0 0 2 0 0 1 10 +/dev/ptmx c 666 0 0 5 2 - - - +/dev/ttyP c 666 0 0 57 0 0 1 4 +/dev/ttyS c 666 0 0 4 64 0 1 4 +/dev/fb c 640 0 5 29 0 0 32 4 +#/dev/ttySA c 666 0 0 204 5 0 1 3 +#/dev/psaux c 666 0 0 10 1 0 0 - +#/dev/ppp c 666 0 0 108 0 - - - + +# Input stuff +#/dev/input d 755 0 0 - - - - - +#/dev/input/mice c 640 0 0 13 63 0 0 - +#/dev/input/mouse c 660 0 0 13 32 0 1 4 +#/dev/input/event c 660 0 0 13 64 0 1 4 +#/dev/input/js c 660 0 0 13 0 0 1 4 + + +# MTD stuff +/dev/mtd c 640 0 0 90 0 0 2 4 +/dev/mtdblock b 640 0 0 31 0 0 1 4 + +#Tun/tap driver +#/dev/net d 755 0 0 - - - - - +#/dev/net/tun c 660 0 0 10 200 - - - + +# Audio stuff +#/dev/audio c 666 0 29 14 4 - - - +#/dev/audio1 c 666 0 29 14 20 - - - +#/dev/dsp c 666 0 29 14 3 - - - +#/dev/dsp1 c 666 0 29 14 19 - - - +#/dev/sndstat c 666 0 29 14 6 - - - + +# User-mode Linux stuff +#/dev/ubda b 640 0 0 98 0 0 0 - +#/dev/ubda b 640 0 0 98 1 1 1 15 + +# IDE Devices +/dev/hda b 640 0 0 3 0 0 0 - +/dev/hda b 640 0 0 3 1 1 1 15 +/dev/hdb b 640 0 0 3 64 0 0 - +/dev/hdb b 640 0 0 3 65 1 1 15 +#/dev/hdc b 640 0 0 22 0 0 0 - +#/dev/hdc b 640 0 0 22 1 1 1 15 +#/dev/hdd b 640 0 0 22 64 0 0 - +#/dev/hdd b 640 0 0 22 65 1 1 15 +#/dev/hde b 640 0 0 33 0 0 0 - +#/dev/hde b 640 0 0 33 1 1 1 15 +#/dev/hdf b 640 0 0 33 64 0 0 - +#/dev/hdf b 640 0 0 33 65 1 1 15 +#/dev/hdg b 640 0 0 34 0 0 0 - +#/dev/hdg b 640 0 0 34 1 1 1 15 +#/dev/hdh b 640 0 0 34 64 0 0 - +#/dev/hdh b 640 0 0 34 65 1 1 15 + +# SCSI Devices +#/dev/sda b 640 0 0 8 0 0 0 - +#/dev/sda b 640 0 0 8 1 1 1 15 +#/dev/sdb b 640 0 0 8 16 0 0 - +#/dev/sdb b 640 0 0 8 17 1 1 15 +#/dev/sdc b 640 0 0 8 32 0 0 - +#/dev/sdc b 640 0 0 8 33 1 1 15 +#/dev/sdd b 640 0 0 8 48 0 0 - +#/dev/sdd b 640 0 0 8 49 1 1 15 +#/dev/sde b 640 0 0 8 64 0 0 - +#/dev/sde b 640 0 0 8 65 1 1 15 +#/dev/sdf b 640 0 0 8 80 0 0 - +#/dev/sdf b 640 0 0 8 81 1 1 15 +#/dev/sdg b 640 0 0 8 96 0 0 - +#/dev/sdg b 640 0 0 8 97 1 1 15 +#/dev/sdh b 640 0 0 8 112 0 0 - +#/dev/sdh b 640 0 0 8 113 1 1 15 +#/dev/sg c 640 0 0 21 0 0 1 15 +#/dev/scd b 640 0 0 11 0 0 1 15 +#/dev/st c 640 0 0 9 0 0 1 8 +#/dev/nst c 640 0 0 9 128 0 1 8 +#/dev/st c 640 0 0 9 32 1 1 4 +#/dev/st c 640 0 0 9 64 1 1 4 +#/dev/st c 640 0 0 9 96 1 1 4 + +# Floppy disk devices +#/dev/fd b 640 0 0 2 0 0 1 2 +#/dev/fd0d360 b 640 0 0 2 4 0 0 - +#/dev/fd1d360 b 640 0 0 2 5 0 0 - +#/dev/fd0h1200 b 640 0 0 2 8 0 0 - +#/dev/fd1h1200 b 640 0 0 2 9 0 0 - +#/dev/fd0u1440 b 640 0 0 2 28 0 0 - +#/dev/fd1u1440 b 640 0 0 2 29 0 0 - +#/dev/fd0u2880 b 640 0 0 2 32 0 0 - +#/dev/fd1u2880 b 640 0 0 2 33 0 0 - + +# All the proprietary cdrom devices in the world +#/dev/aztcd b 640 0 0 29 0 0 0 - +#/dev/bpcd b 640 0 0 41 0 0 0 - +#/dev/capi20 c 640 0 0 68 0 0 1 2 +#/dev/cdu31a b 640 0 0 15 0 0 0 - +#/dev/cdu535 b 640 0 0 24 0 0 0 - +#/dev/cm206cd b 640 0 0 32 0 0 0 - +#/dev/sjcd b 640 0 0 18 0 0 0 - +#/dev/sonycd b 640 0 0 15 0 0 0 - +#/dev/gscd b 640 0 0 16 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 1 4 +#/dev/mcd b 640 0 0 23 0 0 0 - +#/dev/optcd b 640 0 0 17 0 0 0 - + +/dev d 755 0 0 - - - - - +/dev/pts d 755 0 0 - - - - - +/dev/shm d 755 0 0 - - - - - +#/usr/X11R6/bin/Xfbdev f 4755 0 0 - - - - - +# Normal system devices +/dev/mem c 640 0 0 1 1 0 0 - +/dev/kmem c 640 0 0 1 2 0 0 - +/dev/null c 666 0 0 1 3 0 0 - +/dev/zero c 666 0 0 1 5 0 0 - +/dev/random c 666 0 0 1 8 0 0 - +/dev/urandom c 666 0 0 1 9 0 0 - +/dev/ram b 640 0 0 1 1 0 0 - +/dev/ram b 640 0 0 1 0 0 1 4 +/dev/loop b 640 0 0 7 0 0 1 2 +/dev/rtc c 640 0 0 10 135 - - - +/dev/console c 666 0 0 5 1 - - - +/dev/tty c 666 0 0 5 0 - - - +/dev/tty c 666 0 0 4 0 0 1 8 +/dev/ttyp c 666 0 0 3 0 0 1 10 +/dev/ptyp c 666 0 0 2 0 0 1 10 +/dev/ptmx c 666 0 0 5 2 - - - +/dev/ttyP c 666 0 0 57 0 0 1 4 +/dev/ttyS c 666 0 0 4 64 0 1 4 +/dev/fb c 640 0 5 29 0 0 32 4 +#/dev/ttySA c 666 0 0 204 5 0 1 3 +#/dev/psaux c 666 0 0 10 1 0 0 - +#/dev/ppp c 666 0 0 108 0 - - - +#/dev/input d 755 0 0 - - - - - +#/dev/input/mice c 640 0 0 13 63 0 0 - +#/dev/input/mouse c 660 0 0 13 32 0 1 4 +#/dev/input/event c 660 0 0 13 64 0 1 4 +#/dev/input/js c 660 0 0 13 0 0 1 4 +/dev/mtd c 640 0 0 90 0 0 2 4 +/dev/mtdblock b 640 0 0 31 0 0 1 4 +#/dev/net d 755 0 0 - - - - - +#/dev/net/tun c 660 0 0 10 200 - - - +#/dev/audio c 666 0 29 14 4 - - - +#/dev/audio1 c 666 0 29 14 20 - - - +#/dev/dsp c 666 0 29 14 3 - - - +#/dev/dsp1 c 666 0 29 14 19 - - - +#/dev/sndstat c 666 0 29 14 6 - - - +#/dev/ubda b 640 0 0 98 0 0 0 - +#/dev/ubda b 640 0 0 98 1 1 1 15 +/dev/hda b 640 0 0 3 0 0 0 - +/dev/hda b 640 0 0 3 1 1 1 15 +/dev/hdb b 640 0 0 3 64 0 0 - +/dev/hdb b 640 0 0 3 65 1 1 15 +#/dev/hdc b 640 0 0 22 0 0 0 - +#/dev/hdc b 640 0 0 22 1 1 1 15 +#/dev/hdd b 640 0 0 22 64 0 0 - +#/dev/hdd b 640 0 0 22 65 1 1 15 +#/dev/hde b 640 0 0 33 0 0 0 - +#/dev/hde b 640 0 0 33 1 1 1 15 +#/dev/hdf b 640 0 0 33 64 0 0 - +#/dev/hdf b 640 0 0 33 65 1 1 15 +#/dev/hdg b 640 0 0 34 0 0 0 - +#/dev/hdg b 640 0 0 34 1 1 1 15 +#/dev/hdh b 640 0 0 34 64 0 0 - +#/dev/hdh b 640 0 0 34 65 1 1 15 +#/dev/sda b 640 0 0 8 0 0 0 - +#/dev/sda b 640 0 0 8 1 1 1 15 +#/dev/sdb b 640 0 0 8 16 0 0 - +#/dev/sdb b 640 0 0 8 17 1 1 15 +#/dev/sdc b 640 0 0 8 32 0 0 - +#/dev/sdc b 640 0 0 8 33 1 1 15 +#/dev/sdd b 640 0 0 8 48 0 0 - +#/dev/sdd b 640 0 0 8 49 1 1 15 +#/dev/sde b 640 0 0 8 64 0 0 - +#/dev/sde b 640 0 0 8 65 1 1 15 +#/dev/sdf b 640 0 0 8 80 0 0 - +#/dev/sdf b 640 0 0 8 81 1 1 15 +#/dev/sdg b 640 0 0 8 96 0 0 - +#/dev/sdg b 640 0 0 8 97 1 1 15 +#/dev/sdh b 640 0 0 8 112 0 0 - +#/dev/sdh b 640 0 0 8 113 1 1 15 +#/dev/sg c 640 0 0 21 0 0 1 15 +#/dev/scd b 640 0 0 11 0 0 1 15 +#/dev/st c 640 0 0 9 0 0 1 8 +#/dev/nst c 640 0 0 9 128 0 1 8 +#/dev/st c 640 0 0 9 32 1 1 4 +#/dev/st c 640 0 0 9 64 1 1 4 +#/dev/st c 640 0 0 9 96 1 1 4 +# Floppy disk devices +#/dev/fd b 640 0 0 2 0 0 1 2 +#/dev/fd0d360 b 640 0 0 2 4 0 0 - +#/dev/fd1d360 b 640 0 0 2 5 0 0 - +#/dev/fd0h1200 b 640 0 0 2 8 0 0 - +#/dev/fd1h1200 b 640 0 0 2 9 0 0 - +#/dev/fd0u1440 b 640 0 0 2 28 0 0 - +#/dev/fd1u1440 b 640 0 0 2 29 0 0 - +#/dev/fd0u2880 b 640 0 0 2 32 0 0 - +#/dev/fd1u2880 b 640 0 0 2 33 0 0 - +# All the proprietary cdrom devices in the world +#/dev/aztcd b 640 0 0 29 0 0 0 - +#/dev/bpcd b 640 0 0 41 0 0 0 - +#/dev/capi20 c 640 0 0 68 0 0 1 2 +#/dev/cdu31a b 640 0 0 15 0 0 0 - +#/dev/cdu535 b 640 0 0 24 0 0 0 - +#/dev/cm206cd b 640 0 0 32 0 0 0 - +#/dev/sjcd b 640 0 0 18 0 0 0 - +#/dev/sonycd b 640 0 0 15 0 0 0 - +#/dev/gscd b 640 0 0 16 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 1 4 +#/dev/mcd b 640 0 0 23 0 0 0 - +#/dev/optcd b 640 0 0 17 0 0 0 - Added: trunk/target/initrd/initrd.mk =================================================================== --- trunk/target/initrd/initrd.mk (rev 0) +++ trunk/target/initrd/initrd.mk 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,106 @@ +############################################################# +# +# Build the ext2 root filesystem image +# +############################################################# +INITRD_SKEL_DIR=target/initrd/target_skeleton +INITRD_DIR=$(BUILD_DIR)/initrd +INITRD_DEVICE_TABLE=target/initrd/device_table.txt + +EXT2_OPTS := + +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2_SQUASH)),y) +EXT2_OPTS += -U +endif + +ifneq ($(strip $(BR2_INITRD_ROOTFS_EXT2_BLOCKS)),0) +EXT2_OPTS += -b $(strip $(BR2_INITRD_ROOTFS_EXT2_BLOCKS)) +endif + +ifneq ($(strip $(BR2_INITRD_ROOTFS_EXT2_INODES)),0) +EXT2_OPTS += -i $(strip $(BR2_INITRD_ROOTFS_EXT2_INODES)) +endif + +ifneq ($(strip $(BR2_INITRD_ROOTFS_EXT2_RESBLKS)),0) +EXT2_OPTS += -r $(strip $(BR2_INITRD_ROOTFS_EXT2_RESBLKS)) +endif + +EXT2_BASE := $(subst ",,$(BR2_INITRD_ROOTFS_EXT2_OUTPUT)) + +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2_GZ)),y) +EXT2_TARGET := $(EXT2_BASE).gz +else +EXT2_TARGET := $(EXT2_BASE) +endif + +$(EXT2_BASE): host-fakeroot makedevs $(STAGING_DIR)/fakeroot.env genext2fs + -@find $(INITRD_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true; + @rm -rf $(INITRD_DIR)/usr/man + @rm -rf $(INITRD_DIR)/usr/share/man + @rm -rf $(INITRD_DIR)/usr/info + -/sbin/ldconfig -r $(INITRD_DIR) 2>/dev/null + # Use fakeroot to pretend all target binaries are owned by root + -$(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + chown -R root:root $(INITRD_DIR) + # Use fakeroot to pretend to create all needed device nodes + $(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + $(STAGING_DIR)/bin/makedevs \ + -d $(INITRD_DEVICE_TABLE) \ + $(INITRD_DIR) + # Use fakeroot so genext2fs believes the previous fakery +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2_BLOCKS)),0) + GENEXT2_REALSIZE=`LANG=C du -l -s -c -k $(INITRD_DIR) | grep total | sed -e "s/total//"`; \ + GENEXT2_ADDTOROOTSIZE=`if [ $$GENEXT2_REALSIZE -ge 20000 ] ; then echo 16384; else echo 2400; fi`; \ + GENEXT2_SIZE=`expr $$GENEXT2_REALSIZE + $$GENEXT2_ADDTOROOTSIZE`; \ + GENEXT2_ADDTOINODESIZE=`find $(INITRD_DIR) | wc -l`; \ + GENEXT2_INODES=`expr $$GENEXT2_ADDTOINODESIZE + 400`; \ + set -x; \ + $(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + $(GENEXT2_DIR)/genext2fs \ + -b $$GENEXT2_SIZE \ + -i $$GENEXT2_INODES \ + -d $(INITRD_DIR) \ + $(EXT2_OPTS) $(EXT2_BASE) +else + $(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + $(GENEXT2_DIR)/genext2fs \ + -d $(INITRD_DIR) \ + $(EXT2_OPTS) \ + $(EXT2_BASE) +endif + +$(EXT2_BASE).gz: $(EXT2_BASE) + @gzip --best -fv $(EXT2_BASE) + +EXT2_COPYTO := $(strip $(subst ",,$(BR2_INITRD_ROOTFS_EXT2_COPYTO))) + +ext2initrd: $(EXT2_TARGET) + @ls -l $(EXT2_TARGET) +ifneq ($(EXT2_COPYTO),) + @cp -f $(EXT2_TARGET) $(EXT2_COPYTO) +endif + +ext2initrd-source: $(DL_DIR)/$(GENEXT2_SOURCE) + +ext2initrd-clean: + -$(MAKE) -C $(GENEXT2_DIR) clean + +ext2initrd-dirclean: + rm -rf $(GENEXT2_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2)),y) +TARGETS+=ext2initrd +endif Added: trunk/target/initrd/target_skeleton/bin/[ =================================================================== --- trunk/target/initrd/target_skeleton/bin/[ (rev 0) +++ trunk/target/initrd/target_skeleton/bin/[ 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/[ ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/ash =================================================================== --- trunk/target/initrd/target_skeleton/bin/ash (rev 0) +++ trunk/target/initrd/target_skeleton/bin/ash 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/ash ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/basename =================================================================== --- trunk/target/initrd/target_skeleton/bin/basename (rev 0) +++ trunk/target/initrd/target_skeleton/bin/basename 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/basename ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/bunzip2 =================================================================== --- trunk/target/initrd/target_skeleton/bin/bunzip2 (rev 0) +++ trunk/target/initrd/target_skeleton/bin/bunzip2 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/bunzip2 ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/busybox =================================================================== (Binary files differ) Property changes on: trunk/target/initrd/target_skeleton/bin/busybox ___________________________________________________________________ Name: svn:executable + * Name: svn:mime-type + application/octet-stream Added: trunk/target/initrd/target_skeleton/bin/bzcat =================================================================== --- trunk/target/initrd/target_skeleton/bin/bzcat (rev 0) +++ trunk/target/initrd/target_skeleton/bin/bzcat 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/bzcat ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/cat =================================================================== --- trunk/target/initrd/target_skeleton/bin/cat (rev 0) +++ trunk/target/initrd/target_skeleton/bin/cat 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/cat ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/chmod =================================================================== --- trunk/target/initrd/target_skeleton/bin/chmod (rev 0) +++ trunk/target/initrd/target_skeleton/bin/chmod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/chmod ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/chown =================================================================== --- trunk/target/initrd/target_skeleton/bin/chown (rev 0) +++ trunk/target/initrd/target_skeleton/bin/chown 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/chown ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/cp =================================================================== --- trunk/target/initrd/target_skeleton/bin/cp (rev 0) +++ trunk/target/initrd/target_skeleton/bin/cp 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/cp ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/cut =================================================================== --- trunk/target/initrd/target_skeleton/bin/cut (rev 0) +++ trunk/target/initrd/target_skeleton/bin/cut 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/cut ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/dd =================================================================== --- trunk/target/initrd/target_skeleton/bin/dd (rev 0) +++ trunk/target/initrd/target_skeleton/bin/dd 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/dd ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/echo =================================================================== --- trunk/target/initrd/target_skeleton/bin/echo (rev 0) +++ trunk/target/initrd/target_skeleton/bin/echo 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/echo ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/egrep =================================================================== --- trunk/target/initrd/target_skeleton/bin/egrep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/egrep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/egrep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/env =================================================================== --- trunk/target/initrd/target_skeleton/bin/env (rev 0) +++ trunk/target/initrd/target_skeleton/bin/env 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/env ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/expr =================================================================== --- trunk/target/initrd/target_skeleton/bin/expr (rev 0) +++ trunk/target/initrd/target_skeleton/bin/expr 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/expr ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/false =================================================================== --- trunk/target/initrd/target_skeleton/bin/false (rev 0) +++ trunk/target/initrd/target_skeleton/bin/false 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/false ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/fgrep =================================================================== --- trunk/target/initrd/target_skeleton/bin/fgrep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/fgrep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/fgrep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/grep =================================================================== --- trunk/target/initrd/target_skeleton/bin/grep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/grep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/grep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/gunzip =================================================================== --- trunk/target/initrd/target_skeleton/bin/gunzip (rev 0) +++ trunk/target/initrd/target_skeleton/bin/gunzip 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/gunzip ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/id =================================================================== --- trunk/target/initrd/target_skeleton/bin/id (rev 0) +++ trunk/target/initrd/target_skeleton/bin/id 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/id ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/ln =================================================================== --- trunk/target/initrd/target_skeleton/bin/ln (rev 0) +++ trunk/target/initrd/target_skeleton/bin/ln 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/ln ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/ls =================================================================== --- trunk/target/initrd/target_skeleton/bin/ls (rev 0) +++ trunk/target/initrd/target_skeleton/bin/ls 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/ls ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mkdir =================================================================== --- trunk/target/initrd/target_skeleton/bin/mkdir (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mkdir 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mkdir ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mknod =================================================================== --- trunk/target/initrd/target_skeleton/bin/mknod (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mknod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mknod ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/more =================================================================== --- trunk/target/initrd/target_skeleton/bin/more (rev 0) +++ trunk/target/initrd/target_skeleton/bin/more 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/more ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mount =================================================================== --- trunk/target/initrd/target_skeleton/bin/mount (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mount 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mount ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mv =================================================================== --- trunk/target/initrd/target_skeleton/bin/mv (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mv 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mv ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/pwd =================================================================== --- trunk/target/initrd/target_skeleton/bin/pwd (rev 0) +++ trunk/target/initrd/target_skeleton/bin/pwd 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/pwd ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/rm =================================================================== --- trunk/target/initrd/target_skeleton/bin/rm (rev 0) +++ trunk/target/initrd/target_skeleton/bin/rm 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/rm ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/rmdir =================================================================== --- trunk/target/initrd/target_skeleton/bin/rmdir (rev 0) +++ trunk/target/initrd/target_skeleton/bin/rmdir 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/rmdir ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sed =================================================================== --- trunk/target/initrd/target_skeleton/bin/sed (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sed 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sed ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/seq =================================================================== --- trunk/target/initrd/target_skeleton/bin/seq (rev 0) +++ trunk/target/initrd/target_skeleton/bin/seq 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/seq ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sh =================================================================== --- trunk/target/initrd/target_skeleton/bin/sh (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sh 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sh ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sleep =================================================================== --- trunk/target/initrd/target_skeleton/bin/sleep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sleep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sleep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sync =================================================================== --- trunk/target/initrd/target_skeleton/bin/sync (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sync 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sync ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/tar =================================================================== --- trunk/target/initrd/target_skeleton/bin/tar (rev 0) +++ trunk/target/initrd/target_skeleton/bin/tar 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/tar ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/test =================================================================== --- trunk/target/initrd/target_skeleton/bin/test (rev 0) +++ trunk/target/initrd/target_skeleton/bin/test 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/test ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/touch =================================================================== --- trunk/target/initrd/target_skeleton/bin/touch (rev 0) +++ trunk/target/initrd/target_skeleton/bin/touch 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/touch ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/true =================================================================== --- trunk/target/initrd/target_skeleton/bin/true (rev 0) +++ trunk/target/initrd/target_skeleton/bin/true 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/true ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/umount =================================================================== --- trunk/target/initrd/target_skeleton/bin/umount (rev 0) +++ trunk/target/initrd/target_skeleton/bin/umount 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/umount ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/zcat =================================================================== --- trunk/target/initrd/target_skeleton/bin/zcat (rev 0) +++ trunk/target/initrd/target_skeleton/bin/zcat 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/zcat ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/etc/group =================================================================== --- trunk/target/initrd/target_skeleton/etc/group (rev 0) +++ trunk/target/initrd/target_skeleton/etc/group 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +root:x:0: Property changes on: trunk/target/initrd/target_skeleton/etc/group ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/inittab =================================================================== --- trunk/target/initrd/target_skeleton/etc/inittab (rev 0) +++ trunk/target/initrd/target_skeleton/etc/inittab 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,4 @@ +console::sysinit:/etc/rc install + +::ctrlaltdel:/sbin/reboot +::shutdown:/etc/rc shutdown Property changes on: trunk/target/initrd/target_skeleton/etc/inittab ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/passwd =================================================================== --- trunk/target/initrd/target_skeleton/etc/passwd (rev 0) +++ trunk/target/initrd/target_skeleton/etc/passwd 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +root:x:0:0:root:/:/bin/sh Property changes on: trunk/target/initrd/target_skeleton/etc/passwd ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/rc =================================================================== --- trunk/target/initrd/target_skeleton/etc/rc (rev 0) +++ trunk/target/initrd/target_skeleton/etc/rc 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,89 @@ +#!/bin/sh +export PATH=/bin:/sbin + +if [ $1 = "install" ] +then +echo +echo +echo +echo +echo "You have selected to install $PRODUCT to your hard drive." +echo "Attempting to find hard drive(s)..." + +DRIVES="hda hdb hdc hdd hde hdf hdg hdh sda sdb sdc sdd" + +for i in `echo $DRIVES | sed -e "s/$CDROM //"` +do +if `fdisk -l /dev/$i | grep -qi Disk > /dev/null 2> /dev/null` +then +VDISKS="$VDISKS $i" +fi +done + +echo "I have found the following drives:" + +for j in "$VDISKS" +do +echo "$j" +done + +echo +echo "Which drive would you like to install to?" +read -p"Please choose: " RESPONSE + +if `echo $VDISKS | grep -q $RESPONSE` +then +echo "Continuing with install to $RESPONSE" +else +echo "That is not a valid hard drive!" +reboot +fi + +if `mount -t tmpfs -o size=32m none /tmp > /dev/null 2>&1` +then +echo "Created RamDisk successfully!" +else +echo "Creating RamDisk failed." +reboot +fi + +if `echo $ASTIMG | grep -q gz` +then +echo "Decompressing image..." +gunzip -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `echo $ASTIMG | grep -q bz2` +then +echo "Decompressing image..." +bunzip2 -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `dd if=/tmp/$ASTIMG of=/dev/$RESPONSE` +then +echo "Installation Successful! Please restart your +machine and remove the cd-rom." +sleep 10 +reboot +else +echo "Install failed." +halt +fi + +fi + +if [ $1 = "shutdown" ] +then +echo "Rebooting..." +sync +sleep 2 +/bin/umount -a -r 2> /dev/null > /dev/null +### Nothing below this line for shutdown ### +fi + Property changes on: trunk/target/initrd/target_skeleton/etc/rc ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/shadow =================================================================== --- trunk/target/initrd/target_skeleton/etc/shadow (rev 0) +++ trunk/target/initrd/target_skeleton/etc/shadow 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +root:$1$$axJeFIpwicqOTwFpuoUAs1:12215:0:99999:7::: Added: trunk/target/initrd/target_skeleton/linuxrc =================================================================== --- trunk/target/initrd/target_skeleton/linuxrc (rev 0) +++ trunk/target/initrd/target_skeleton/linuxrc 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,212 @@ +#!/bin/sh +export PATH=/bin:/sbin + +#functions +geninstall () { +echo +echo +echo +echo +echo "You have selected to install $PRODUCT to your hard drive." +echo "Attempting to find hard drive(s)..." + +DRIVES="hda hdb hdc hdd hde hdf hdg hdh sda sdb sdc sdd" + +for i in `echo $DRIVES | sed -e "s/$CDROM //"` +do +if `fdisk -l /dev/$i | grep -qi Disk > /dev/null 2> /dev/null` +then +VDISKS="$VDISKS $i" +fi +done + +echo "I have found the following drives:" + +for j in "$VDISKS" +do +echo "$j" +done + +echo +echo "Which drive would you like to install to?" +read -p"Please choose: " RESPONSE + +if `echo $VDISKS | grep -q $RESPONSE` +then +echo "Continuing with install to $RESPONSE" +else +echo "That is not a valid hard drive!" +halt +fi + +if `mount -t tmpfs none /tmp > /dev/null 2>&1` +then +echo "Created RamDisk successfully!" +else +echo "Creating RamDisk failed." +halt +fi + +if `echo $ASTIMG | grep -q gz` +then +echo "Decompressing image..." +gunzip -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `echo $ASTIMG | grep -q bz2` +then +echo "Decompressing image..." +bunzip2 -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `dd if=/tmp/$ASTIMG of=/dev/$RESPONSE` +then +echo "Installation Successful! Please restart your +machine and remove the cd-rom." +halt +else +echo "Install failed." +halt +fi +} + +astlive () { +mount -t tmpfs none /tmp > /dev/null 2>&1 + +if `echo $ASTIMG | grep -q gz` +then +echo "Decompressing image..." +gunzip -c /cdrom/$ASTIMG > /tmp/$ASTIMG +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `echo $ASTIMG | grep -q bz2` +then +echo "Decompressing image..." +bunzip2 -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +# Mount root, image, etc. +echo "Looking for AstLinux image..." +if `losetup -o 32256 /dev/loop0 /tmp/$ASTIMG` +then +echo "AstLinux image found! Copying files. Please wait..." +if `mount -o ro -t ext2 /dev/loop0 /image` +then +mount -t tmpfs none /new > /dev/null 2>&1 +cp -a /image/* /new/ +mount -o ro,remount /new +umount /image +umount /cdrom +umount /tmp > /dev/null 2> /dev/null +losetup -d /dev/loop0 +umount /proc +mkdir /new/oldroot +echo "Done." +else +echo "Mount failed" +exec /bin/sh +exit +fi +fi + +# Pivot root and start real init +echo "Pivoting..." +cd /new +pivot_root . oldroot +exec /usr/sbin/chroot . /bin/sh <<- EOF >dev/console 2>&1 +umount /oldroot +mount -o ro,remount / +exec /sbin/init ${CMDLINE} +EOF +} + +astinstall () { +echo "" +} + +pwareinstall () { +echo "" +} + + +# Get kernel CMDLINE +mount -t proc none /proc +CMDLINE=`cat /proc/cmdline` + +# Mount CD device +for x in hda hdb hdc hdd +do + if `mount -t iso9660 -r /dev/${x} /cdrom > /dev/null 2>&1` + then + if [ -f /cdrom/astflag ] + then + CDROM=${x} + fi + fi +done + +# CD not found +if [ ! $CDROM ] +then + echo "CD-ROM not found." + exec /bin/sh + exit +fi + +# get image name +for i in ${CMDLINE} +do +if `echo $i | grep -q "astimg="` +then +ASTIMG=`echo $i | grep "astimg="| sed -e 's/astimg=//'` +fi +done + +# figure out what to do +for i in ${CMDLINE} +do +if `echo $i | grep -q astinstall` +then +PRODUCT="AstLinux" +geninstall +fi +done + +for i in ${CMDLINE} +do +if `echo $i | grep -q newinstall` +then +PRODUCT="AstLinux" +export PRODUCT +exec /sbin/init ${CMDLINE} +fi +done + +for i in ${CMDLINE} +do +if `echo $i | grep -q astlive` +then +astlive +fi +done + +for i in ${CMDLINE} +do +if `echo $i | grep -q pwareinstall` +then +PRODUCT="PBXWare" +geninstall +fi +done + Property changes on: trunk/target/initrd/target_skeleton/linuxrc ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/sbin/chroot =================================================================== --- trunk/target/initrd/target_skeleton/sbin/chroot (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/chroot 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/chroot ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/fdisk =================================================================== --- trunk/target/initrd/target_skeleton/sbin/fdisk (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/fdisk 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/fdisk ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/halt =================================================================== --- trunk/target/initrd/target_skeleton/sbin/halt (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/halt 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/halt ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/init =================================================================== --- trunk/target/initrd/target_skeleton/sbin/init (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/init 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/init ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/insmod =================================================================== --- trunk/target/initrd/target_skeleton/sbin/insmod (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/insmod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/insmod ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/losetup =================================================================== --- trunk/target/initrd/target_skeleton/sbin/losetup (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/losetup 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/losetup ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/modprobe =================================================================== --- trunk/target/initrd/target_skeleton/sbin/modprobe (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/modprobe 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/modprobe ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/pivot_root =================================================================== --- trunk/target/initrd/target_skeleton/sbin/pivot_root (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/pivot_root 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/pivot_root ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/reboot =================================================================== --- trunk/target/initrd/target_skeleton/sbin/reboot (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/reboot 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/reboot ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/rmmod =================================================================== --- trunk/target/initrd/target_skeleton/sbin/rmmod (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/rmmod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/rmmod ___________________________________________________________________ Name: svn:special + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-07 07:41:30
|
Revision: 541 http://svn.sourceforge.net/astlinux/?rev=541&view=rev Author: krisk84 Date: 2007-02-06 23:40:30 -0800 (Tue, 06 Feb 2007) Log Message: ----------- busybox build fixes and initrd support Modified Paths: -------------- trunk/package/busybox/busybox.mk trunk/target/initrd/initrd.mk Added Paths: ----------- trunk/target/initrd/busybox.config Modified: trunk/package/busybox/busybox.mk =================================================================== --- trunk/package/busybox/busybox.mk 2007-02-07 05:55:48 UTC (rev 540) +++ trunk/package/busybox/busybox.mk 2007-02-07 07:40:30 UTC (rev 541) @@ -6,7 +6,6 @@ BUSYBOX_VER:=1.4.1 -BUSYBOX_UNZIP:= ifeq ($(strip $(BR2_PACKAGE_BUSYBOX_SNAPSHOT)),y) # Be aware that this changes daily.... BUSYBOX_DIR:=$(BUILD_DIR)/busybox @@ -43,14 +42,29 @@ toolchain/patch-kernel.sh $(BUSYBOX_DIR) package/busybox busybox-$(BUSYBOX_VER)-\*.patch endif touch $@ +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2)),y) + cp -a $(BUSYBOX_DIR) $(BUSYBOX_DIR)-initrd +endif +$(BUSYBOX_DIR)-initrd/.unpacked: $(DL_DIR)/$(BUSYBOX_SOURCE) + $(BUSYBOX_UNZIP) $(DL_DIR)/$(BUSYBOX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + mv $(BUSYBOX_DIR) $(BUSYBOX_DIR)-initrd +ifeq ($(BR2_PACKAGE_SYSKLOGD),y) + # if we have external syslogd, force busybox to use it + $(SED) "/#include.*busybox\.h/a#define CONFIG_SYSLOGD" $(BUSYBOX_DIR)-initrd/init/init.c +endif + # Allow busybox patches. +ifeq ($(strip $(BR2_PACKAGE_BUSYBOX_SNAPSHOT)),y) + toolchain/patch-kernel.sh $(BUSYBOX_DIR)-initrd package/busybox busybox.\*.patch +else + toolchain/patch-kernel.sh $(BUSYBOX_DIR)-initrd package/busybox busybox-$(BUSYBOX_VER)-\*.patch +endif + touch $@ + $(BUSYBOX_DIR)/.configured: $(BUSYBOX_DIR)/.unpacked $(BUSYBOX_CONFIG_FILE) cp -f $(BUSYBOX_CONFIG_FILE) $(BUSYBOX_DIR)/.config -# either 1.4.0 or 1.4.1 -ifneq ($(strip $(BR2_BUSYBOX_VERSION_1_4_0))$(strip $(BR2_BUSYBOX_VERSION_1_4_1)),) $(SED) s,^PREFIX=.*,CONFIG_PREFIX=\"$(TARGET_DIR)\", \ $(BUSYBOX_DIR)/.config ; -endif ifeq ($(strip $(BR2_PACKAGE_BUSYBOX_SNAPSHOT)),y) $(SED) s,^CONFIG_PREFIX=.*,CONFIG_PREFIX=\"$(TARGET_DIR)\", \ $(BUSYBOX_DIR)/.config ; @@ -69,26 +83,61 @@ CROSS="$(TARGET_CROSS)" -C $(BUSYBOX_DIR) oldconfig touch $@ +$(BUSYBOX_DIR)-initrd/.configured: $(BUSYBOX_DIR)-initrd/.unpacked $(BUSYBOX_INITRD_CONFIG_FILE) + cp -f $(BUSYBOX_INITRD_CONFIG_FILE) $(BUSYBOX_DIR)-initrd/.config + $(SED) s,^PREFIX=.*,CONFIG_PREFIX=\"$(INITRD_DIR)\", \ + $(BUSYBOX_DIR)-initrd/.config ; +ifeq ($(strip $(BR2_PACKAGE_BUSYBOX_SNAPSHOT)),y) + $(SED) s,^CONFIG_PREFIX=.*,CONFIG_PREFIX=\"$(INITRD_DIR)\", \ + $(BUSYBOX_DIR)-initrd/.config ; + $(SED) s,^CROSS_COMPILER_PREFIX=.*,CROSS_COMPILER_PREFIX=\"$(TARGET_CROSS)\", \ + $(BUSYBOX_DIR)-initrd/.config ; + $(SED) s,^PREFIX=.*,CROSS_COMPILER_PREFIX=\"$(TARGET_CROSS)\", \ + $(BUSYBOX_DIR)-initrd/.config ; +endif +ifeq ($(BR2_LARGEFILE),y) + $(SED) "s/^.*CONFIG_LFS.*/CONFIG_LFS=y/;" $(BUSYBOX_DIR)-initrd/.config +else + $(SED) "s/^.*CONFIG_LFS.*/CONFIG_LFS=n/;" $(BUSYBOX_DIR)-initrd/.config + $(SED) "s/^.*FDISK_SUPPORT_LARGE_DISKS.*/FDISK_SUPPORT_LARGE_DISKS=n/;" $(BUSYBOX_DIR)-initrd/.config +endif + yes "" | $(MAKE) CC=$(TARGET_CC) CROSS_COMPILE="$(TARGET_CROSS)" \ + CROSS="$(TARGET_CROSS)" -C $(BUSYBOX_DIR)-initrd oldconfig + touch $@ $(BUSYBOX_DIR)/busybox: $(BUSYBOX_DIR)/.configured $(MAKE) CC=$(TARGET_CC) CROSS_COMPILE="$(TARGET_CROSS)" \ CROSS="$(TARGET_CROSS)" PREFIX="$(TARGET_DIR)" \ - ARCH=$(KERNEL_ARCH) \ + ARCH=$(LINUX_KARCH) \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR) ifeq ($(BR2_PREFER_IMA)$(BR2_PACKAGE_BUSYBOX_SNAPSHOT),yy) rm -f $@ $(MAKE) CC=$(TARGET_CC) CROSS_COMPILE="$(TARGET_CROSS)" \ CROSS="$(TARGET_CROSS)" PREFIX="$(TARGET_DIR)" \ - ARCH=$(KERNEL_ARCH) STRIP="$(STRIP)" \ + ARCH=$(LINUX_KARCH) STRIP="$(STRIP)" \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR) \ -f scripts/Makefile.IMA endif +$(BUSYBOX_DIR)-initrd/busybox: $(BUSYBOX_DIR)-initrd/.configured + $(MAKE) CC=$(TARGET_CC) CROSS_COMPILE="$(TARGET_CROSS)" \ + CROSS="$(TARGET_CROSS)" PREFIX="$(INITRD_DIR)" \ + ARCH=$(LINUX_KARCH) \ + EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR)-initrd +ifeq ($(BR2_PREFER_IMA)$(BR2_PACKAGE_BUSYBOX_SNAPSHOT),yy) + rm -f $@ + $(MAKE) CC=$(TARGET_CC) CROSS_COMPILE="$(TARGET_CROSS)" \ + CROSS="$(TARGET_CROSS)" PREFIX="$(INITRD_DIR)" \ + ARCH=$(LINUX_KARCH) STRIP="$(STRIP)" \ + EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR)-initrd \ + -f scripts/Makefile.IMA +endif + $(TARGET_DIR)/bin/busybox: $(BUSYBOX_DIR)/busybox ifeq ($(BR2_PACKAGE_BUSYBOX_INSTALL_SYMLINKS),y) $(MAKE) CC=$(TARGET_CC) CROSS_COMPILE="$(TARGET_CROSS)" \ CROSS="$(TARGET_CROSS)" PREFIX="$(TARGET_DIR)" \ - ARCH=$(KERNEL_ARCH) \ + ARCH=$(LINUX_KARCH) \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR) install else install -D -m 0755 $(BUSYBOX_DIR)/busybox $(TARGET_DIR)/bin/busybox @@ -101,8 +150,16 @@ ln -sf ../usr/sbin/astwrap $(TARGET_DIR)/bin/deluser ln -sf ../sbin/astwrap $(TARGET_DIR)/usr/bin/passwd +$(INITRD_DIR)/bin/busybox: $(BUSYBOX_DIR)-initrd/busybox + $(MAKE) CC=$(TARGET_CC) CROSS_COMPILE="$(TARGET_CROSS)" \ + CROSS="$(TARGET_CROSS)" PREFIX="$(INITRD_DIR)" \ + ARCH=$(LINUX_KARCH) \ + EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR)-initrd install + busybox: uclibc $(TARGET_DIR)/bin/busybox +busybox-initrd: uclibc $(INITRD_DIR)/bin/busybox + busybox-menuconfig: busybox-source $(BUSYBOX_DIR)/.configured $(MAKE) __TARGET_ARCH=$(ARCH) -C $(BUSYBOX_DIR) menuconfig cp -f $(BUSYBOX_DIR)/.config $(BUSYBOX_CONFIG_FILE) @@ -121,3 +178,7 @@ ifeq ($(strip $(BR2_PACKAGE_BUSYBOX)),y) TARGETS+=busybox endif + +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2)),y) +TARGETS+=busybox-initrd +endif Added: trunk/target/initrd/busybox.config =================================================================== --- trunk/target/initrd/busybox.config (rev 0) +++ trunk/target/initrd/busybox.config 2007-02-07 07:40:30 UTC (rev 541) @@ -0,0 +1,671 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.4.1 +# Wed Feb 7 02:14:26 2007 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_NITPICK is not set +# CONFIG_DESKTOP is not set +# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +# CONFIG_FEATURE_INSTALLER is not set +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_GETOPT_LONG=y +# CONFIG_FEATURE_DEVPTS is not set +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_SUID=y +CONFIG_FEATURE_SYSLOG=y +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_FEATURE_HAVE_RPC is not set +# CONFIG_SELINUX is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" + +# +# Build Options +# +CONFIG_STATIC=y +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_FULL_LIBBUSYBOX is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +# CONFIG_LFS is not set +# CONFIG_BUILD_AT_ONCE is not set + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_NO_DEBUG_LIB is not set +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set +CONFIG_INCLUDE_SUSv2=y + +# +# Installation Options +# +# CONFIG_INSTALL_NO_USR is not set +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +CONFIG_PREFIX="./_install" + +# +# Busybox Library Tuning +# +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SIZE_VS_SPEED=2 + +# +# Applets +# + +# +# Archival Utilities +# +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +CONFIG_BUNZIP2=y +# CONFIG_CPIO is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +CONFIG_GUNZIP=y +# CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set +# CONFIG_GZIP is not set +# CONFIG_RPM2CPIO is not set +# CONFIG_RPM is not set +# CONFIG_TAR is not set +# CONFIG_FEATURE_TAR_CREATE is not set +# CONFIG_FEATURE_TAR_BZIP2 is not set +# CONFIG_FEATURE_TAR_LZMA is not set +# CONFIG_FEATURE_TAR_FROM is not set +# CONFIG_FEATURE_TAR_GZIP is not set +# CONFIG_FEATURE_TAR_COMPRESS is not set +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_GNU_EXTENSIONS is not set +# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set +# CONFIG_UNCOMPRESS is not set +# CONFIG_UNLZMA is not set +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_UNZIP is not set +# CONFIG_FEATURE_UNARCHIVE_TAPE is not set +# CONFIG_FEATURE_DEB_TAR_GZ is not set +# CONFIG_FEATURE_DEB_TAR_BZ2 is not set +# CONFIG_FEATURE_DEB_TAR_LZMA is not set + +# +# Coreutils +# +CONFIG_BASENAME=y +# CONFIG_CAL is not set +CONFIG_CAT=y +# CONFIG_CATV is not set +# CONFIG_CHGRP is not set +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_CHROOT=y +# CONFIG_CKSUM is not set +# CONFIG_CMP is not set +# CONFIG_COMM is not set +CONFIG_CP=y +CONFIG_CUT=y +# CONFIG_DATE is not set +# CONFIG_FEATURE_DATE_ISOFMT is not set +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +# CONFIG_FEATURE_DD_IBS_OBS is not set +# CONFIG_DF is not set +# CONFIG_DIFF is not set +# CONFIG_FEATURE_DIFF_BINARY is not set +# CONFIG_FEATURE_DIFF_DIR is not set +# CONFIG_FEATURE_DIFF_MINIMAL is not set +# CONFIG_DIRNAME is not set +# CONFIG_DOS2UNIX is not set +# CONFIG_UNIX2DOS is not set +# CONFIG_DU is not set +# CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +# CONFIG_ENV is not set +# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set +CONFIG_EXPR=y +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +CONFIG_FALSE=y +# CONFIG_FOLD is not set +CONFIG_HEAD=y +# CONFIG_FEATURE_FANCY_HEAD is not set +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +CONFIG_INSTALL=y +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set +# CONFIG_LENGTH is not set +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set +# CONFIG_MKFIFO is not set +CONFIG_MKNOD=y +CONFIG_MV=y +# CONFIG_FEATURE_MV_LONG_OPTIONS is not set +# CONFIG_NICE is not set +# CONFIG_NOHUP is not set +# CONFIG_OD is not set +# CONFIG_PRINTENV is not set +# CONFIG_PRINTF is not set +CONFIG_PWD=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_SEQ=y +CONFIG_SHA1SUM=y +CONFIG_SLEEP=y +# CONFIG_FEATURE_FANCY_SLEEP is not set +# CONFIG_SORT is not set +# CONFIG_FEATURE_SORT_BIG is not set +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +# CONFIG_STTY is not set +# CONFIG_SUM is not set +CONFIG_SYNC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +# CONFIG_TEE is not set +# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +CONFIG_TOUCH=y +CONFIG_TR=y +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set +CONFIG_TRUE=y +# CONFIG_TTY is not set +CONFIG_UNAME=y +# CONFIG_UNIQ is not set +# CONFIG_USLEEP is not set +# CONFIG_UUDECODE is not set +# CONFIG_UUENCODE is not set +# CONFIG_WATCH is not set +# CONFIG_WC is not set +# CONFIG_FEATURE_WC_LARGE is not set +# CONFIG_WHO is not set +# CONFIG_WHOAMI is not set +# CONFIG_YES is not set + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +# CONFIG_CHVT is not set +CONFIG_CLEAR=y +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +# CONFIG_OPENVT is not set +CONFIG_RESET=y +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set + +# +# Debian Utilities +# +CONFIG_MKTEMP=y +# CONFIG_PIPE_PROGRESS is not set +CONFIG_READLINK=y +# CONFIG_FEATURE_READLINK_FOLLOW is not set +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +CONFIG_WHICH=y + +# +# Editors +# +CONFIG_AWK=y +CONFIG_FEATURE_AWK_MATH=y +# CONFIG_ED is not set +# CONFIG_PATCH is not set +CONFIG_SED=y +# CONFIG_VI is not set +# CONFIG_FEATURE_VI_COLON is not set +# CONFIG_FEATURE_VI_YANKMARK is not set +# CONFIG_FEATURE_VI_SEARCH is not set +# CONFIG_FEATURE_VI_USE_SIGNALS is not set +# CONFIG_FEATURE_VI_DOT_CMD is not set +# CONFIG_FEATURE_VI_READONLY is not set +# CONFIG_FEATURE_VI_SETOPTS is not set +# CONFIG_FEATURE_VI_SET is not set +# CONFIG_FEATURE_VI_WIN_RESIZE is not set +# CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set +# CONFIG_FEATURE_ALLOW_EXEC is not set + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_XDEV=y +# CONFIG_FEATURE_FIND_NEWER is not set +# CONFIG_FEATURE_FIND_INUM is not set +CONFIG_FEATURE_FIND_EXEC=y +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +CONFIG_FEATURE_GREP_FGREP_ALIAS=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y + +# +# Init Utilities +# +CONFIG_INIT=y +# CONFIG_DEBUG_INIT is not set +CONFIG_FEATURE_USE_INITTAB=y +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_EXTRA_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +CONFIG_FEATURE_INITRD=y +CONFIG_HALT=y +# CONFIG_MESG is not set + +# +# Login/Password Management Utilities +# +CONFIG_FEATURE_SHADOWPASSWDS=y +# CONFIG_USE_BB_SHADOW is not set +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_ADDGROUP is not set +# CONFIG_DELGROUP is not set +# CONFIG_ADDUSER is not set +# CONFIG_DELUSER is not set +CONFIG_GETTY=y +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +CONFIG_LOGIN=y +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_SU is not set +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +# CONFIG_CHATTR is not set +CONFIG_FSCK=y +# CONFIG_LSATTR is not set + +# +# Linux Module Utilities +# +CONFIG_INSMOD=y +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +CONFIG_RMMOD=y +CONFIG_LSMOD=y +CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y +CONFIG_MODPROBE=y +CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=y +CONFIG_FEATURE_MODPROBE_FANCY_ALIAS=y + +# +# Options common to multiple modutils +# +CONFIG_FEATURE_CHECK_TAINTED_MODULE=y +# CONFIG_FEATURE_2_4_MODULES is not set +CONFIG_FEATURE_2_6_MODULES=y +# CONFIG_FEATURE_QUERY_MODULE_INTERFACE is not set + +# +# Linux System Utilities +# +# CONFIG_DMESG is not set +# CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +CONFIG_FDISK=y +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y +CONFIG_FEATURE_FDISK_WRITABLE=y +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_GETOPT is not set +# CONFIG_HEXDUMP is not set +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +CONFIG_LOSETUP=y +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_V0 is not set +CONFIG_MORE=y +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_MOUNT=y +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +CONFIG_PIVOT_ROOT=y +# CONFIG_RDATE is not set +# CONFIG_READPROFILE is not set +# CONFIG_SETARCH is not set +# CONFIG_SWAPONOFF is not set +CONFIG_SWITCH_ROOT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set + +# +# Miscellaneous Utilities +# +# CONFIG_ADJTIMEX is not set +# CONFIG_BBCONFIG is not set +# CONFIG_CROND is not set +# CONFIG_DEBUG_CROND_OPTION is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +# CONFIG_CRONTAB is not set +# CONFIG_DC is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_EJECT is not set +# CONFIG_LAST is not set +# CONFIG_LESS is not set +CONFIG_FEATURE_LESS_MAXLINES= +# CONFIG_FEATURE_LESS_BRACKETS is not set +# CONFIG_FEATURE_LESS_FLAGS is not set +# CONFIG_FEATURE_LESS_FLAGCS is not set +# CONFIG_FEATURE_LESS_MARKS is not set +# CONFIG_FEATURE_LESS_REGEXP is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_NMETER is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +# CONFIG_STRINGS is not set +# CONFIG_SETSID is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_TIME is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +# CONFIG_HOSTNAME is not set +# CONFIG_HTTPD is not set +# CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set +# CONFIG_FEATURE_HTTPD_CGI is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_IFCONFIG is not set +# CONFIG_FEATURE_IFCONFIG_STATUS is not set +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFUPDOWN is not set +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_IPX is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_NAMEIF is not set +# CONFIG_NC is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NETSTAT is not set +# CONFIG_NSLOOKUP is not set +# CONFIG_PING is not set +# CONFIG_FEATURE_FANCY_PING is not set +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING6 is not set +# CONFIG_ROUTE is not set +# CONFIG_TELNET is not set +# CONFIG_FEATURE_TELNET_TTYPE is not set +# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set +# CONFIG_TELNETD is not set +# CONFIG_FEATURE_TELNETD_STANDALONE is not set +# CONFIG_TFTP is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_DEBUG_TFTP is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_APP_UDHCPD is not set +# CONFIG_APP_DHCPRELAY is not set +# CONFIG_APP_DUMPLEASES is not set +# CONFIG_APP_UDHCPC is not set +# CONFIG_FEATURE_UDHCP_SYSLOG is not set +# CONFIG_FEATURE_UDHCP_DEBUG is not set +# CONFIG_VCONFIG is not set +# CONFIG_WGET is not set +# CONFIG_FEATURE_WGET_STATUSBAR is not set +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_FEATURE_WGET_IP6_LITERAL is not set +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_ZCIP is not set + +# +# Process Utilities +# +# CONFIG_FREE is not set +# CONFIG_FUSER is not set +CONFIG_KILL=y +CONFIG_KILLALL=y +# CONFIG_KILLALL5 is not set +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +CONFIG_PS=y +CONFIG_FEATURE_PS_WIDE=y +# CONFIG_RENICE is not set +CONFIG_BB_SYSCTL=y +# CONFIG_TOP is not set +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_UPTIME is not set + +# +# Shells +# +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_LASH is not set +# CONFIG_FEATURE_SH_IS_MSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +CONFIG_ASH=y + +# +# Ash Shell Options +# +CONFIG_ASH_JOB_CONTROL=y +# CONFIG_ASH_READ_NCHARS is not set +# CONFIG_ASH_READ_TIMEOUT is not set +# CONFIG_ASH_ALIAS is not set +# CONFIG_ASH_MATH_SUPPORT is not set +# CONFIG_ASH_MATH_SUPPORT_64 is not set +# CONFIG_ASH_GETOPTS is not set +# CONFIG_ASH_BUILTIN_ECHO is not set +CONFIG_ASH_BUILTIN_TEST=y +# CONFIG_ASH_CMDCMD is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +# CONFIG_ASH_RANDOM_SUPPORT is not set +# CONFIG_ASH_EXPAND_PRMT is not set +# CONFIG_HUSH is not set +# CONFIG_LASH is not set +# CONFIG_MSH is not set + +# +# Bourne Shell Options +# +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE_SHELL is not set +# CONFIG_FEATURE_COMMAND_EDITING is not set +# CONFIG_FEATURE_COMMAND_EDITING_VI is not set +CONFIG_FEATURE_COMMAND_HISTORY= +# CONFIG_FEATURE_COMMAND_SAVEHISTORY is not set +# CONFIG_FEATURE_COMMAND_TAB_COMPLETION is not set +# CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set +# CONFIG_FEATURE_SH_FANCY_PROMPT is not set + +# +# System Logging Utilities +# +# CONFIG_SYSLOGD is not set +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE= +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_KLOGD is not set +# CONFIG_LOGGER is not set + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_SV is not set +# CONFIG_SVLOGD is not set +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set Modified: trunk/target/initrd/initrd.mk =================================================================== --- trunk/target/initrd/initrd.mk 2007-02-07 05:55:48 UTC (rev 540) +++ trunk/target/initrd/initrd.mk 2007-02-07 07:40:30 UTC (rev 541) @@ -6,6 +6,7 @@ INITRD_SKEL_DIR=target/initrd/target_skeleton INITRD_DIR=$(BUILD_DIR)/initrd INITRD_DEVICE_TABLE=target/initrd/device_table.txt +BUSYBOX_INITRD_CONFIG_FILE=target/initrd/busybox.config INITRD_EXT2_OPTS := This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-07 16:48:11
|
Revision: 548 http://svn.sourceforge.net/astlinux/?rev=548&view=rev Author: krisk84 Date: 2007-02-07 08:39:44 -0800 (Wed, 07 Feb 2007) Log Message: ----------- busybox config updates Modified Paths: -------------- trunk/package/busybox/busybox-astlinux.config trunk/target/initrd/initrd.mk Added Paths: ----------- trunk/target/initrd/initrd.modules Modified: trunk/package/busybox/busybox-astlinux.config =================================================================== --- trunk/package/busybox/busybox-astlinux.config 2007-02-07 15:30:58 UTC (rev 547) +++ trunk/package/busybox/busybox-astlinux.config 2007-02-07 16:39:44 UTC (rev 548) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Busybox version: 1.4.1 -# Wed Feb 7 00:37:21 2007 +# Wed Feb 7 11:38:41 2007 # CONFIG_HAVE_DOT_CONFIG=y @@ -20,10 +20,10 @@ CONFIG_SHOW_USAGE=y CONFIG_FEATURE_VERBOSE_USAGE=y CONFIG_FEATURE_COMPRESS_USAGE=y -# CONFIG_FEATURE_INSTALLER is not set +CONFIG_FEATURE_INSTALLER=y # CONFIG_LOCALE_SUPPORT is not set CONFIG_GETOPT_LONG=y -# CONFIG_FEATURE_DEVPTS is not set +CONFIG_FEATURE_DEVPTS=y # CONFIG_FEATURE_CLEAN_UP is not set CONFIG_FEATURE_SUID=y CONFIG_FEATURE_SYSLOG=y @@ -60,7 +60,7 @@ CONFIG_INSTALL_APPLET_SYMLINKS=y # CONFIG_INSTALL_APPLET_HARDLINKS is not set # CONFIG_INSTALL_APPLET_DONT is not set -CONFIG_PREFIX="./_install" +CONFIG_PREFIX="/home/kris/projects/astlinux-trunk/build_i586/root" # # Busybox Library Tuning @@ -121,7 +121,7 @@ CONFIG_CHMOD=y CONFIG_CHOWN=y CONFIG_CHROOT=y -CONFIG_CKSUM=y +# CONFIG_CKSUM is not set CONFIG_CMP=y # CONFIG_COMM is not set CONFIG_CP=y @@ -301,7 +301,7 @@ CONFIG_FEATURE_FIND_PERM=y CONFIG_FEATURE_FIND_TYPE=y CONFIG_FEATURE_FIND_XDEV=y -# CONFIG_FEATURE_FIND_NEWER is not set +CONFIG_FEATURE_FIND_NEWER=y # CONFIG_FEATURE_FIND_INUM is not set CONFIG_FEATURE_FIND_EXEC=y CONFIG_GREP=y @@ -309,7 +309,7 @@ CONFIG_FEATURE_GREP_FGREP_ALIAS=y CONFIG_FEATURE_GREP_CONTEXT=y CONFIG_XARGS=y -# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y @@ -341,7 +341,7 @@ CONFIG_FEATURE_UTMP=y CONFIG_FEATURE_WTMP=y CONFIG_LOGIN=y -CONFIG_LOGIN_SCRIPTS=y +# CONFIG_LOGIN_SCRIPTS is not set # CONFIG_FEATURE_SECURETTY is not set CONFIG_PASSWD=y # CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set @@ -525,11 +525,11 @@ # CONFIG_FEATURE_IFUPDOWN_IPX is not set # CONFIG_FEATURE_IFUPDOWN_MAPPING is not set CONFIG_INETD=y -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y # CONFIG_FEATURE_INETD_RPC is not set # CONFIG_IP is not set # CONFIG_FEATURE_IP_ADDRESS is not set @@ -543,13 +543,13 @@ # CONFIG_IPROUTE is not set # CONFIG_IPTUNNEL is not set # CONFIG_IPRULE is not set -# CONFIG_IPCALC is not set -# CONFIG_FEATURE_IPCALC_FANCY is not set +CONFIG_IPCALC=y +CONFIG_FEATURE_IPCALC_FANCY=y # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set # CONFIG_NAMEIF is not set CONFIG_NC=y CONFIG_NC_SERVER=y -CONFIG_NC_EXTRA=y +# CONFIG_NC_EXTRA is not set CONFIG_NETSTAT=y CONFIG_NSLOOKUP=y CONFIG_PING=y @@ -570,7 +570,7 @@ CONFIG_TRACEROUTE=y CONFIG_FEATURE_TRACEROUTE_VERBOSE=y # CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set -# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y # CONFIG_APP_UDHCPD is not set # CONFIG_APP_DHCPRELAY is not set # CONFIG_APP_DUMPLEASES is not set @@ -583,7 +583,7 @@ CONFIG_FEATURE_WGET_AUTHENTICATION=y # CONFIG_FEATURE_WGET_IP6_LITERAL is not set # CONFIG_FEATURE_WGET_LONG_OPTIONS is not set -# CONFIG_ZCIP is not set +CONFIG_ZCIP=y # # Process Utilities Modified: trunk/target/initrd/initrd.mk =================================================================== --- trunk/target/initrd/initrd.mk 2007-02-07 15:30:58 UTC (rev 547) +++ trunk/target/initrd/initrd.mk 2007-02-07 16:39:44 UTC (rev 548) @@ -7,6 +7,7 @@ INITRD_DIR=$(BUILD_DIR)/initrd INITRD_DEVICE_TABLE=target/initrd/device_table.txt BUSYBOX_INITRD_CONFIG_FILE=target/initrd/busybox.config +INITRD_KMODS=target/initrd/initrd.modules INITRD_EXT2_OPTS := Added: trunk/target/initrd/initrd.modules =================================================================== --- trunk/target/initrd/initrd.modules (rev 0) +++ trunk/target/initrd/initrd.modules 2007-02-07 16:39:44 UTC (rev 548) @@ -0,0 +1,2 @@ +unionfs +slhc This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-08 23:05:24
|
Revision: 567 http://svn.sourceforge.net/astlinux/?rev=567&view=rev Author: krisk84 Date: 2007-02-08 15:05:23 -0800 (Thu, 08 Feb 2007) Log Message: ----------- iso initrd fixes Modified Paths: -------------- trunk/package/busybox/busybox.mk trunk/target/iso/iso.mk Modified: trunk/package/busybox/busybox.mk =================================================================== --- trunk/package/busybox/busybox.mk 2007-02-08 22:57:13 UTC (rev 566) +++ trunk/package/busybox/busybox.mk 2007-02-08 23:05:23 UTC (rev 567) @@ -152,6 +152,8 @@ CROSS="$(TARGET_CROSS)" PREFIX="$(INITRD_DIR)" \ ARCH=$(LINUX_KARCH) \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR)-initrd install + -rm $(INITRD_DIR)/linuxrc + cp -a target/initrd/target_skeleton/linuxrc $(INITRD_DIR)/linuxrc busybox: uclibc $(TARGET_DIR)/bin/busybox Modified: trunk/target/iso/iso.mk =================================================================== --- trunk/target/iso/iso.mk 2007-02-08 22:57:13 UTC (rev 566) +++ trunk/target/iso/iso.mk 2007-02-08 23:05:23 UTC (rev 567) @@ -29,7 +29,7 @@ mkisofs-dirclean: rm -rf $(MKISOFS_DIR) -iso: $(EXT2_BASE).gz $(INITRD_EXT2_BASE).gz mkisofs +iso: $(IMAGE).squashfs $(INITRD_EXT2_BASE).gz mkisofs mkdir -p $(ISO_DIR) if [ -d "target/iso/target_skeleton" ] ; then \ cp -a target/iso/target_skeleton/* $(ISO_DIR)/; \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dha...@us...> - 2008-02-12 13:35:52
|
Revision: 1582 http://astlinux.svn.sourceforge.net/astlinux/?rev=1582&view=rev Author: dhartman Date: 2008-02-12 05:35:55 -0800 (Tue, 12 Feb 2008) Log Message: ----------- add sip plugin to arno's fw -- thanks Philip Modified Paths: -------------- trunk/package/arno-fw/arnofw.mk trunk/toolchain/file_exclude Added Paths: ----------- trunk/package/arno-fw/arnofw.wrapper Removed Paths: ------------- trunk/package/arno-fw/arno.wrapper Deleted: trunk/package/arno-fw/arno.wrapper =================================================================== --- trunk/package/arno-fw/arno.wrapper 2008-02-12 13:29:31 UTC (rev 1581) +++ trunk/package/arno-fw/arno.wrapper 2008-02-12 13:35:55 UTC (rev 1582) @@ -1,19 +0,0 @@ -#!/bin/sh - -. /etc/rc.conf - -export INT_IF="$INTIF $INT2IF $INT3IF" -export EXT_IF="$EXTIF $EXT2IF" -export MODEM_IF="" -export INTERNAL_NET="$INTIP/$INTNM" - -if [ -n "$INT2IP" ]; then - INTERNAL_NET="$INTERNAL_NET $INT2IP/$INT2NM" -fi - -if [ -n "$INT3IP" ]; then - INTERNAL_NET="$INTERNAL_NET $INT3IP/$INT3NM" -fi - -# ok, start script below - Modified: trunk/package/arno-fw/arnofw.mk =================================================================== --- trunk/package/arno-fw/arnofw.mk 2008-02-12 13:29:31 UTC (rev 1581) +++ trunk/package/arno-fw/arnofw.mk 2008-02-12 13:35:55 UTC (rev 1582) @@ -10,9 +10,10 @@ ARNOFW_DIR:=$(BUILD_DIR)/$(ARNOFW_ROOT)_$(ARNOFW_VER) ARNOFW_CAT:=zcat ARNOFW_BINARY:=arno-iptables-firewall -ARNOFW_TARGET_BINARY:=usr/sbin/arno-iptables-firewall -ARNOFW_CONFIG_DIR=etc/arno-iptables-firewall +ARNOFW_TARGET_BINARY:=/usr/sbin/arno-iptables-firewall +ARNOFW_CONFIG_DIR:=/etc/arno-iptables-firewall ARNOFW_CONFIG:=$(ARNOFW_CONFIG_DIR)/firewall.conf +ARNOFW_PLUGIN_DIR:=$(ARNOFW_CONFIG_DIR)/plugins $(DL_DIR)/$(ARNOFW_SOURCE): $(WGET) -P $(DL_DIR) $(ARNOFW_SITE)/$(ARNOFW_SOURCE) @@ -20,32 +21,42 @@ $(ARNOFW_DIR)/.unpacked: $(DL_DIR)/$(ARNOFW_SOURCE) $(ARNOFW_CAT) $(DL_DIR)/$(ARNOFW_SOURCE) \ | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - +ifeq ($(ARNOFW_VER),1.8.8l) + $(WGET) -P $(ARNOFW_DIR)/$(ARNOFW_PLUGIN_DIR) \ + $(ARNOFW_SITE)/plugins/sip-voip/sip-voip.conf \ + $(ARNOFW_SITE)/plugins/sip-voip/50sip-voip.plugin +endif touch $(ARNOFW_DIR)/.unpacked $(ARNOFW_DIR)/.patched: $(ARNOFW_DIR)/.unpacked toolchain/patch-kernel.sh $(ARNOFW_DIR) package/arno-fw/ arnofw-\*.patch touch $(ARNOFW_DIR)/.patched -$(TARGET_DIR)/$(ARNOFW_TARGET_BINARY): $(ARNOFW_DIR)/.patched - ln -sf /tmp/$(ARNOFW_CONFIG_DIR) $(TARGET_DIR)/$(ARNOFW_CONFIG_DIR) - -mkdir $(TARGET_DIR)/stat/$(ARNOFW_CONFIG_DIR) - $(INSTALL) -D -m 0755 package/arno-fw/arno.wrapper \ - $(TARGET_DIR)/$(ARNOFW_TARGET_BINARY) - cat $(ARNOFW_DIR)/$(ARNOFW_BINARY) >> $(TARGET_DIR)/$(ARNOFW_TARGET_BINARY) - $(SED) 's:^CONFIG_FILE=.*$$:CONFIG_FILE=/$(ARNOFW_CONFIG):' \ - -e '1r package/arnofw/arno.wrapper' \ - $(TARGET_DIR)/$(ARNOFW_TARGET_BINARY) - $(INSTALL) -D -m 0700 $(ARNOFW_DIR)/$(ARNOFW_CONFIG) \ - $(TARGET_DIR)/stat/$(ARNOFW_CONFIG) - $(SED) 's:^IPTABLES="[^"]*":IPTABLES="/$(IPTABLES_BIN)":' \ - $(TARGET_DIR)/stat/$(ARNOFW_CONFIG) +$(TARGET_DIR)$(ARNOFW_TARGET_BINARY): $(ARNOFW_DIR)/.patched + ln -sf /tmp$(ARNOFW_CONFIG_DIR) $(TARGET_DIR)$(ARNOFW_CONFIG_DIR) + -mkdir $(TARGET_DIR)/stat$(ARNOFW_CONFIG_DIR) \ + $(TARGET_DIR)/stat$(ARNOFW_PLUGIN_DIR) + $(INSTALL) -D -m 0755 package/arno-fw/arnofw.wrapper \ + $(TARGET_DIR)$(ARNOFW_TARGET_BINARY) + cat $(ARNOFW_DIR)/$(ARNOFW_BINARY) >> $(TARGET_DIR)$(ARNOFW_TARGET_BINARY) + $(INSTALL) -D -m 0600 $(ARNOFW_DIR)$(ARNOFW_CONFIG) \ + $(TARGET_DIR)/stat$(ARNOFW_CONFIG) + $(SED) 's:^IPTABLES="[^"]*":IPTABLES="$(IPTABLES_BIN)":' \ + -r -e 's:^(INT_IF|EXT_IF|MODEM_IF|INTERNET_NET):#&:' \ + $(TARGET_DIR)/stat$(ARNOFW_CONFIG) + $(INSTALL) -D -m 0755 $(ARNOFW_DIR)$(ARNOFW_CONFIG_DIR)/custom-rules \ + $(TARGET_DIR)/stat$(ARNOFW_CONFIG_DIR) + $(INSTALL) -D -m 0400 $(ARNOFW_DIR)$(ARNOFW_PLUGIN_DIR)/*.plugin \ + $(TARGET_DIR)/stat$(ARNOFW_PLUGIN_DIR) + $(INSTALL) -D -m 0600 $(ARNOFW_DIR)$(ARNOFW_PLUGIN_DIR)/*.conf \ + $(TARGET_DIR)/stat$(ARNOFW_PLUGIN_DIR) -arnofw: linux iptables $(TARGET_DIR)/$(ARNOFW_TARGET_BINARY) +arnofw: linux iptables $(TARGET_DIR)$(ARNOFW_TARGET_BINARY) arnofw-clean: - rm -f $(TARGET_DIR)/$(ARNOFW_TARGET_BINARY) - rm -rf $(TARGET_DIR)/$(ARNOFW_CONFIG_DIR) \ - $(TARGET_DIR)/stat/$(ARNOFW_CONFIG_DIR) + rm -f $(TARGET_DIR)$(ARNOFW_TARGET_BINARY) + rm -rf $(TARGET_DIR)$(ARNOFW_CONFIG_DIR) \ + $(TARGET_DIR)/stat$(ARNOFW_CONFIG_DIR) arnofw-dirclean: rm -rf $(ARNOFW_DIR) Copied: trunk/package/arno-fw/arnofw.wrapper (from rev 1580, trunk/package/arno-fw/arno.wrapper) =================================================================== --- trunk/package/arno-fw/arnofw.wrapper (rev 0) +++ trunk/package/arno-fw/arnofw.wrapper 2008-02-12 13:35:55 UTC (rev 1582) @@ -0,0 +1,19 @@ +#!/bin/sh + +. /etc/rc.conf + +export INT_IF="$INTIF $INT2IF $INT3IF" +export EXT_IF="$EXTIF $EXT2IF" +export MODEM_IF="" +export INTERNAL_NET="$INTIP/$INTNM" + +if [ -n "$INT2IP" ]; then + INTERNAL_NET="$INTERNAL_NET $INT2IP/$INT2NM" +fi + +if [ -n "$INT3IP" ]; then + INTERNAL_NET="$INTERNAL_NET $INT3IP/$INT3NM" +fi + +# ok, start script below + Modified: trunk/toolchain/file_exclude =================================================================== --- trunk/toolchain/file_exclude 2008-02-12 13:29:31 UTC (rev 1581) +++ trunk/toolchain/file_exclude 2008-02-12 13:35:55 UTC (rev 1582) @@ -1 +1,3 @@ pci.ids.bz2 +50sip-voip.plugin +sip-voip.conf This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dha...@us...> - 2008-03-06 03:32:06
|
Revision: 1621 http://astlinux.svn.sourceforge.net/astlinux/?rev=1621&view=rev Author: dhartman Date: 2008-03-05 19:32:11 -0800 (Wed, 05 Mar 2008) Log Message: ----------- changes from Philip for makerunnix.sh Modified Paths: -------------- trunk/makerunnix.sh trunk/target/x86/runnix/runnix.mk Modified: trunk/makerunnix.sh =================================================================== --- trunk/makerunnix.sh 2008-03-06 01:38:50 UTC (rev 1620) +++ trunk/makerunnix.sh 2008-03-06 03:32:11 UTC (rev 1621) @@ -11,94 +11,70 @@ # editConf() { - sed -i -r \ - -e 's@ astkd=/dev/sda1@ astkd=/dev/hda3@' \ - -e 's@ astlive @ astlive noram @' \ - os/${ASTVER}.run.conf + # stuff here... + return 0 } -if [ ! $UID = 0 ] -then -echo "You need to be root to run this script (for now)" -exit 1 +if [ ! $UID = 0 ]; then + echo "You need to be root to run this script (for now)" >&2 + exit 1 fi -if [ ! $1 ] -then -echo "Usage: +if [ $# -gt 1 ]; then + if [ "$1" = "-s" ]; then + shift + DOSTRIP=1 + fi +fi +if [ $# -ne 1 ]; then + echo "Usage: + $0 [imagesize in megabytes] -" -exit 1 +" >&2 + exit 1 fi SIZE=$1 -if [ ! -f build_$ARCH/root/etc/rc ] -then -echo "It doesn't look like you have built AstLinux yet. +if [ ! -f build_$ARCH/root/etc/rc ]; then + echo "It doesn't look like you have built AstLinux yet. You need to run make first. For more help please visit http://www.astlinux.org -" -exit 1 +" >&2 + exit 1 fi if [ "$BR2_TARGET_RUNNIX" != "y" -o "$BR2_TARGET_SYSLINUX" != "y" \ - -o ! -d $RUNNIX_DIR -o ! -d $RUNFS_DIR ] -then -echo "This image wasn't built with RUNNIX and SYSLINUX enabled." -exit 1 + -o ! -d $RUNNIX_DIR -o ! -d $RUNFS_DIR ]; then + echo "This image wasn't built with RUNNIX and SYSLINUX enabled." >&2 + exit 1 fi -if [ -d /dev/loop ] -then -LOOPD=/dev/loop/ +if [ -d /dev/loop ]; then + LOOPD=/dev/loop/ else -LOOPD=/dev/loop + LOOPD=/dev/loop fi -clear +if [ -n "$DOSTRIP" ]; then + STRIP=build_$ARCH/staging_dir/bin/$ARCH-linux-strip -echo " + for i in lib usr/lib; do + find build_$ARCH/root/$i -name \*.la -o -name \*.a \ + | xargs --no-run-if-empty rm build_$ARCH/root/$i/ + done -This script will create a bootable AstLinux image from the -development environment in this directory. Every care has been -taken to prevent damage to your host operating system, house, etc. -HOWEVER, IT IS ALWAYS POSSIBLE FOR SOMETHING TO GO WRONG. I CAN -NOT GUARANTEE THAT THIS SCRIPT WILL NOT DESTROY YOUR MACHINE OR -ANY DATA ON IT + for i in bin sbin usr/bin usr/sbin lib usr/lib usr/lib/asterisk/modules; do + find build_$ARCH/root/$i -type f \ + | xargs --no-run-if-empty $STRIP -g build_$ARCH/root/$i/ + done -" - -echo "Press enter to continue, or CTRL+C to exit" - -read - -echo "Would you like me to aggresively strip everything in your image? -This can save as much as 10mb." - -echo "Please answer yes or no" -read -p "Strip: " RESPONSE - -if [ "$RESPONSE" = "yes" ] -then -STRIP=build_$ARCH/staging_dir/bin/$ARCH-linux-strip - -for i in lib usr/lib -do -find build_$ARCH/root/$i -name \*.la -o -name \*.a | xargs rm build_$ARCH/root/$i/ -done - -for i in bin sbin usr/bin usr/sbin lib usr/lib usr/lib/asterisk/modules -do -find build_$ARCH/root/$i -type f | xargs $STRIP -g build_$ARCH/root/$i/ -done - else -echo "Stripping declined" + echo "Stripping declined" fi #dd if=/dev/zero of=runnix.img bs=1024k count=$SIZE @@ -106,16 +82,16 @@ rm -f runnix.img ./bximage -q -hd -mode=flat -size=$SIZE runnix.img > bximage.out + losetup ${LOOPD}0 runnix.img CYL=`cat bximage.out | grep ' cyl=' | awk -F\= '{print $2}'` HEADS=`cat bximage.out | grep ' heads=' | awk -F\= '{print $2}'` SECTORS=`cat bximage.out | grep ' sectors per track=' | awk -F\= '{print $2}'` -if [ "$CYL" -a "$HEADS" -a "$SECTORS" ] -then - echo "I can do this automatically" - echo "x +if [ "$CYL" -a "$HEADS" -a "$SECTORS" ]; then + echo "I can do this automatically" + echo "x h $HEADS s @@ -136,14 +112,15 @@ w" | fdisk ${LOOPD}0 else - echo " + echo " You will need to write down the number of cylinders, heads, and sectors for fdisk. Bad things happen if you mess this up! " - cat bximage.out - echo " + cat bximage.out + + echo " You need to run fdisk manually to partition the image. Please write down or memorize the following instructions: @@ -160,10 +137,10 @@ press 't' fill in FAT16 type - that's ID 6 press 'w' to write partition table and exit " - echo "Press enter when you are ready" - read + echo "Press enter when you are ready" + read - fdisk ${LOOPD}0 + fdisk ${LOOPD}0 fi losetup -d ${LOOPD}0 @@ -185,6 +162,8 @@ cp -r -P --preserve=mode,timestamps ${RUNFS_DIR}/. /mnt/runnix +rootSize=`du -s -m rootfs.i586.ext2 | awk '{print $1}'` + # run this in a subshell, since we change subdirectory ( \ cd /mnt/runnix ; \ Modified: trunk/target/x86/runnix/runnix.mk =================================================================== --- trunk/target/x86/runnix/runnix.mk 2008-03-06 01:38:50 UTC (rev 1620) +++ trunk/target/x86/runnix/runnix.mk 2008-03-06 03:32:11 UTC (rev 1621) @@ -32,6 +32,19 @@ $(RUNFS_DIR)/os/ver: $(wildcard $(ASTVER)/*) cp $(ASTVER)/* $(RUNFS_DIR)/os/ + @echo "Fixing up kernel parameters (astkd/asturw/noram)..." + if [ -n "$$ASTKD" ]; then \ + $(SED) "s@ astkd=[^ ]* @ astkd=$${ASTKD} @" \ + $(RUNFS_DIR)/os/$(ASTVER).run.conf ; \ + elif [ -n "$$ASTURW" ]; then \ + $(SED) "s@ astkd=[^ ]* @ asturw=$${ASTURW} @" \ + $(RUNFS_DIR)/os/$(ASTVER).run.conf ; \ + fi ; \ + megs=`du -s -m rootfs.i586.ext2 | awk '{ print $$1 }'` ; \ + if [ "$$megs" -gt 90 ]; then \ + $(SED) "s@ astlive @ astlive noram @" \ + $(RUNFS_DIR)/os/$(ASTVER).run.conf ; \ + fi rm -f $(RUNFS_DIR)/*.sample cp $(TARGET_RUNNIX_DIR)/syslinux.cfg $(RUNFS_DIR)/syslinux.cfg echo $(ASTVER) > $(RUNFS_DIR)/os/ver This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-09 18:28:09
|
Revision: 572 http://svn.sourceforge.net/astlinux/?rev=572&view=rev Author: krisk84 Date: 2007-02-09 10:28:05 -0800 (Fri, 09 Feb 2007) Log Message: ----------- Gumstix network speed improvements, build updates Modified Paths: -------------- trunk/gumstix.config trunk/target/device/Gumstix/basix-connex/linux.config Modified: trunk/gumstix.config =================================================================== --- trunk/gumstix.config 2007-02-09 16:26:33 UTC (rev 571) +++ trunk/gumstix.config 2007-02-09 18:28:05 UTC (rev 572) @@ -42,7 +42,7 @@ BR2_TOPDIR_PREFIX="" BR2_TOPDIR_SUFFIX="" BR2_GNU_BUILD_SUFFIX="pc-linux-gnu" -BR2_JLEVEL=1 +BR2_JLEVEL=2 # # Toolchain Options @@ -131,7 +131,6 @@ BR2_PACKAGE_BUSYBOX=y # BR2_PACKAGE_BUSYBOX_SNAPSHOT is not set BR2_PACKAGE_BUSYBOX_INSTALL_SYMLINKS=y -BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-astlinux.config" # # The minimum needed to build a uClibc development system @@ -309,6 +308,7 @@ # BR2_PACKAGE_NETKITTELNET is not set # BR2_PACKAGE_NETSNMP is not set # BR2_PACKAGE_NEWT is not set +# BR2_PACKAGE_NISTNET is not set # BR2_PACKAGE_NOCATSPLASH is not set # BR2_PACKAGE_NTP is not set BR2_PACKAGE_OPENNTPD=y @@ -362,6 +362,7 @@ BR2_PACKAGE_TTCP=y # BR2_PACKAGE_UDEV is not set # BR2_PACKAGE_UDHCP is not set +# BR2_PACKAGE_UNIONFS is not set # BR2_PACKAGE_USBUTILS is not set # BR2_PACKAGE_UTIL-LINUX is not set # BR2_PACKAGE_VALGRIND is not set @@ -406,6 +407,16 @@ BR2_TARGET_UBOOT_FWPRINT=y # +# make initrd +# +# BR2_INITRD_ROOTFS_EXT2 is not set + +# +# make bootable iso +# +# BR2_TARGET_ISO is not set + +# # AstLinux Target Device # BR2_PACKAGE_LINUX=y Modified: trunk/target/device/Gumstix/basix-connex/linux.config =================================================================== --- trunk/target/device/Gumstix/basix-connex/linux.config 2007-02-09 16:26:33 UTC (rev 571) +++ trunk/target/device/Gumstix/basix-connex/linux.config 2007-02-09 18:28:05 UTC (rev 572) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17 -# Mon Dec 25 10:57:25 2006 +# Fri Feb 9 11:15:55 2007 # CONFIG_ARM=y CONFIG_MMU=y @@ -47,10 +47,10 @@ # CONFIG_FUTEX is not set # CONFIG_EPOLL is not set # CONFIG_SHMEM is not set -# CONFIG_SLAB is not set +CONFIG_SLAB=y CONFIG_TINY_SHMEM=y CONFIG_BASE_SMALL=0 -CONFIG_SLOB=y +# CONFIG_SLOB is not set CONFIG_OBSOLETE_INTERMODULE=y # @@ -1163,6 +1163,7 @@ CONFIG_LOG_BUF_SHIFT=14 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set +# CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_PREEMPT=y # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_SPINLOCK is not set This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-13 16:28:55
|
Revision: 580 http://svn.sourceforge.net/astlinux/?rev=580&view=rev Author: krisk84 Date: 2007-02-13 08:28:08 -0800 (Tue, 13 Feb 2007) Log Message: ----------- update default config for rootfs changes Modified Paths: -------------- trunk/astlinux.config trunk/package/unionfs/unionfs.mk Modified: trunk/astlinux.config =================================================================== --- trunk/astlinux.config 2007-02-12 22:06:10 UTC (rev 579) +++ trunk/astlinux.config 2007-02-13 16:28:08 UTC (rev 580) @@ -354,24 +354,31 @@ # BR2_TARGET_ROOTFS_CLOOP is not set # BR2_TARGET_ROOTFS_EXT2 is not set # BR2_TARGET_ROOTFS_JFFS2 is not set -# BR2_TARGET_ROOTFS_SQUASHFS is not set +BR2_TARGET_ROOTFS_SQUASHFS=y # BR2_TARGET_ROOTFS_TAR is not set # # bootloader for target device # -BR2_TARGET_GRUB=y -# BR2_TARGET_SYSLINUX is not set +# BR2_TARGET_GRUB is not set +BR2_TARGET_SYSLINUX=y # # make initrd # -# BR2_INITRD_ROOTFS_EXT2 is not set +BR2_INITRD_ROOTFS_EXT2=y +BR2_INITRD_ROOTFS_EXT2_BLOCKS=0 +BR2_INITRD_ROOTFS_EXT2_INODES=0 +BR2_INITRD_ROOTFS_EXT2_RESBLKS=0 +BR2_INITRD_ROOTFS_EXT2_SQUASH=y +BR2_INITRD_ROOTFS_EXT2_OUTPUT="initrd.img" +BR2_INITRD_ROOTFS_EXT2_GZ=y +BR2_INITRD_ROOTFS_EXT2_COPYTO="" # # make bootable iso # -# BR2_TARGET_ISO is not set +BR2_TARGET_ISO=y # # AstLinux Target Device Modified: trunk/package/unionfs/unionfs.mk =================================================================== --- trunk/package/unionfs/unionfs.mk 2007-02-12 22:06:10 UTC (rev 579) +++ trunk/package/unionfs/unionfs.mk 2007-02-13 16:28:08 UTC (rev 580) @@ -31,8 +31,11 @@ $(INSTALL) -D -m 0755 $(UNIONFS_DIR)/utils/unionctl $(TARGET_DIR)/sbin/unionctl $(INSTALL) -D -m 0644 $(UNIONFS_DIR)/$(UNIONFS_BINARY) \ $(TARGET_DIR)/lib/modules/$(LINUX_VER)/kernel/fs/unionfs/$(UNIONFS_BINARY) + # $(INSTALL) -D -m 0644 $(UNIONFS_DIR)/$(UNIONFS_BINARY) \ + # $(INITRD_DIR)/lib/modules/$(LINUX_VER)/kernel/fs/unionfs/$(UNIONFS_BINARY) $(STRIP) -g $(TARGET_DIR)/sbin/unionctl $(STRIP) -g $(TARGET_DIR)/lib/modules/$(LINUX_VER)/kernel/fs/unionfs/$(UNIONFS_BINARY) + # $(DEPMOD) -ae -F $(BUILD_DIR)/linux/System.map -b $(INITRD_DIR) -r $(LINUX_VER) $(DEPMOD) -ae -F $(BUILD_DIR)/linux/System.map -b $(BUILD_DIR)/root -r $(LINUX_VER) touch -c $(TARGET_DIR)/lib/modules/$(LINUX_VER)/kernel/fs/unionfs/$(UNIONFS_BINARY) @@ -46,6 +49,8 @@ -$(MAKE) -C $(UNIONFS_DIR) PWD=$(UNIONFS_DIR) clean -rm -Rf $(TARGET_DIR)/sbin/unionctl -rm -Rf $(TARGET_DIR)/lib/modules/$(LINUX_VER)/kernel/fs/unionfs + # -rm -Rf $(INITRD_DIR)/lib/modules/$(LINUX_VER)/kernel/fs/unionfs + -$(DEPMOD) -ae -F $(BUILD_DIR)/linux/System.map -b $(INITRD_DIR) -r $(LINUX_VER) $(DEPMOD) -ae -F $(BUILD_DIR)/linux/System.map -b $(BUILD_DIR)/root -r $(LINUX_VER) unionfs-dirclean: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dha...@us...> - 2007-02-17 20:31:58
|
Revision: 591 http://svn.sourceforge.net/astlinux/?rev=591&view=rev Author: dhartman Date: 2007-02-17 12:31:50 -0800 (Sat, 17 Feb 2007) Log Message: ----------- openvpn updates Modified Paths: -------------- trunk/package/openvpn/easy-rsa.tar.gz trunk/package/openvpn/openvpn.init trunk/target/generic/target_skeleton/stat/etc/rc.conf Removed Paths: ------------- trunk/target/generic/target_skeleton/etc/openvpn trunk/target/generic/target_skeleton/etc/openvpn.conf Modified: trunk/package/openvpn/easy-rsa.tar.gz =================================================================== (Binary files differ) Modified: trunk/package/openvpn/openvpn.init =================================================================== --- trunk/package/openvpn/openvpn.init 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/package/openvpn/openvpn.init 2007-02-17 20:31:50 UTC (rev 591) @@ -17,6 +17,9 @@ modprobe tun fi +# create initial link from /tmp/etc/openvpn.conf to /etc/openvpn.conf +ln -sf /tmp/etc/openvpn.conf /etc/openvpn.conf + if [ -d /mnt/kd/openvpn ] then ln -s /mnt/kd/openvpn /tmp/etc/openvpn @@ -27,20 +30,53 @@ exit fi +if [ -f /mnt/kd/openvpn/openvpn.conf ] +then +echo "Using OpenVPN config file from keydisk" +ln -sf /mnt/kd/openvpn/openvpn.conf /tmp/etc/openvpn.conf +else echo "Creating OpenVPN config files" echo "#openvpn.conf created from rc.conf settings dynamically at boot dev $OVPN_DEV +port $OVPN_PORT proto $OVPN_PROTOCOL ca $OVPN_CA cert $OVPN_CERT key $OVPN_KEY dh $OVPN_DH server $OVPN_SERVER -verb $OVPN_VERBOSITY -push \"$OVPN_PUSH1 $OVPN_PUSH2 $OVPN_PUSH3\"" > /tmp/etc/openvpn.conf - +verb $OVPN_VERBOSITY" > /tmp/etc/openvpn.conf +# push settings from the server to the client +if [ "$OVPN_PUSH1" ] +then +echo "push \"$OVPN_PUSH1\"" >> /tmp/etc/openvpn.conf +fi +if [ "$OVPN_PUSH2" ] +then +echo "push \"$OVPN_PUSH2\"" >> /tmp/etc/openvpn.conf +fi +if [ "$OVPN_PUSH3" ] +then +echo "push \"$OVPN_PUSH3\"" >> /tmp/etc/openvpn.conf +fi +if [ "$OVPN_PUSH4" ] +then +echo "push \"$OVPN_PUSH4\"" >> /tmp/etc/openvpn.conf +fi +if [ "$OVPN_OTHER1" ] +then +echo "$OVPN_OTHER1" >> /tmp/etc/openvpn.conf +fi +if [ "$OVPN_OTHER2" ] +then +echo "$OVPN_OTHER2" >> /tmp/etc/openvpn.conf +fi +if [ "$OPVN_LZO" -a "OVPN_LZO" = "yes" ] +then +echo "comp-lzo" >> /tmp/etc/openvpn.conf +fi +# Static settings -- fine for most users echo "#static setting--modify openvpn init script to change -port 1194 ifconfig-pool-persist /etc/openvpn/ipp.txt user nobody group nobody @@ -49,22 +85,52 @@ status /var/log/openvpn-status.log log-append /var/log/openvpn.log daemon" >> /tmp/etc/openvpn.conf + +# Lockfile +lock="/var/lock/openvpn.lock" +# PID +pid="/var/run/openvpn.pid" + fi } start () { -if [ -f /tmp/etc/openvpn.conf ] +if [ -f $lock ]; then +# we were not shut down correctly +kill `cat $pid` >/dev/null 2>&1 +rm -f $pid +rm -f $lock +sleep 2 +fi + +if [ -f /etc/openvpn.conf ] then -echo "Starting OpenVPN with settings from /etc/openvpn" -/usr/sbin/openvpn /etc/openvpn.conf +echo "Starting OpenVPN with settings from /etc/openvpn.conf" +/usr/sbin/openvpn --writepid $pid --config /etc/openvpn.conf + if [ $? = 0 ]; then + success=1 + else + errors=1 + fi + done + if [ $errors = 1 ]; then + failure; echo + else + success; echo + fi + if [ $success = 1 ]; then + touch $lock + fi fi } stop () { -if [ -f /tmp/etc/openvpn.conf ] +if [ -f $pid ] then echo "Stopping OpenVPN" -killall openvpn +kill `cat $pid` > /dev/null 2>&1 +rm -f $pid +rm -f $lock fi } Deleted: trunk/target/generic/target_skeleton/etc/openvpn =================================================================== --- trunk/target/generic/target_skeleton/etc/openvpn 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/target/generic/target_skeleton/etc/openvpn 2007-02-17 20:31:50 UTC (rev 591) @@ -1 +0,0 @@ -link /tmp/etc/openvpn \ No newline at end of file Deleted: trunk/target/generic/target_skeleton/etc/openvpn.conf =================================================================== --- trunk/target/generic/target_skeleton/etc/openvpn.conf 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/target/generic/target_skeleton/etc/openvpn.conf 2007-02-17 20:31:50 UTC (rev 591) @@ -1 +0,0 @@ -link /tmp/etc/openvpn.conf \ No newline at end of file Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-02-17 20:31:50 UTC (rev 591) @@ -517,8 +517,11 @@ ##Suggest using the "easy-rsa" scripts that come with OpenVPN ##Perhaps on different machine, then copy the appropriate files ##Hopefully these can be created with a web interface in the future. +## NOTE: if you are using astlinux in pbx only mode, you must enable ip_forwarding +## Both astfw and arno's firewall do this for you. ##VPN above must be openvpn #OVPN_DEV="tun" +#OVPN_PORT="1194" #OVPN_PROTOCOL="udp" #OVPN_CA="/etc/openvpn/easy-rsa/keys/ca.crt" #OVPN_CERT="/etc/openvpn/easy-rsa/keys/server.crt" @@ -529,6 +532,12 @@ #OVPN_PUSH1="route 192.168.0.0 255.255.255.0" #OVPN_PUSH2="" #OVPN_PUSH3="" +#OVPN_PUSH4="" +#OVPN_OTHER1="" +#OVPN_OTHER2="" +## Enable LZO compression on thevpn yes|no +## Requires additional cpu resources +#OVPN_LZO="yes" ##Stunnel support. If your AstLinux build has been built with ##Stunnel, you can setup local stunnel connections here like so: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-19 18:40:59
|
Revision: 610 http://svn.sourceforge.net/astlinux/?rev=610&view=rev Author: krisk84 Date: 2007-02-19 10:40:22 -0800 (Mon, 19 Feb 2007) Log Message: ----------- various ntpd fixes - thanks Lonnie Modified Paths: -------------- trunk/package/openntpd/ntpd.init trunk/target/generic/target_skeleton/stat/etc/rc.conf Modified: trunk/package/openntpd/ntpd.init =================================================================== --- trunk/package/openntpd/ntpd.init 2007-02-19 17:05:26 UTC (rev 609) +++ trunk/package/openntpd/ntpd.init 2007-02-19 18:40:22 UTC (rev 610) @@ -3,12 +3,17 @@ . /etc/rc.conf init () { +if [ -r /mnt/kd/ntpd.conf ] +then +ln -s /mnt/kd/ntpd.conf /tmp/etc/ntpd.conf +else if [ "$NTPSERV" ] then echo "listen on 0.0.0.0 -servers $NTPSERV" > /tmp/etc/ntpd.conf +server $NTPSERV" > /tmp/etc/ntpd.conf fi +fi } start () { Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-02-19 17:05:26 UTC (rev 609) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-02-19 18:40:22 UTC (rev 610) @@ -227,7 +227,13 @@ ##Master NTP server. This is the NTP server that AstLinux will sync against ##upon bootup. It is also the server that the running ntpd process will use ##to maintain that time sync. -NTPSERV="128.105.39.11" +NTPSERV="us.pool.ntp.org" +#NTPSERV="europe.pool.ntp.org" +#NTPSERV="north-america.pool.ntp.org" +#NTPSERV="south-america.pool.ntp.org" +#NTPSERV="asia.pool.ntp.org" +#NTPSERV="oceania.pool.ntp.org" +#NTPSERV="africa.pool.ntp.org" ##Dynamic DNS Support ##For a list of valid DDSERVICE names, see the ouput of "inadyn". This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-19 20:52:47
|
Revision: 613 http://svn.sourceforge.net/astlinux/?rev=613&view=rev Author: krisk84 Date: 2007-02-19 12:52:42 -0800 (Mon, 19 Feb 2007) Log Message: ----------- early support for pika channel adapters Modified Paths: -------------- trunk/astlinux.config trunk/package/Config.in trunk/package/asterisk/asterisk.init trunk/package/asterisk/asterisk.mk Added Paths: ----------- trunk/package/chan_pika/ trunk/package/chan_pika/Config.in trunk/package/chan_pika/chan_pika-makefile.patch trunk/package/chan_pika/chan_pika-makefile2.patch trunk/package/chan_pika/chan_pika.mk trunk/package/pika_aob/ trunk/package/pika_aob/Config.in trunk/package/pika_aob/pika_aob.mk Removed Paths: ------------- trunk/package/chan_pika/Config.in trunk/package/chan_pika/chan_pika-makefile.patch trunk/package/chan_pika/chan_pika-makefile2.patch trunk/package/chan_pika/chan_pika.mk trunk/package/pika_aob/Config.in trunk/package/pika_aob/pika_aob.mk Modified: trunk/astlinux.config =================================================================== --- trunk/astlinux.config 2007-02-19 18:42:07 UTC (rev 612) +++ trunk/astlinux.config 2007-02-19 20:52:42 UTC (rev 613) @@ -173,6 +173,7 @@ BR2_PACKAGE_ASTERISKAPPCONFERENCE_G729HACK=y BR2_PACKAGE_DIGIUMG729=y BR2_PACKAGE_ASTERISKCHANMISDN=y +BR2_PACKAGE_CHANPIKA=y # BR2_PACKAGE_VM-MESSENGER is not set # BR2_PACKAGE_APCUPSD is not set # BR2_PACKAGE_APPWEBB is not set @@ -282,6 +283,7 @@ BR2_PACKAGE_OPENVPN=y BR2_PACKAGE_PCIUTILS=y # BR2_PACKAGE_PCMCIA is not set +BR2_PACKAGE_PIKA_AOB=y BR2_PACKAGE_PHP4=y # BR2_PACKAGE_PORTAGE is not set # BR2_PACKAGE_PORTMAP is not set Modified: trunk/package/Config.in =================================================================== --- trunk/package/Config.in 2007-02-19 18:42:07 UTC (rev 612) +++ trunk/package/Config.in 2007-02-19 20:52:42 UTC (rev 613) @@ -35,6 +35,7 @@ source "package/appconference/Config.in" source "package/digiumg729/Config.in" source "package/chan_misdn/Config.in" +source "package/chan_pika/Config.in" source "package/vm-messenger/Config.in" source "package/apcupsd/Config.in" source "package/appweb/Config.in" @@ -137,6 +138,7 @@ source "package/pciutils/Config.in" source "package/pcmcia/Config.in" source "package/php4/Config.in" +source "package/pika_aob/Config.in" source "package/portage/Config.in" source "package/portmap/Config.in" source "package/pppd/Config.in" Modified: trunk/package/asterisk/asterisk.init =================================================================== --- trunk/package/asterisk/asterisk.init 2007-02-19 18:42:07 UTC (rev 612) +++ trunk/package/asterisk/asterisk.init 2007-02-19 20:52:42 UTC (rev 613) @@ -77,6 +77,22 @@ autofilter = off logfile = /dev/null" > /tmp/etc/astmanproxy.conf fi + +if [ -r /usr/lib/asterisk/modules/chan_pika.so ] +then +mknod /dev/pikainline0 c 242 0 +modprobe pikainline +fi + +if [ -r /usr/share/pika/montecarlo/conf/pikaconfig.xml ] +then +echo "PikaInline already configured..." +else +mount -o rw,remount / +echo "Running initial configuration for pikainlineMM..." +pikacf -a /dev/null 1>/dev/null & +mount -o ro,remount / +fi } start () { Modified: trunk/package/asterisk/asterisk.mk =================================================================== --- trunk/package/asterisk/asterisk.mk 2007-02-19 18:42:07 UTC (rev 612) +++ trunk/package/asterisk/asterisk.mk 2007-02-19 20:52:42 UTC (rev 613) @@ -60,6 +60,11 @@ ifeq ($(strip $(BR2_PACKAGE_ASTERISK_METERMAID)),y) toolchain/patch-kernel.sh $(ASTERISK_DIR) package/asterisk/ metermaid.patch endif + +ifeq ($(strip $(BR2_PACKAGE_CHANPIKA)),y) + toolchain/patch-kernel.sh $(ASTERISK_DIR) package/asterisk/ chan_pika.patch +endif + ifeq ($(strip $(BR2_PACKAGE_SPANDSP)),y) toolchain/patch-kernel.sh $(ASTERISK_DIR)/apps package/asterisk/ spandsp.patch cp package/asterisk/app_?xfax.c $(ASTERISK_DIR)/apps Copied: trunk/package/chan_pika (from rev 590, branches/pika/package/chan_pika) Deleted: trunk/package/chan_pika/Config.in =================================================================== --- branches/pika/package/chan_pika/Config.in 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/package/chan_pika/Config.in 2007-02-19 20:52:42 UTC (rev 613) @@ -1,10 +0,0 @@ -config BR2_PACKAGE_CHANPIKA - bool "chan_pika" - default n - depends BR2_PACKAGE_ASTERISK - depends BR2_PACKAGE_PIKA_AOB - depends BR2_INSTALL_LIBSTDCPP - help - PIKA Connect for Asterisk - PIKA Technologies Inc. channel driver for MM family. - - http://www.pikatech.com Copied: trunk/package/chan_pika/Config.in (from rev 590, branches/pika/package/chan_pika/Config.in) =================================================================== --- trunk/package/chan_pika/Config.in (rev 0) +++ trunk/package/chan_pika/Config.in 2007-02-19 20:52:42 UTC (rev 613) @@ -0,0 +1,10 @@ +config BR2_PACKAGE_CHANPIKA + bool "chan_pika" + default n + depends BR2_PACKAGE_ASTERISK + depends BR2_PACKAGE_PIKA_AOB + depends BR2_INSTALL_LIBSTDCPP + help + PIKA Connect for Asterisk - PIKA Technologies Inc. channel driver for MM family. + + http://www.pikatech.com Deleted: trunk/package/chan_pika/chan_pika-makefile.patch =================================================================== --- branches/pika/package/chan_pika/chan_pika-makefile.patch 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/package/chan_pika/chan_pika-makefile.patch 2007-02-19 20:52:42 UTC (rev 613) @@ -1,35 +0,0 @@ ---- chan_pika-2.0/Makefile 2006-11-17 12:35:33.000000000 -0500 -+++ chan_pika-2.0/Makefile 2007-02-03 15:10:04.000000000 -0500 -@@ -26,28 +26,15 @@ - # - # - --ASTERISK_VER=1.2.8 --ASTERISK_DIR=/usr/src/asterisk-$(ASTERISK_VER) -+ASTERISK_DIR=../asterisk - ASTERISK_INCLUDE=$(ASTERISK_DIR)/include - --CC=gcc - CFLAGS+=-fPIC - CFLAGS+=-I$(ASTERISK_DIR) -I$(ASTERISK_INCLUDE) --CFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS -DASTERISK_VERSION=\"$(ASTERISK_VER)\" -DINSTALL_PREFIX=\"\" -DASTETCDIR=\"/etc/asterisk\" -DASTLIBDIR=\"/usr/lib/asterisk\" -DASTVARLIBDIR=\"/var/lib/asterisk\" -DASTVARRUNDIR=\"/var/run\" -DASTSPOOLDIR=\"/var/spool/asterisk\" -DASTLOGDIR=\"/var/log/asterisk\" -DASTCONFPATH=\"/etc/asterisk/asterisk.conf\" -DASTMODDIR=\"/usr/lib/asterisk/modules\" -DASTAGIDIR=\"/var/lib/asterisk/agi-bin\" -DBUSYDETECT_MARTIN -Wno-missing-prototypes -Wno-missing-declarations -DIAX_TRUNKING -DCRYPTO -+CFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS -DASTERISK_VERSION=\"$(ASTERISK_VER)\" -DINSTALL_PREFIX=\"\" -DASTETCDIR=\"/etc/asterisk\" -DASTLIBDIR=\"/usr/lib/asterisk\" -DASTVARLIBDIR=\"/var/lib/asterisk\" -DASTVARRUNDIR=\"/var/run\" -DASTSPOOLDIR=\"/var/spool/asterisk\" -DASTLOGDIR=\"/var/log/asterisk\" -DASTCONFPATH=\"/etc/asterisk/asterisk.conf\" -DASTMODDIR=\"/usr/lib/asterisk/modules\" -DASTAGIDIR=\"/var/lib/asterisk/agi-bin\" -DBUSYDETECT_MARTIN -Wno-missing-prototypes -Wno-missing-declarations -DIAX_TRUNKING -DCRYPTO - --VERS=$(shell if gcc -dumpversion | grep -q 4.1. || gcc -dumpversion | grep -q 4.0.; then echo "-DGCC4"; fi) --CFLAGS+=$(VERS) -- --MC_VER=$(shell if ls -l /usr/lib/libpikaapi* | grep -q 6.3; then echo "6_3"; fi) -- --# Monte Carlo version dependancy --ifneq ($(MC_VER),6_3) --PIKA_CFLAGS=-I/usr/include/pika/ --PIKA_LIBS=-lpikaapi -lpthread -lm -lstdc++ --else --PIKA_CFLAGS=-I/usr/include/pika/ -L/usr/share/pika/redist/lib/ --PIKA_LIBS=-lpikaapi -lpthread -lm -lpikaosip2 -lstdc++ --endif -+PIKA_CFLAGS=-I../root/usr/include/ -+PIKA_LIBS=-L../root/lib/ -lpthread -lm -lstdc++ ../root/lib/libpikaapi.a - - - INSTALL=install Copied: trunk/package/chan_pika/chan_pika-makefile.patch (from rev 590, branches/pika/package/chan_pika/chan_pika-makefile.patch) =================================================================== --- trunk/package/chan_pika/chan_pika-makefile.patch (rev 0) +++ trunk/package/chan_pika/chan_pika-makefile.patch 2007-02-19 20:52:42 UTC (rev 613) @@ -0,0 +1,35 @@ +--- chan_pika-2.0/Makefile 2006-11-17 12:35:33.000000000 -0500 ++++ chan_pika-2.0/Makefile 2007-02-03 15:10:04.000000000 -0500 +@@ -26,28 +26,15 @@ + # + # + +-ASTERISK_VER=1.2.8 +-ASTERISK_DIR=/usr/src/asterisk-$(ASTERISK_VER) ++ASTERISK_DIR=../asterisk + ASTERISK_INCLUDE=$(ASTERISK_DIR)/include + +-CC=gcc + CFLAGS+=-fPIC + CFLAGS+=-I$(ASTERISK_DIR) -I$(ASTERISK_INCLUDE) +-CFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS -DASTERISK_VERSION=\"$(ASTERISK_VER)\" -DINSTALL_PREFIX=\"\" -DASTETCDIR=\"/etc/asterisk\" -DASTLIBDIR=\"/usr/lib/asterisk\" -DASTVARLIBDIR=\"/var/lib/asterisk\" -DASTVARRUNDIR=\"/var/run\" -DASTSPOOLDIR=\"/var/spool/asterisk\" -DASTLOGDIR=\"/var/log/asterisk\" -DASTCONFPATH=\"/etc/asterisk/asterisk.conf\" -DASTMODDIR=\"/usr/lib/asterisk/modules\" -DASTAGIDIR=\"/var/lib/asterisk/agi-bin\" -DBUSYDETECT_MARTIN -Wno-missing-prototypes -Wno-missing-declarations -DIAX_TRUNKING -DCRYPTO ++CFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS -DASTERISK_VERSION=\"$(ASTERISK_VER)\" -DINSTALL_PREFIX=\"\" -DASTETCDIR=\"/etc/asterisk\" -DASTLIBDIR=\"/usr/lib/asterisk\" -DASTVARLIBDIR=\"/var/lib/asterisk\" -DASTVARRUNDIR=\"/var/run\" -DASTSPOOLDIR=\"/var/spool/asterisk\" -DASTLOGDIR=\"/var/log/asterisk\" -DASTCONFPATH=\"/etc/asterisk/asterisk.conf\" -DASTMODDIR=\"/usr/lib/asterisk/modules\" -DASTAGIDIR=\"/var/lib/asterisk/agi-bin\" -DBUSYDETECT_MARTIN -Wno-missing-prototypes -Wno-missing-declarations -DIAX_TRUNKING -DCRYPTO + +-VERS=$(shell if gcc -dumpversion | grep -q 4.1. || gcc -dumpversion | grep -q 4.0.; then echo "-DGCC4"; fi) +-CFLAGS+=$(VERS) +- +-MC_VER=$(shell if ls -l /usr/lib/libpikaapi* | grep -q 6.3; then echo "6_3"; fi) +- +-# Monte Carlo version dependancy +-ifneq ($(MC_VER),6_3) +-PIKA_CFLAGS=-I/usr/include/pika/ +-PIKA_LIBS=-lpikaapi -lpthread -lm -lstdc++ +-else +-PIKA_CFLAGS=-I/usr/include/pika/ -L/usr/share/pika/redist/lib/ +-PIKA_LIBS=-lpikaapi -lpthread -lm -lpikaosip2 -lstdc++ +-endif ++PIKA_CFLAGS=-I../root/usr/include/ ++PIKA_LIBS=-L../root/lib/ -lpthread -lm -lstdc++ ../root/lib/libpikaapi.a + + + INSTALL=install Deleted: trunk/package/chan_pika/chan_pika-makefile2.patch =================================================================== --- branches/pika/package/chan_pika/chan_pika-makefile2.patch 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/package/chan_pika/chan_pika-makefile2.patch 2007-02-19 20:52:42 UTC (rev 613) @@ -1,22 +0,0 @@ ---- chan_pika-2.0/configurator/Makefile 2006-03-18 11:28:09.000000000 -0500 -+++ chan_pika-2.0/configurator/Makefile 2006-06-30 15:22:50.000000000 -0400 -@@ -32,6 +32,9 @@ - INSTALL=install - INSTALL_DIR=/usr/bin - -+PIKA_CFLAGS=-I../../root/usr/include/ -+PIKA_LIBS=-L../../root/lib/ -lpthread -lm -lc -lstdc++ ../../root/lib/libpikaapi.a -+ - all: depend $(CONFIGURATOR) - - install: all -@@ -47,9 +50,6 @@ - - - --PIKA_CFLAGS=-I/usr/include/pika/ --PIKA_LIBS=-lpikaapi -lpthread -lm -lstdc++ -- - pikacf.o: pikacf.c - $(CC) -g -c -Wall $(CFLAGS) $(PIKA_CFLAGS) -o $@ $< - Copied: trunk/package/chan_pika/chan_pika-makefile2.patch (from rev 590, branches/pika/package/chan_pika/chan_pika-makefile2.patch) =================================================================== --- trunk/package/chan_pika/chan_pika-makefile2.patch (rev 0) +++ trunk/package/chan_pika/chan_pika-makefile2.patch 2007-02-19 20:52:42 UTC (rev 613) @@ -0,0 +1,22 @@ +--- chan_pika-2.0/configurator/Makefile 2006-03-18 11:28:09.000000000 -0500 ++++ chan_pika-2.0/configurator/Makefile 2006-06-30 15:22:50.000000000 -0400 +@@ -32,6 +32,9 @@ + INSTALL=install + INSTALL_DIR=/usr/bin + ++PIKA_CFLAGS=-I../../root/usr/include/ ++PIKA_LIBS=-L../../root/lib/ -lpthread -lm -lc -lstdc++ ../../root/lib/libpikaapi.a ++ + all: depend $(CONFIGURATOR) + + install: all +@@ -47,9 +50,6 @@ + + + +-PIKA_CFLAGS=-I/usr/include/pika/ +-PIKA_LIBS=-lpikaapi -lpthread -lm -lstdc++ +- + pikacf.o: pikacf.c + $(CC) -g -c -Wall $(CFLAGS) $(PIKA_CFLAGS) -o $@ $< + Deleted: trunk/package/chan_pika/chan_pika.mk =================================================================== --- branches/pika/package/chan_pika/chan_pika.mk 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/package/chan_pika/chan_pika.mk 2007-02-19 20:52:42 UTC (rev 613) @@ -1,57 +0,0 @@ -############################################################# -# -# chan_pika -# -############################################################## -PIKA_VER := 2.0.1.20 -PIKA_SOURCE := pikaconnectasterisk-$(PIKA_VER).tgz -PIKA_SITE := ftp://ftp.pikatech.com/outgoing -PIKA_DIR := $(BUILD_DIR)/chan_pika-2.0 -PIKA_BINARY := pikacf -PIKA_TARGET_BINARY := pikacf -LINUX_VER=2.6.19.1 - -$(DL_DIR)/$(PIKA_SOURCE): - $(WGET) -P $(DL_DIR) $(PIKA_SITE)/$(PIKA_SOURCE) - -$(PIKA_DIR)/.unpacked: $(DL_DIR)/$(PIKA_SOURCE) - zcat $(DL_DIR)/$(PIKA_SOURCE) | tar -C $(BUILD_DIR) -xvf - - ln -sf pikaconnectasterisk-$(PIKA_VER) $(PIKA_DIR) - toolchain/patch-kernel.sh $(PIKA_DIR) package/chan_pika/ chan_pika-\*.patch - touch $(PIKA_DIR)/.unpacked - -$(PIKA_DIR)/$(PIKA_BINARY): $(PIKA_DIR)/.unpacked - $(MAKE) CC=$(TARGET_CC) PROC=$(OPTIMIZE_FOR_CPU) \ - all -C $(PIKA_DIR) - -$(TARGET_DIR)/$(PIKA_TARGET_BINARY): $(PIKA_DIR)/$(PIKA_BINARY) - $(MAKE) CC=$(TARGET_CC) PROC=$(OPTIMIZE_FOR_CPU) \ - all -C $(PIKA_DIR) - $(INSTALL) -D -m 0755 $(PIKA_DIR)/chan_pika.so $(TARGET_DIR)/usr/lib/asterisk/modules/chan_pika.so - $(INSTALL) -D -m 0755 $(PIKA_DIR)/pika.conf $(TARGET_DIR)/stat/etc/asterisk/pika.conf - $(INSTALL) -D -m 0755 $(PIKA_DIR)/configurator/pikacf $(TARGET_DIR)/usr/sbin/pikacf - -$(STRIP) -g $(TARGET_DIR)/usr/lib/asterisk/modules/chan_pika.so - -$(STRIP) -g $(TARGET_DIR)/usr/sbin/pikacf - -chan_pika: uclibc linux asterisk pika_aob $(TARGET_DIR)/$(PIKA_TARGET_BINARY) - -chan_pika-source: $(DL_DIR)/$(PIKA_SOURCE) - -chan_pika-unpack: $(PIKA_DIR)/.unpacked - -chan_pika-clean: - make -C $(PIKA_DIR) clean - rm -r $(TARGET_DIR)/usr/lib/asterisk/modules/chan_pika.so - rm -r $(TARGET_DIR)/stat/etc/asterisk/pika.conf - rm -r $(TARGET_DIR)/usr/sbin/pikacf - -chan_pika-dirclean: - rm -rf $(PIKA_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_CHANPIKA)),y) -TARGETS+=chan_pika -endif Copied: trunk/package/chan_pika/chan_pika.mk (from rev 590, branches/pika/package/chan_pika/chan_pika.mk) =================================================================== --- trunk/package/chan_pika/chan_pika.mk (rev 0) +++ trunk/package/chan_pika/chan_pika.mk 2007-02-19 20:52:42 UTC (rev 613) @@ -0,0 +1,56 @@ +############################################################# +# +# chan_pika +# +############################################################## +PIKA_VER := 2.0.1.20 +PIKA_SOURCE := pikaconnectasterisk-$(PIKA_VER).tgz +PIKA_SITE := ftp://ftp.pikatech.com/outgoing +PIKA_DIR := $(BUILD_DIR)/chan_pika-2.0 +PIKA_BINARY := pikacf +PIKA_TARGET_BINARY := pikacf + +$(DL_DIR)/$(PIKA_SOURCE): + $(WGET) -P $(DL_DIR) $(PIKA_SITE)/$(PIKA_SOURCE) + +$(PIKA_DIR)/.unpacked: $(DL_DIR)/$(PIKA_SOURCE) + zcat $(DL_DIR)/$(PIKA_SOURCE) | tar -C $(BUILD_DIR) -xvf - + ln -sf pikaconnectasterisk-$(PIKA_VER) $(PIKA_DIR) + toolchain/patch-kernel.sh $(PIKA_DIR) package/chan_pika/ chan_pika-\*.patch + touch $(PIKA_DIR)/.unpacked + +$(PIKA_DIR)/$(PIKA_BINARY): $(PIKA_DIR)/.unpacked + $(MAKE) CC=$(TARGET_CC) PROC=$(OPTIMIZE_FOR_CPU) \ + all -C $(PIKA_DIR) + +$(TARGET_DIR)/$(PIKA_TARGET_BINARY): $(PIKA_DIR)/$(PIKA_BINARY) + $(MAKE) CC=$(TARGET_CC) PROC=$(OPTIMIZE_FOR_CPU) \ + all -C $(PIKA_DIR) + $(INSTALL) -D -m 0755 $(PIKA_DIR)/chan_pika.so $(TARGET_DIR)/usr/lib/asterisk/modules/chan_pika.so + $(INSTALL) -D -m 0755 $(PIKA_DIR)/pika.conf $(TARGET_DIR)/stat/etc/asterisk/pika.conf + $(INSTALL) -D -m 0755 $(PIKA_DIR)/configurator/pikacf $(TARGET_DIR)/usr/sbin/pikacf + -$(STRIP) -g $(TARGET_DIR)/usr/lib/asterisk/modules/chan_pika.so + -$(STRIP) -g $(TARGET_DIR)/usr/sbin/pikacf + +chan_pika: uclibc linux asterisk pika_aob $(TARGET_DIR)/$(PIKA_TARGET_BINARY) + +chan_pika-source: $(DL_DIR)/$(PIKA_SOURCE) + +chan_pika-unpack: $(PIKA_DIR)/.unpacked + +chan_pika-clean: + make -C $(PIKA_DIR) clean + rm -r $(TARGET_DIR)/usr/lib/asterisk/modules/chan_pika.so + rm -r $(TARGET_DIR)/stat/etc/asterisk/pika.conf + rm -r $(TARGET_DIR)/usr/sbin/pikacf + +chan_pika-dirclean: + rm -rf $(PIKA_DIR) +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_CHANPIKA)),y) +TARGETS+=chan_pika +endif Copied: trunk/package/pika_aob (from rev 590, branches/pika/package/pika_aob) Deleted: trunk/package/pika_aob/Config.in =================================================================== --- branches/pika/package/pika_aob/Config.in 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/package/pika_aob/Config.in 2007-02-19 20:52:42 UTC (rev 613) @@ -1,7 +0,0 @@ -config BR2_PACKAGE_PIKA_AOB - bool "pika_aob" - default n - help - MonteCarlo AllOnBoard - Linux drivers and utilities for PIKA Technologies Inc. Analog MM family cards. - - http://www.pikatech.com Copied: trunk/package/pika_aob/Config.in (from rev 590, branches/pika/package/pika_aob/Config.in) =================================================================== --- trunk/package/pika_aob/Config.in (rev 0) +++ trunk/package/pika_aob/Config.in 2007-02-19 20:52:42 UTC (rev 613) @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PIKA_AOB + bool "pika_aob" + default n + help + MonteCarlo AllOnBoard - Linux drivers and utilities for PIKA Technologies Inc. Analog MM family cards. + + http://www.pikatech.com Deleted: trunk/package/pika_aob/pika_aob.mk =================================================================== --- branches/pika/package/pika_aob/pika_aob.mk 2007-02-16 17:50:10 UTC (rev 590) +++ trunk/package/pika_aob/pika_aob.mk 2007-02-19 20:52:42 UTC (rev 613) @@ -1,62 +0,0 @@ -############################################################# -# -# pika_aob -# -############################################################## -LINUX_VER=2.6.19.1 -AOB_SOURCE := pika_aob-$(LINUX_VER).tar.gz -AOB_SITE := ftp://ftp.pikatech.com/outgoing -AOB_DIR := $(BUILD_DIR)/pika_aob-$(LINUX_VER) -AOB_BINARY := pikainline.ko -AOB_TARGET_BINARY := drivers/pikainline/pikainline.ko - -$(DL_DIR)/$(AOB_SOURCE): - $(WGET) -P $(DL_DIR) $(AOB_SITE)/$(AOB_SOURCE) - -$(AOB_DIR)/.unpacked: $(DL_DIR)/$(AOB_SOURCE) - zcat $(DL_DIR)/$(AOB_SOURCE) | tar -C $(BUILD_DIR) -xvf - - ln -sf $(AOB_DIR) $(BUILD_DIR)/pika_aob - touch $(AOB_DIR)/.unpacked - -$(AOB_DIR)/$(AOB_BINARY): $(AOB_DIR)/.unpacked - echo "Installing PIKA AllOnBoard Technology" - -$(TARGET_DIR)/$(AOB_TARGET_BINARY): $(AOB_DIR)/$(AOB_BINARY) - mkdir -p $(STAGING_DIR)/etc/udev/rules.d #hack to get install to work... - mkdir -p $(TARGET_DIR)/usr/include/pika - mkdir -p $(TARGET_DIR)/usr/share/pika - mkdir -p $(TARGET_DIR)/usr/share/pika/montecarlo - mkdir -p $(TARGET_DIR)/usr/share/pika/montecarlo/conf - mkdir -p $(TARGET_DIR)/usr/share/pika/montecarlo/conf/sre - mkdir -p $(TARGET_DIR)/var/lock/ - touch $(TARGET_DIR)/var/lock/lock00 - ln -sf $(TARGET_DIR)/var/lock/lock00 $(TARGET_DIR)/usr/share/pika/montecarlo/ - $(INSTALL) -D -m 0755 $(AOB_DIR)/drivers/pikainline/pikainline.ko $(TARGET_DIR)/lib/modules/$(LINUX_VER)/misc/pikainline.ko - cp -a $(AOB_DIR)/release/* $(TARGET_DIR)/lib/ - cp -a $(AOB_DIR)/include/* $(TARGET_DIR)/usr/include/pika/ - cp -a $(AOB_DIR)/dll/dsp/sre/* $(TARGET_DIR)/usr/share/pika/montecarlo/conf/sre/ - -pika_aob: uclibc linux $(TARGET_DIR)/$(AOB_TARGET_BINARY) - -pika_aob-source: $(DL_DIR)/$(AOB_SOURCE) - -pika_aob-unpack: $(AOB_DIR)/.unpacked - -pika_aob-clean: - make -C $(AOB_DIR) clean - rm -rf $(TARGET_DIR)/usr/include/pika - rm -rf $(TARGET_DIR)/usr/share/pika - rm -rf $(TARGET_DIR)/var/lock - rm -r $(TARGET_DIR)/lib/modules/$(LINUX_VER)/misc/pikainline.ko - rm -r $(TARGET_DIR)/lib/pika* - -pika_aob-dirclean: - rm -rf $(AOB_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_PIKA_AOB)),y) -TARGETS+=pika_aob -endif Copied: trunk/package/pika_aob/pika_aob.mk (from rev 590, branches/pika/package/pika_aob/pika_aob.mk) =================================================================== --- trunk/package/pika_aob/pika_aob.mk (rev 0) +++ trunk/package/pika_aob/pika_aob.mk 2007-02-19 20:52:42 UTC (rev 613) @@ -0,0 +1,61 @@ +############################################################# +# +# pika_aob +# +############################################################## +AOB_SOURCE := pika_aob-$(LINUX_VERSION).tar.gz +AOB_SITE := ftp://ftp.pikatech.com/outgoing +AOB_DIR := $(BUILD_DIR)/pika_aob-$(LINUX_VERSION) +AOB_BINARY := pikainline.ko +AOB_TARGET_BINARY := drivers/pikainline/pikainline.ko + +$(DL_DIR)/$(AOB_SOURCE): + $(WGET) -P $(DL_DIR) $(AOB_SITE)/$(AOB_SOURCE) + +$(AOB_DIR)/.unpacked: $(DL_DIR)/$(AOB_SOURCE) + zcat $(DL_DIR)/$(AOB_SOURCE) | tar -C $(BUILD_DIR) -xvf - + ln -sf $(AOB_DIR) $(BUILD_DIR)/pika_aob + touch $(AOB_DIR)/.unpacked + +$(AOB_DIR)/$(AOB_BINARY): $(AOB_DIR)/.unpacked + echo "Installing PIKA AllOnBoard Technology" + +$(TARGET_DIR)/$(AOB_TARGET_BINARY): $(AOB_DIR)/$(AOB_BINARY) + mkdir -p $(STAGING_DIR)/etc/udev/rules.d #hack to get install to work... + mkdir -p $(TARGET_DIR)/usr/include/pika + mkdir -p $(TARGET_DIR)/usr/share/pika + mkdir -p $(TARGET_DIR)/usr/share/pika/montecarlo + mkdir -p $(TARGET_DIR)/usr/share/pika/montecarlo/conf + mkdir -p $(TARGET_DIR)/usr/share/pika/montecarlo/conf/sre + mkdir -p $(TARGET_DIR)/var/lock/ + touch $(TARGET_DIR)/var/lock/lock00 + ln -sf $(TARGET_DIR)/var/lock/lock00 $(TARGET_DIR)/usr/share/pika/montecarlo/ + $(INSTALL) -D -m 0755 $(AOB_DIR)/drivers/pikainline/pikainline.ko $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/misc/pikainline.ko + cp -a $(AOB_DIR)/release/* $(TARGET_DIR)/lib/ + cp -a $(AOB_DIR)/include/* $(TARGET_DIR)/usr/include/pika/ + cp -a $(AOB_DIR)/dll/dsp/sre/* $(TARGET_DIR)/usr/share/pika/montecarlo/conf/sre/ + +pika_aob: uclibc linux $(TARGET_DIR)/$(AOB_TARGET_BINARY) + +pika_aob-source: $(DL_DIR)/$(AOB_SOURCE) + +pika_aob-unpack: $(AOB_DIR)/.unpacked + +pika_aob-clean: + make -C $(AOB_DIR) clean + rm -rf $(TARGET_DIR)/usr/include/pika + rm -rf $(TARGET_DIR)/usr/share/pika + rm -rf $(TARGET_DIR)/var/lock + rm -r $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/misc/pikainline.ko + rm -r $(TARGET_DIR)/lib/pika* + +pika_aob-dirclean: + rm -rf $(AOB_DIR) +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_PIKA_AOB)),y) +TARGETS+=pika_aob +endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-22 17:30:12
|
Revision: 638 http://svn.sourceforge.net/astlinux/?rev=638&view=rev Author: krisk84 Date: 2007-02-22 09:30:05 -0800 (Thu, 22 Feb 2007) Log Message: ----------- allow the use of multiple ntp servers Modified Paths: -------------- trunk/package/openntpd/ntpd.init trunk/target/generic/target_skeleton/stat/etc/rc.conf Modified: trunk/package/openntpd/ntpd.init =================================================================== --- trunk/package/openntpd/ntpd.init 2007-02-22 17:26:33 UTC (rev 637) +++ trunk/package/openntpd/ntpd.init 2007-02-22 17:30:05 UTC (rev 638) @@ -13,7 +13,17 @@ server $NTPSERV" > /tmp/etc/ntpd.conf fi + +if [ "$NTPSERVS" ] +then +echo "listen on 0.0.0.0" > /tmp/etc/ntpd.conf +for i in $NTPSERVS +do +echo "server $i" >> /tmp/etc/ntpd.conf +done fi + +fi } start () { Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-02-22 17:26:33 UTC (rev 637) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-02-22 17:30:05 UTC (rev 638) @@ -235,6 +235,10 @@ #NTPSERV="oceania.pool.ntp.org" #NTPSERV="africa.pool.ntp.org" +##If you would like to specify several servers to be used at the same time, +##you can specify them in NTPSERVS seperated by spaces. +#NTPSERVS="ntp1.cs.wisc.edu us.pool.ntp.org" + ##Dynamic DNS Support ##For a list of valid DDSERVICE names, see the ouput of "inadyn". #DDSERVICE= This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-02-23 19:44:31
|
Revision: 651 http://svn.sourceforge.net/astlinux/?rev=651&view=rev Author: krisk84 Date: 2007-02-23 11:44:32 -0800 (Fri, 23 Feb 2007) Log Message: ----------- merge rt support into trunk Modified Paths: -------------- trunk/astlinux.config trunk/package/Config.in trunk/package/madwifi/madwifi.mk trunk/package/mqueue-isdn/mqueue-isdn.mk trunk/package/nistnet/nistnet.mk trunk/package/unionfs/unionfs.mk trunk/package/zaptel/zaptel-makefile0.patch trunk/package/zaptel/zaptel.mk trunk/target/device/geni586/Config.in trunk/target/device/geni586/linux.config trunk/target/device/geni586/linux.mk trunk/target/device/net4801/Config.in trunk/target/device/net4801/linux.config trunk/target/device/net4801/linux.mk trunk/target/device/via/Config.in trunk/target/device/via/linux.config trunk/target/device/via/linux.mk trunk/target/device/wrap/Config.in trunk/target/device/wrap/linux.config trunk/target/device/wrap/linux.mk trunk/target/initrd/initrd.mk Added Paths: ----------- trunk/package/madwifi/rt-madwifi.patch trunk/package/mqueue-isdn/rt-mqueue-isdn.patch trunk/package/nistnet/rt-nistnet.patch trunk/package/schedutils/ trunk/package/schedutils/Config.in trunk/package/schedutils/schedutils.mk trunk/package/wanpipe/wanpipe-utilfix.patch trunk/package/zaptel/rt-zaptel.patch trunk/target/device/geni586/kernel-patches/linux-multi-routes-2.6.20.patch trunk/target/device/geni586/kernel-patches/linux-squashfs3.2-r2.patch trunk/target/device/geni586/kernel-patches/linux-unionfs.patch trunk/target/device/geni586/kernel-patches/rt-linux-2.6.20-rt5.patch trunk/target/device/geni586/rt-linux.config trunk/target/device/net4801/kernel-patches/linux-multi-routes-2.6.20.patch trunk/target/device/net4801/kernel-patches/linux-squashfs3.2-r2.patch trunk/target/device/net4801/kernel-patches/linux-unionfs.patch trunk/target/device/net4801/kernel-patches/rt-linux-2.6.20-rt5.patch trunk/target/device/net4801/rt-linux.config trunk/target/device/via/kernel-patches/linux-multi-routes-2.6.20.patch trunk/target/device/via/kernel-patches/linux-squashfs3.2-r2.patch trunk/target/device/via/kernel-patches/linux-unionfs.patch trunk/target/device/via/kernel-patches/rt-linux-2.6.20-rt5.patch trunk/target/device/via/rt-linux.config trunk/target/device/wrap/kernel-patches/linux-multi-routes-2.6.20.patch trunk/target/device/wrap/kernel-patches/linux-squashfs3.2-r2.patch trunk/target/device/wrap/kernel-patches/linux-unionfs.patch trunk/target/device/wrap/kernel-patches/rt-linux-2.6.20-rt5.patch trunk/target/device/wrap/rt-linux.config Removed Paths: ------------- trunk/package/schedutils/Config.in trunk/package/schedutils/schedutils.mk trunk/target/device/geni586/kernel-patches/linux-multi-routes-2.6.19.patch trunk/target/device/geni586/kernel-patches/linux-squashfs3.2.patch trunk/target/device/net4801/kernel-patches/linux-multi-routes-2.6.19.patch trunk/target/device/net4801/kernel-patches/linux-squashfs3.2.patch trunk/target/device/via/kernel-patches/linux-multi-routes-2.6.19.patch trunk/target/device/via/kernel-patches/linux-squashfs3.2.patch trunk/target/device/wrap/kernel-patches/linux-multi-routes-2.6.19.patch trunk/target/device/wrap/kernel-patches/linux-squashfs3.2.patch trunk/target/device/wrap/kernel-patches/linux-wrapleds.patch Modified: trunk/astlinux.config =================================================================== --- trunk/astlinux.config 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/astlinux.config 2007-02-23 19:44:32 UTC (rev 651) @@ -302,6 +302,7 @@ BR2_PACKAGE_RSYNC=y # BR2_PACKAGE_RUBY is not set # BR2_PACKAGE_RXVT is not set +BR2_PACKAGE_SCHEDUTILS=y BR2_PACKAGE_SCREEN=y # BR2_PACKAGE_SDL is not set BR2_PACKAGE_SFDISK=y @@ -328,7 +329,7 @@ BR2_PACKAGE_TTCP=y # BR2_PACKAGE_UDEV is not set # BR2_PACKAGE_UDHCP is not set -BR2_PACKAGE_UNIONFS=y +# BR2_PACKAGE_UNIONFS is not set BR2_PACKAGE_USBUTILS=y # BR2_PACKAGE_UTIL-LINUX is not set # BR2_PACKAGE_VALGRIND is not set @@ -342,7 +343,7 @@ # BR2_PACKAGE_XFSPROGS is not set # BR2_PACKAGE_XORG is not set BR2_PACKAGE_ZAPTEL=y -BR2_PACKAGE_ZAPTEL_RHINO=y +# BR2_PACKAGE_ZAPTEL_RHINO is not set BR2_PACKAGE_ZLIB=y # BR2_PACKAGE_ZLIB_TARGET_HEADERS is not set @@ -391,4 +392,5 @@ # BR2_TARGET_PCENGINES_WRAP is not set BR2_TARGET_GENI586=y # BR2_TARGET_GENI586_SERIAL is not set +BR2_TARGET_RT=y # BR2_TARGET_VIA is not set Modified: trunk/package/Config.in =================================================================== --- trunk/package/Config.in 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/Config.in 2007-02-23 19:44:32 UTC (rev 651) @@ -154,6 +154,7 @@ source "package/rsync/Config.in" source "package/ruby/Config.in" source "package/rxvt/Config.in" +source "package/schedutils/Config.in" source "package/screen/Config.in" source "package/sdl/Config.in" source "package/sfdisk/Config.in" Modified: trunk/package/madwifi/madwifi.mk =================================================================== --- trunk/package/madwifi/madwifi.mk 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/madwifi/madwifi.mk 2007-02-23 19:44:32 UTC (rev 651) @@ -3,7 +3,7 @@ # madwifi # ############################################################## -MADWIFI_VERSION := r1784-20061027 +MADWIFI_VERSION := r2116-20070215 MADWIFI_SOURCE := madwifi-ng-$(MADWIFI_VERSION).tar.gz MADWIFI_SITE := http://snapshots.madwifi.org/madwifi-ng MADWIFI_DIR := $(BUILD_DIR)/madwifi-ng-$(MADWIFI_VERSION) @@ -17,7 +17,10 @@ $(MADWIFI_DIR)/.source: $(DL_DIR)/$(MADWIFI_SOURCE) zcat $(DL_DIR)/$(MADWIFI_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - # toolchain/patch-kernel.sh $(MADWIFI_DIR) package/madwifi/ madwifi\*.patch +ifeq ($(strip $(BR2_TARGET_RT)),y) + toolchain/patch-kernel.sh $(MADWIFI_DIR) package/madwifi/ rt\*.patch +endif + toolchain/patch-kernel.sh $(MADWIFI_DIR) package/madwifi/ madwifi\*.patch touch $(MADWIFI_DIR)/.source $(MADWIFI_DIR)/.configured: $(MADWIFI_DIR)/.source Copied: trunk/package/madwifi/rt-madwifi.patch (from rev 650, branches/rt/package/madwifi/rt-madwifi.patch) =================================================================== --- trunk/package/madwifi/rt-madwifi.patch (rev 0) +++ trunk/package/madwifi/rt-madwifi.patch 2007-02-23 19:44:32 UTC (rev 651) @@ -0,0 +1,12 @@ +diff -ur madwifi-ng-r2116-20070215.orig/ath/if_ath_pci.c madwifi-ng-r2116-20070215/ath/if_ath_pci.c +--- madwifi-ng-r2116-20070215.orig/ath/if_ath_pci.c 2007-01-21 22:07:30.000000000 -0500 ++++ madwifi-ng-r2116-20070215/ath/if_ath_pci.c 2007-02-15 14:25:59.000000000 -0500 +@@ -207,7 +207,7 @@ + + pci_set_drvdata(pdev, dev); + +- if (request_irq(dev->irq, ath_intr, SA_SHIRQ, dev->name, dev)) { ++ if (request_irq(dev->irq, ath_intr, IRQF_SHARED, dev->name, dev)) { + printk(KERN_WARNING "%s: request_irq failed\n", dev->name); + goto bad3; + } Modified: trunk/package/mqueue-isdn/mqueue-isdn.mk =================================================================== --- trunk/package/mqueue-isdn/mqueue-isdn.mk 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/mqueue-isdn/mqueue-isdn.mk 2007-02-23 19:44:32 UTC (rev 651) @@ -27,6 +27,9 @@ touch $(MQUEUEISDN_DIR)/.unpacked $(MQUEUEISDN_DIR)/.configured: $(MQUEUEISDN_DIR)/.unpacked +ifeq ($(strip $(BR2_TARGET_RT)),y) + toolchain/patch-kernel.sh $(MQUEUEISDN_DIR)/mISDN package/mqueue-isdn/ rt\*.patch +endif toolchain/patch-kernel.sh $(MQUEUEISDN_DIR)/mISDN package/mqueue-isdn/ mqueue-isdn\*.patch toolchain/patch-kernel.sh $(MQUEUEISDN_DIR)/mISDNuser package/mqueue-isdn/ mqueue-user-isdn\*.patch toolchain/patch-kernel.sh $(MQUEUEISDN_DIR)/mISDNuser/i4lnet package/mqueue-isdn/ i4lmake.patch Copied: trunk/package/mqueue-isdn/rt-mqueue-isdn.patch (from rev 650, branches/rt/package/mqueue-isdn/rt-mqueue-isdn.patch) =================================================================== --- trunk/package/mqueue-isdn/rt-mqueue-isdn.patch (rev 0) +++ trunk/package/mqueue-isdn/rt-mqueue-isdn.patch 2007-02-23 19:44:32 UTC (rev 651) @@ -0,0 +1,105 @@ +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/avm_fritz.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/avm_fritz.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/avm_fritz.c 2006-12-21 10:25:06.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/avm_fritz.c 2007-02-14 17:13:31.000000000 -0500 +@@ -872,7 +872,7 @@ + static int init_card(fritzpnppci *fc) + { + int cnt = 3; +- u_int shared = SA_SHIRQ; ++ u_int shared = IRQF_SHARED; + u_long flags; + u_char *id = "AVM Fritz!PCI"; + +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/hfc_multi.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/hfc_multi.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/hfc_multi.c 2007-01-23 10:01:40.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/hfc_multi.c 2007-02-14 17:14:02.000000000 -0500 +@@ -120,7 +120,7 @@ + #define bugtest \ + if (hc->irq) free_irq(hc->irq, hc); \ + hc->irq = 0; \ +- if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, SA_SHIRQ, "HFC-multi", hc)) { \ ++ if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, IRQF_SHARED, "HFC-multi", hc)) { \ + printk(KERN_WARNING "mISDN: Could not get interrupt %d.\n", hc->pci_dev->irq); \ + hc->irq = hc->pci_dev->irq; } + #endif +@@ -3208,7 +3208,7 @@ + disable_hwirq(hc); + spin_unlock_irqrestore(&hc->lock, flags); + +- if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, SA_SHIRQ, "HFC-multi", hc)) { ++ if (request_irq(hc->pci_dev->irq, hfcmulti_interrupt, IRQF_SHARED, "HFC-multi", hc)) { + printk(KERN_WARNING "mISDN: Could not get interrupt %d.\n", hc->pci_dev->irq); + return(-EIO); + } +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/hfc_pci.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/hfc_pci.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/hfc_pci.c 2006-12-21 10:25:06.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/hfc_pci.c 2007-02-14 17:15:31.000000000 -0500 +@@ -1693,7 +1693,7 @@ + spin_lock_irqsave(&hc->lock, flags); + disable_hwirq(hc); + spin_unlock_irqrestore(&hc->lock, flags); +- if (request_irq(hc->irq, hfcpci_interrupt, SA_SHIRQ, "HFC PCI", hc)) { ++ if (request_irq(hc->irq, hfcpci_interrupt, IRQF_SHARED, "HFC PCI", hc)) { + printk(KERN_WARNING "mISDN: couldn't get interrupt %d\n", hc->irq); + return(-EIO); + } +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/hfcs_mini.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/hfcs_mini.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/hfcs_mini.c 2006-12-21 10:25:06.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/hfcs_mini.c 2007-02-14 17:15:50.000000000 -0500 +@@ -1588,7 +1588,7 @@ + printk(KERN_WARNING "%s %s: requesting IRQ %d\n", + hw->card_name, __FUNCTION__, hw->irq); + +- if (request_irq(hw->irq, hfcsmini_interrupt, SA_SHIRQ, "HFC-S mini", hw)) { ++ if (request_irq(hw->irq, hfcsmini_interrupt, IRQF_SHARED, "HFC-S mini", hw)) { + printk(KERN_WARNING "%s %s: couldn't get interrupt %d\n", + hw->card_name, __FUNCTION__, hw->irq); + +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/netjet.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/netjet.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/netjet.c 2006-12-21 10:25:06.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/netjet.c 2007-02-14 17:16:09.000000000 -0500 +@@ -1538,7 +1538,7 @@ + nj_disable_hwirq(card); + spin_unlock_irqrestore(&card->lock, flags); + +- if (request_irq(card->irq, nj_interrupt, SA_SHIRQ, "NETjet", card)) { ++ if (request_irq(card->irq, nj_interrupt, IRQF_SHARED, "NETjet", card)) { + printk(KERN_WARNING "mISDN: couldn't get interrupt %d\n", + card->irq); + return (-EIO); +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/sedl_fax.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/sedl_fax.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/sedl_fax.c 2006-12-21 10:25:06.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/sedl_fax.c 2007-02-14 17:16:40.000000000 -0500 +@@ -339,7 +339,7 @@ + { + int cnt = 3; + u_long flags; +- u_int shared = SA_SHIRQ; ++ u_int shared = IRQF_SHARED; + void *irq_func = speedfax_pci_interrupt; + + if (sf->subtyp == SEDL_SPEEDFAX_ISA) { +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/w6692.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/w6692.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/w6692.c 2006-12-21 10:25:06.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/w6692.c 2007-02-14 17:16:55.000000000 -0500 +@@ -995,7 +995,7 @@ + spin_lock_irqsave(&card->lock, flags); + disable_hwirq(card); + spin_unlock_irqrestore(&card->lock, flags); +- if (request_irq(card->irq, w6692_interrupt, SA_SHIRQ, "w6692", card)) { ++ if (request_irq(card->irq, w6692_interrupt, IRQF_SHARED, "w6692", card)) { + printk(KERN_WARNING "mISDN: couldn't get interrupt %d\n", card->irq); + return(-EIO); + } +diff -ur mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/xhfc_su.c mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/xhfc_su.c +--- mISDN-CVS-2007-01-26.orig/drivers/isdn/hardware/mISDN/xhfc_su.c 2006-12-21 10:25:06.000000000 -0500 ++++ mISDN-CVS-2007-01-26/drivers/isdn/hardware/mISDN/xhfc_su.c 2007-02-14 17:17:35.000000000 -0500 +@@ -2033,7 +2033,7 @@ + } + + /* init interrupt engine */ +- if (request_irq(pi->irq, xhfc_interrupt, SA_SHIRQ, "XHFC", pi)) { ++ if (request_irq(pi->irq, xhfc_interrupt, IRQF_SHARED, "XHFC", pi)) { + printk(KERN_WARNING "%s %s: couldn't get interrupt %d\n", + pi->name, __FUNCTION__, pi->irq); + pi->irq = 0; Modified: trunk/package/nistnet/nistnet.mk =================================================================== --- trunk/package/nistnet/nistnet.mk 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/nistnet/nistnet.mk 2007-02-23 19:44:32 UTC (rev 651) @@ -16,6 +16,9 @@ $(NISTNET_DIR)/.source: $(DL_DIR)/$(NISTNET_SOURCE) zcat $(DL_DIR)/$(NISTNET_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - +ifeq ($(strip $(BR2_TARGET_RT)),y) + toolchain/patch-kernel.sh $(NISTNET_DIR) package/nistnet/ rt\*.patch +endif toolchain/patch-kernel.sh $(NISTNET_DIR) package/nistnet/ nistnet\*.patch touch $(NISTNET_DIR)/.source Copied: trunk/package/nistnet/rt-nistnet.patch (from rev 650, branches/rt/package/nistnet/rt-nistnet.patch) =================================================================== --- trunk/package/nistnet/rt-nistnet.patch (rev 0) +++ trunk/package/nistnet/rt-nistnet.patch 2007-02-23 19:44:32 UTC (rev 651) @@ -0,0 +1,21 @@ +diff -ur nistnet-3.0a.orig/kernel/fast_rtc.c nistnet-3.0a/kernel/fast_rtc.c +--- nistnet-3.0a.orig/kernel/fast_rtc.c 2005-06-17 13:06:03.000000000 -0400 ++++ nistnet-3.0a/kernel/fast_rtc.c 2007-02-15 14:33:46.000000000 -0500 +@@ -430,7 +430,7 @@ + * get by without it? + */ + /* @@ Need to add hpet interrupt handler option... */ +- if (request_irq(RTC_IRQ, fast_rtc_interrupt, SA_INTERRUPT, ++ if (request_irq(RTC_IRQ, fast_rtc_interrupt, IRQF_DISABLED, + "fast_rtc", NULL)) { + #ifdef CONFIG_RTC_AGGRESSIVE + /* Get rid of any current handler (better - remove/restore) */ +@@ -439,7 +439,7 @@ + #endif + free_irq(RTC_IRQ, NULL); + #endif /* CONFIG_RTC_AGGRESSIVE */ +- if(request_irq(RTC_IRQ, fast_rtc_interrupt, SA_INTERRUPT, ++ if(request_irq(RTC_IRQ, fast_rtc_interrupt, IRQF_DISABLED, + "fast_rtc", NULL)) { + printk(KERN_ERR "install_fast_timer: couldn't free IRQ %d\n", + RTC_IRQ); Copied: trunk/package/schedutils (from rev 650, branches/rt/package/schedutils) Deleted: trunk/package/schedutils/Config.in =================================================================== --- branches/rt/package/schedutils/Config.in 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/schedutils/Config.in 2007-02-23 19:44:32 UTC (rev 651) @@ -1,5 +0,0 @@ -config BR2_PACKAGE_SCHEDUTILS - bool "schedutils" - default n - help - userspace utilities to twiddle RT PREEMPT patches Copied: trunk/package/schedutils/Config.in (from rev 650, branches/rt/package/schedutils/Config.in) =================================================================== --- trunk/package/schedutils/Config.in (rev 0) +++ trunk/package/schedutils/Config.in 2007-02-23 19:44:32 UTC (rev 651) @@ -0,0 +1,5 @@ +config BR2_PACKAGE_SCHEDUTILS + bool "schedutils" + default n + help + userspace utilities to twiddle RT PREEMPT patches Deleted: trunk/package/schedutils/schedutils.mk =================================================================== --- branches/rt/package/schedutils/schedutils.mk 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/schedutils/schedutils.mk 2007-02-23 19:44:32 UTC (rev 651) @@ -1,48 +0,0 @@ -############################################################# -# -# schedutils support -# -############################################################# -SCHEDUTILS_SOURCE=schedutils-1.5.0.tar.gz -SCHEDUTILS_SITE:=http://rlove.org/schedutils -SCHEDUTILS_DIR=$(BUILD_DIR)/schedutils-1.5.0 - -$(DL_DIR)/$(SCHEDUTILS_SOURCE): - $(WGET) -P $(DL_DIR) $(SCHEDUTILS_SITE)/$(SCHEDUTILS_SOURCE) - -$(SCHEDUTILS_DIR): $(DL_DIR)/$(SCHEDUTILS_SOURCE) - zcat $(DL_DIR)/$(SCHEDUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - -$(SCHEDUTILS_DIR)/.configured: $(SCHEDUTILS_DIR) - # toolchain/patch-kernel.sh $(SCHEDUTILS_DIR) package/schedutils/ schedutils\*.patch - touch $(SCHEDUTILS_DIR)/.configured - -$(SCHEDUTILS_DIR)/chrt: $(SCHEDUTILS_DIR)/.configured - $(MAKE) CC=$(TARGET_CC) -C $(SCHEDUTILS_DIR) chrt - $(STRIP) $(SCHEDUTILS_DIR)/chrt - touch -c $(SCHEDUTILS_DIR)/schedutils - -$(TARGET_DIR)/sbin/chrt: $(SCHEDUTILS_DIR)/chrt - $(INSTALL) -D -m 0755 $(SCHEDUTILS_DIR)/chrt $(TARGET_DIR)/sbin/chrt - $(STRIP) $(TARGET_DIR)/sbin/chrt - touch -c $(TARGET_DIR)/sbin/chrt - -schedutils: uclibc $(TARGET_DIR)/sbin/chrt - -schedutils-source: $(DL_DIR)/$(SCHEDUTILS_SOURCE) - -schedutils-clean: - rm -f $(TARGET_DIR)/sbin/chrt - -$(MAKE) -C $(SCHEDUTILS_DIR) clean - -schedutils-dirclean: - rm -rf $(SCHEDUTILS_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_SCHEDUTILS)),y) -TARGETS+=schedutils -endif Copied: trunk/package/schedutils/schedutils.mk (from rev 650, branches/rt/package/schedutils/schedutils.mk) =================================================================== --- trunk/package/schedutils/schedutils.mk (rev 0) +++ trunk/package/schedutils/schedutils.mk 2007-02-23 19:44:32 UTC (rev 651) @@ -0,0 +1,48 @@ +############################################################# +# +# schedutils support +# +############################################################# +SCHEDUTILS_SOURCE=schedutils-1.5.0.tar.gz +SCHEDUTILS_SITE:=http://rlove.org/schedutils +SCHEDUTILS_DIR=$(BUILD_DIR)/schedutils-1.5.0 + +$(DL_DIR)/$(SCHEDUTILS_SOURCE): + $(WGET) -P $(DL_DIR) $(SCHEDUTILS_SITE)/$(SCHEDUTILS_SOURCE) + +$(SCHEDUTILS_DIR): $(DL_DIR)/$(SCHEDUTILS_SOURCE) + zcat $(DL_DIR)/$(SCHEDUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + +$(SCHEDUTILS_DIR)/.configured: $(SCHEDUTILS_DIR) + # toolchain/patch-kernel.sh $(SCHEDUTILS_DIR) package/schedutils/ schedutils\*.patch + touch $(SCHEDUTILS_DIR)/.configured + +$(SCHEDUTILS_DIR)/chrt: $(SCHEDUTILS_DIR)/.configured + $(MAKE) CC=$(TARGET_CC) -C $(SCHEDUTILS_DIR) chrt + $(STRIP) $(SCHEDUTILS_DIR)/chrt + touch -c $(SCHEDUTILS_DIR)/schedutils + +$(TARGET_DIR)/sbin/chrt: $(SCHEDUTILS_DIR)/chrt + $(INSTALL) -D -m 0755 $(SCHEDUTILS_DIR)/chrt $(TARGET_DIR)/sbin/chrt + $(STRIP) $(TARGET_DIR)/sbin/chrt + touch -c $(TARGET_DIR)/sbin/chrt + +schedutils: uclibc $(TARGET_DIR)/sbin/chrt + +schedutils-source: $(DL_DIR)/$(SCHEDUTILS_SOURCE) + +schedutils-clean: + rm -f $(TARGET_DIR)/sbin/chrt + -$(MAKE) -C $(SCHEDUTILS_DIR) clean + +schedutils-dirclean: + rm -rf $(SCHEDUTILS_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_SCHEDUTILS)),y) +TARGETS+=schedutils +endif Modified: trunk/package/unionfs/unionfs.mk =================================================================== --- trunk/package/unionfs/unionfs.mk 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/unionfs/unionfs.mk 2007-02-23 19:44:32 UTC (rev 651) @@ -25,7 +25,7 @@ $(UNIONFS_DIR)/$(UNIONFS_BINARY): $(UNIONFS_DIR)/.configured $(MAKE) -C $(UNIONFS_DIR) CC=$(TARGET_CC) KVERS=2.6 MODDIR=$(TARGET_DIR)/lib/modules/$(LINUX_VER) \ - LINUXSRC=$(BUILD_DIR)/linux PWD=$(UNIONFS_DIR) + LINUXSRC=$(BUILD_DIR)/linux PWD=$(UNIONFS_DIR) EXTRACFLAGS=-DUNIONFS_UNSUPPORTED $(TARGET_DIR)/lib/modules/$(LINUX_VER)/kernel/fs/unionfs/$(UNIONFS_BINARY): $(UNIONFS_DIR)/$(UNIONFS_BINARY) $(INSTALL) -D -m 0755 $(UNIONFS_DIR)/utils/unionctl $(TARGET_DIR)/sbin/unionctl Copied: trunk/package/wanpipe/wanpipe-utilfix.patch (from rev 650, branches/rt/package/wanpipe/wanpipe-utilfix.patch) =================================================================== --- trunk/package/wanpipe/wanpipe-utilfix.patch (rev 0) +++ trunk/package/wanpipe/wanpipe-utilfix.patch 2007-02-23 19:44:32 UTC (rev 651) @@ -0,0 +1,12 @@ +diff -ur wanpipe.orig/util/Makefile wanpipe/util/Makefile +--- wanpipe.orig/util/Makefile 2007-02-22 12:08:02.000000000 -0500 ++++ wanpipe/util/Makefile 2007-02-22 17:02:39.000000000 -0500 +@@ -28,7 +28,7 @@ + make -C wanpipemon install WAN_VIRTUAL=$(WAN_VIRTUAL) + make -C wanpipemon_legacy install WAN_VIRTUAL=$(WAN_VIRTUAL) + make -C wancfg install WAN_VIRTUAL=$(WAN_VIRTUAL) +- make -C bwm install SYSINC=$(SYSINC) PROTOCOL_DEFS=$(PROTOCOL_DEFS) ++ make -C bwm install SYSINC=$(SYSINC) PROTOCOL_DEFS=$(PROTOCOL_DEFS) WAN_VIRTUAL=$(WAN_VIRTUAL) + make -C wancfg_zaptel install WAN_VIRTUAL=$(WAN_VIRTUAL) + + uninstall: Copied: trunk/package/zaptel/rt-zaptel.patch (from rev 650, branches/rt/package/zaptel/rt-zaptel.patch) =================================================================== --- trunk/package/zaptel/rt-zaptel.patch (rev 0) +++ trunk/package/zaptel/rt-zaptel.patch 2007-02-23 19:44:32 UTC (rev 651) @@ -0,0 +1,147 @@ +diff -ur zaptel-1.2.13.orig/pciradio.c zaptel-1.2.13/pciradio.c +--- zaptel-1.2.13.orig/pciradio.c 2007-01-31 09:06:34.000000000 -0500 ++++ zaptel-1.2.13/pciradio.c 2007-02-14 16:26:36.000000000 -0500 +@@ -1711,7 +1711,7 @@ + + } + +- if (request_irq(pdev->irq, pciradio_interrupt, SA_SHIRQ, "pciradio", rad)) { ++ if (request_irq(pdev->irq, pciradio_interrupt, IRQF_SHARED, "pciradio", rad)) { + printk("pciradio: Unable to request IRQ %d\n", pdev->irq); + if (rad->freeregion) + release_region(rad->ioaddr, 0xff); +diff -ur zaptel-1.2.13.orig/tor2.c zaptel-1.2.13/tor2.c +--- zaptel-1.2.13.orig/tor2.c 2007-01-31 19:55:41.000000000 -0500 ++++ zaptel-1.2.13/tor2.c 2007-02-14 16:41:13.000000000 -0500 +@@ -534,7 +534,7 @@ + for (x = 0; x < 256; x++) tor->mem32[x] = 0x7f7f7f7f; + + +- if (request_irq(tor->irq, tor2_intr, SA_INTERRUPT | SA_SHIRQ, "tor2", tor)) { ++ if (request_irq(tor->irq, tor2_intr, IRQF_DISABLED | IRQF_SHARED, "tor2", tor)) { + printk(KERN_ERR "Unable to request tormenta IRQ %d\n", tor->irq); + goto err_out_release_all; + } +diff -ur zaptel-1.2.13.orig/torisa.c zaptel-1.2.13/torisa.c +--- zaptel-1.2.13.orig/torisa.c 2007-01-31 09:06:34.000000000 -0500 ++++ zaptel-1.2.13/torisa.c 2007-02-14 16:41:33.000000000 -0500 +@@ -1070,7 +1070,7 @@ + printk(KERN_ERR "No ISA tormenta card found at %05lx\n", base); + return -EIO; + } +- if (request_irq(irq, torisa_intr, SA_INTERRUPT, "torisa", NULL)) { ++ if (request_irq(irq, torisa_intr, IRQF_DISABLED, "torisa", NULL)) { + printk(KERN_ERR "Unable to request tormenta IRQ %d\n", irq); + return -EIO; + } +diff -ur zaptel-1.2.13.orig/wcfxo.c zaptel-1.2.13/wcfxo.c +--- zaptel-1.2.13.orig/wcfxo.c 2007-01-31 09:06:34.000000000 -0500 ++++ zaptel-1.2.13/wcfxo.c 2007-02-14 16:27:52.000000000 -0500 +@@ -895,7 +895,7 @@ + /* Keep track of which device we are */ + pci_set_drvdata(pdev, wc); + +- if (request_irq(pdev->irq, wcfxo_interrupt, SA_SHIRQ, "wcfxo", wc)) { ++ if (request_irq(pdev->irq, wcfxo_interrupt, IRQF_SHARED, "wcfxo", wc)) { + printk("wcfxo: Unable to request IRQ %d\n", pdev->irq); + if (wc->freeregion) + release_region(wc->ioaddr, 0xff); +diff -ur zaptel-1.2.13.orig/wct1xxp.c zaptel-1.2.13/wct1xxp.c +--- zaptel-1.2.13.orig/wct1xxp.c 2007-01-31 19:55:41.000000000 -0500 ++++ zaptel-1.2.13/wct1xxp.c 2007-02-14 16:41:55.000000000 -0500 +@@ -1295,7 +1295,7 @@ + /* Keep track of which device we are */ + pci_set_drvdata(pdev, wc); + +- if (request_irq(pdev->irq, t1xxp_interrupt, SA_INTERRUPT | SA_SHIRQ, "t1xxp", wc)) { ++ if (request_irq(pdev->irq, t1xxp_interrupt, IRQF_DISABLED | IRQF_SHARED, "t1xxp", wc)) { + printk("t1xxp: Unable to request IRQ %d\n", pdev->irq); + kfree(wc); + return -EIO; +diff -ur zaptel-1.2.13.orig/wct4xxp/base.c zaptel-1.2.13/wct4xxp/base.c +--- zaptel-1.2.13.orig/wct4xxp/base.c 2007-02-07 16:22:44.000000000 -0500 ++++ zaptel-1.2.13/wct4xxp/base.c 2007-02-14 16:47:43.000000000 -0500 +@@ -3206,14 +3206,14 @@ + + + #ifdef SUPPORT_GEN1 +- if (request_irq(pdev->irq, (dt->flags & FLAG_2NDGEN) ? t4_interrupt_gen2 :t4_interrupt, SA_INTERRUPT | SA_SHIRQ, (wc->numspans == 2) ? "wct2xxp" : "wct4xxp", wc)) ++ if (request_irq(pdev->irq, (dt->flags & FLAG_2NDGEN) ? t4_interrupt_gen2 :t4_interrupt, IRQF_DISABLED | IRQF_SHARED, (wc->numspans == 2) ? "wct2xxp" : "wct4xxp", wc)) + #else + if (!(wc->tspans[0]->spanflags & FLAG_2NDGEN)) { + printk("This driver does not support 1st gen modules\n"); + kfree(wc); + return -ENODEV; + } +- if (request_irq(pdev->irq, t4_interrupt_gen2, SA_INTERRUPT | SA_SHIRQ, "t4xxp", wc)) ++ if (request_irq(pdev->irq, t4_interrupt_gen2, IRQF_DISABLED | IRQF_SHARED, "t4xxp", wc)) + #endif + { + printk("t4xxp: Unable to request IRQ %d\n", pdev->irq); +diff -ur zaptel-1.2.13.orig/wctc4xxp/base.c zaptel-1.2.13/wctc4xxp/base.c +--- zaptel-1.2.13.orig/wctc4xxp/base.c 2007-02-07 14:52:52.000000000 -0500 ++++ zaptel-1.2.13/wctc4xxp/base.c 2007-02-14 16:44:03.000000000 -0500 +@@ -1636,7 +1636,7 @@ + /* Keep track of which device we are */ + pci_set_drvdata(pdev, wc); + +- if (request_irq(pdev->irq, wcdte_interrupt, SA_SHIRQ, "tc400b", wc)) { ++ if (request_irq(pdev->irq, wcdte_interrupt, IRQF_SHARED, "tc400b", wc)) { + printk("wcdte error: Unable to request IRQ %d\n", pdev->irq); + if (wc->freeregion) + release_region(wc->iobase, 0xff); +diff -ur zaptel-1.2.13.orig/wctdm24xxp.c zaptel-1.2.13/wctdm24xxp.c +--- zaptel-1.2.13.orig/wctdm24xxp.c 2007-01-31 09:06:34.000000000 -0500 ++++ zaptel-1.2.13/wctdm24xxp.c 2007-02-14 16:28:36.000000000 -0500 +@@ -2779,7 +2779,7 @@ + /* Keep track of which device we are */ + pci_set_drvdata(pdev, wc); + +- if (request_irq(pdev->irq, wctdm_interrupt, SA_SHIRQ, wc->variety, wc)) { ++ if (request_irq(pdev->irq, wctdm_interrupt, IRQF_SHARED, wc->variety, wc)) { + printk("wctdm24xxp: Unable to request IRQ %d\n", pdev->irq); + if (wc->freeregion) + release_region(wc->iobase, 0xff); +diff -ur zaptel-1.2.13.orig/wctdm.c zaptel-1.2.13/wctdm.c +--- zaptel-1.2.13.orig/wctdm.c 2007-01-31 09:06:34.000000000 -0500 ++++ zaptel-1.2.13/wctdm.c 2007-02-14 16:28:52.000000000 -0500 +@@ -2236,7 +2236,7 @@ + /* Keep track of which device we are */ + pci_set_drvdata(pdev, wc); + +- if (request_irq(pdev->irq, wctdm_interrupt, SA_SHIRQ, "wctdm", wc)) { ++ if (request_irq(pdev->irq, wctdm_interrupt, IRQF_SHARED, "wctdm", wc)) { + printk("wctdm: Unable to request IRQ %d\n", pdev->irq); + if (wc->freeregion) + release_region(wc->ioaddr, 0xff); +diff -ur zaptel-1.2.13.orig/wcte11xp.c zaptel-1.2.13/wcte11xp.c +--- zaptel-1.2.13.orig/wcte11xp.c 2007-01-23 16:28:14.000000000 -0500 ++++ zaptel-1.2.13/wcte11xp.c 2007-02-14 16:42:11.000000000 -0500 +@@ -1452,7 +1452,7 @@ + /* Keep track of which device we are */ + pci_set_drvdata(pdev, wc); + +- if (request_irq(pdev->irq, t1xxp_interrupt, SA_INTERRUPT | SA_SHIRQ, "wcte11xp", wc)) { ++ if (request_irq(pdev->irq, t1xxp_interrupt, IRQF_DISABLED | IRQF_SHARED, "wcte11xp", wc)) { + printk("wcte11xp: Unable to request IRQ %d\n", pdev->irq); + kfree(wc); + return -EIO; +diff -ur zaptel-1.2.13.orig/ztdummy.c zaptel-1.2.13/ztdummy.c +--- zaptel-1.2.13.orig/ztdummy.c 2007-01-31 14:01:33.000000000 -0500 ++++ zaptel-1.2.13/ztdummy.c 2007-02-14 16:29:54.000000000 -0500 +@@ -265,13 +265,13 @@ + irq=s->irq; + spin_lock_irq(&mylock); + free_irq(s->irq, s); /* remove uhci_interrupt temporaly */ +- if (request_irq (irq, ztdummy_interrupt, SA_SHIRQ, "ztdummy", ztd)) { ++ if (request_irq (irq, ztdummy_interrupt, IRQF_SHARED, "ztdummy", ztd)) { + spin_unlock_irq(&mylock); + err("Our request_irq %d failed!",irq); + kfree(ztd); + return -EIO; + } /* we add our handler first, to assure, that our handler gets called first */ +- if (request_irq (irq, uhci_interrupt, SA_SHIRQ, s->uhci_pci->driver->name, s)) { ++ if (request_irq (irq, uhci_interrupt, IRQF_SHARED, s->uhci_pci->driver->name, s)) { + spin_unlock_irq(&mylock); + err("Original request_irq %d failed!",irq); + } Modified: trunk/package/zaptel/zaptel-makefile0.patch =================================================================== --- trunk/package/zaptel/zaptel-makefile0.patch 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/zaptel/zaptel-makefile0.patch 2007-02-23 19:44:32 UTC (rev 651) @@ -1,23 +1,15 @@ ---- zaptel/Makefile.orig 2006-12-06 18:22:11.000000000 -0500 -+++ zaptel/Makefile 2006-12-18 22:28:10.000000000 -0500 -@@ -46,6 +46,7 @@ +diff -ur zaptel-1.2.13.orig/Makefile zaptel-1.2.13/Makefile +--- zaptel-1.2.13.orig/Makefile 2007-02-05 16:54:40.000000000 -0500 ++++ zaptel-1.2.13/Makefile 2007-02-14 16:17:34.000000000 -0500 +@@ -6,6 +6,7 @@ + # - KFLAGS+=-DSTANDALONE_ZAPATA - CFLAGS+=-DSTANDALONE_ZAPATA + CFLAGS+=-DSTANDALONE_ZAPATA -DBUILDING_TONEZONE +INSTALL_BASE=/usr - KMAKE:= $(MAKE) -C $(KSRC) SUBDIRS=$(PWD) - KMAKE_INST:= $(KMAKE) INSTALL_MOD_PATH=$(INSTALL_PREFIX) INSTALL_MOD_DIR=misc modules_install -@@ -130,7 +131,7 @@ - obj-m+=xpp/ - endif - --ifneq (,$(wildcard /usr/include/newt.h)) -+ifneq (,$(wildcard $(INSTALL_BASE)/include/newt.h)) - ZTTOOL:=zttool - endif - BINS=ztcfg torisatool makefw ztmonitor ztspeed $(ZTTOOL) zttest fxotune -@@ -194,13 +195,13 @@ + ifeq ($(MAKELEVEL),0) + PWD:=$(shell pwd) +@@ -224,13 +225,13 @@ $(CC) -o $@ $^ tones.h: gendigits @@ -34,7 +26,7 @@ gendigits: gendigits.o $(CC) -o $@ $^ -lm -@@ -316,13 +317,13 @@ +@@ -344,13 +345,13 @@ $(MAKE) -C mISDNuser install install: all devices firmware @@ -52,7 +44,7 @@ ifeq ($(BUILDVER),linux26) for x in $(MODULESKO); do \ rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/extra/$$x ; \ -@@ -337,25 +338,18 @@ +@@ -366,25 +367,18 @@ rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/misc/wcfxsusb.o; \ fi; \ rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/misc/wcfxs.o @@ -66,7 +58,7 @@ + $(INSTALL_PREFIX)/$(INSTALL_BASE)/lib/$(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER) ln -sf $(LIBTONEZONE_SO).$(LIBTONEZONE_SO_MAJOR_VER).$(LIBTONEZONE_SO_MINOR_VER) \ - $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO) -- if [ -x /usr/sbin/sestatus ] && (/usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled") ; then restorecon -v $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO); fi +- if [ -x /usr/sbin/sestatus ] && (/usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled") ; then /sbin/restorecon -v $(INSTALL_PREFIX)/usr/lib/$(LIBTONEZONE_SO); fi - install -D -m 644 zaptel.h $(INSTALL_PREFIX)/usr/include/linux/zaptel.h - install -D -m 644 torisa.h $(INSTALL_PREFIX)/usr/include/linux/torisa.h - install -D -m 644 tonezone.h $(INSTALL_PREFIX)/usr/include/tonezone.h @@ -74,7 +66,7 @@ - install -m 644 doc/zttool.8 $(INSTALL_PREFIX)/usr/share/man/man8 - [ `id -u` = 0 ] && /sbin/depmod -a $(KVERS) || : - [ -f $(CONFIG_FILE) ] || install -D -m 644 zaptel.conf.sample $(CONFIG_FILE) -- build_tools/genmodconf $(BUILDVER) "$(INSTALL_PREFIX)" "$(filter-out zaptel,$(MODULES))" +- build_tools/genmodconf $(BUILDVER) "$(INSTALL_PREFIX)" "$(filter-out zaptel ztdummy zttranscode wctc4xxp,$(MODULES)) $(MODULE_ALIASES)" - @if [ -d /etc/modutils ]; then \ - /sbin/update-modules ; \ - fi Modified: trunk/package/zaptel/zaptel.mk =================================================================== --- trunk/package/zaptel/zaptel.mk 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/package/zaptel/zaptel.mk 2007-02-23 19:44:32 UTC (rev 651) @@ -3,7 +3,7 @@ # zaptel # ############################################################## -ZAPTEL_VERSION := 1.2.12 +ZAPTEL_VERSION := 1.2.13 ZAPTEL_SOURCE := zaptel-$(ZAPTEL_VERSION).tar.gz ZAPTEL_SITE := ftp://ftp.digium.com/pub/zaptel/releases ZAPTEL_DIR := $(BUILD_DIR)/zaptel-$(ZAPTEL_VERSION) @@ -40,6 +40,9 @@ $(ZAPTEL_DIR)/.source: $(DL_DIR)/$(ZAPTEL_SOURCE) zcat $(DL_DIR)/$(ZAPTEL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - ln -sf $(ZAPTEL_DIR) $(BUILD_DIR)/zaptel +ifeq ($(strip $(BR2_TARGET_RT)),y) + toolchain/patch-kernel.sh $(ZAPTEL_DIR) package/zaptel/ rt\*.patch +endif toolchain/patch-kernel.sh $(ZAPTEL_DIR) package/zaptel/ zaptel\*.patch ifeq ($(BR2_PACKAGE_ZAPTEL_RHINO),y) zcat $(DL_DIR)/$(RHINO_PKG) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - Modified: trunk/target/device/geni586/Config.in =================================================================== --- trunk/target/device/geni586/Config.in 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/target/device/geni586/Config.in 2007-02-23 19:44:32 UTC (rev 651) @@ -14,6 +14,14 @@ help Serial console with your i586 - 19200 8n1 +config BR2_TARGET_RT + bool "RT PREEMPT for geni586" + depends BR2_TARGET_GENI586 + default n + help + RT PREEMPT support for geni586- + http://rt.wiki.kernel.org + config BR2_PACKAGE_LINUX bool "linux" depends on BR2_TARGET_GENI586 Deleted: trunk/target/device/geni586/kernel-patches/linux-multi-routes-2.6.19.patch =================================================================== --- trunk/target/device/geni586/kernel-patches/linux-multi-routes-2.6.19.patch 2007-02-23 19:39:22 UTC (rev 650) +++ trunk/target/device/geni586/kernel-patches/linux-multi-routes-2.6.19.patch 2007-02-23 19:44:32 UTC (rev 651) @@ -1,1232 +0,0 @@ -diff -urp v2.6.19/linux/include/linux/netfilter_ipv4/ip_nat.h linux/include/linux/netfilter_ipv4/ip_nat.h ---- v2.6.19/linux/include/linux/netfilter_ipv4/ip_nat.h 2006-12-01 00:26:11.000000000 +0200 -+++ linux/include/linux/netfilter_ipv4/ip_nat.h 2007-01-23 23:43:10.000000000 +0200 -@@ -63,6 +63,13 @@ struct ip_nat_info - - struct ip_conntrack; - -+/* Call input routing for SNAT-ed traffic */ -+extern unsigned int ip_nat_route_input(unsigned int hooknum, -+ struct sk_buff **pskb, -+ const struct net_device *in, -+ const struct net_device *out, -+ int (*okfn)(struct sk_buff *)); -+ - /* Set up the info structure to map into this range. */ - extern unsigned int ip_nat_setup_info(struct ip_conntrack *conntrack, - const struct ip_nat_range *range, -diff -urp v2.6.19/linux/include/linux/rtnetlink.h linux/include/linux/rtnetlink.h ---- v2.6.19/linux/include/linux/rtnetlink.h 2006-12-01 00:26:11.000000000 +0200 -+++ linux/include/linux/rtnetlink.h 2007-01-23 23:43:10.000000000 +0200 -@@ -293,6 +293,8 @@ struct rtnexthop - #define RTNH_F_DEAD 1 /* Nexthop is dead (used by multipath) */ - #define RTNH_F_PERVASIVE 2 /* Do recursive gateway lookup */ - #define RTNH_F_ONLINK 4 /* Gateway is forced on link */ -+#define RTNH_F_SUSPECT 8 /* We don't know the real state */ -+#define RTNH_F_BADSTATE (RTNH_F_DEAD | RTNH_F_SUSPECT) - - /* Macros to handle hexthops */ - -diff -urp v2.6.19/linux/include/net/flow.h linux/include/net/flow.h ---- v2.6.19/linux/include/net/flow.h 2006-12-01 00:26:11.000000000 +0200 -+++ linux/include/net/flow.h 2007-01-23 23:43:10.000000000 +0200 -@@ -19,6 +19,8 @@ struct flowi { - __be32 daddr; - __be32 saddr; - __u32 fwmark; -+ __be32 lsrc; -+ __be32 gw; - __u8 tos; - __u8 scope; - } ip4_u; -@@ -48,6 +50,8 @@ struct flowi { - #define fl4_dst nl_u.ip4_u.daddr - #define fl4_src nl_u.ip4_u.saddr - #define fl4_fwmark nl_u.ip4_u.fwmark -+#define fl4_lsrc nl_u.ip4_u.lsrc -+#define fl4_gw nl_u.ip4_u.gw - #define fl4_tos nl_u.ip4_u.tos - #define fl4_scope nl_u.ip4_u.scope - -diff -urp v2.6.19/linux/include/net/ip_fib.h linux/include/net/ip_fib.h ---- v2.6.19/linux/include/net/ip_fib.h 2006-12-01 00:26:11.000000000 +0200 -+++ linux/include/net/ip_fib.h 2007-01-23 23:43:10.000000000 +0200 -@@ -196,7 +196,8 @@ static inline int fib_lookup(const struc - - static inline void fib_select_default(const struct flowi *flp, struct fib_result *res) - { -- if (FIB_RES_GW(*res) && FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK) -+ if ((FIB_RES_GW(*res) && FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK) || -+ FIB_RES_NH(*res).nh_scope == RT_SCOPE_HOST) - ip_fib_main_table->tb_select_default(ip_fib_main_table, flp, res); - } - -@@ -209,6 +210,7 @@ extern int fib_lookup(struct flowi *flp, - extern struct fib_table *fib_new_table(u32 id); - extern struct fib_table *fib_get_table(u32 id); - extern void fib_select_default(const struct flowi *flp, struct fib_result *res); -+extern int fib_result_table(struct fib_result *res); - - #endif /* CONFIG_IP_MULTIPLE_TABLES */ - -@@ -284,4 +286,6 @@ extern int fib_proc_init(void); - extern void fib_proc_exit(void); - #endif - -+extern rwlock_t fib_nhflags_lock; -+ - #endif /* _NET_FIB_H */ -diff -urp v2.6.19/linux/include/net/route.h linux/include/net/route.h ---- v2.6.19/linux/include/net/route.h 2006-12-01 00:26:11.000000000 +0200 -+++ linux/include/net/route.h 2007-01-23 23:43:10.000000000 +0200 -@@ -117,6 +117,7 @@ extern int __ip_route_output_key(struct - extern int ip_route_output_key(struct rtable **, struct flowi *flp); - extern int ip_route_output_flow(struct rtable **rp, struct flowi *flp, struct sock *sk, int flags); - extern int ip_route_input(struct sk_buff*, __be32 dst, __be32 src, u8 tos, struct net_device *devin); -+extern int ip_route_input_lookup(struct sk_buff*, __be32 dst, __be32 src, u8 tos, struct net_device *devin, __be32 lsrc); - extern unsigned short ip_rt_frag_needed(struct iphdr *iph, unsigned short new_mtu); - extern void ip_rt_send_redirect(struct sk_buff *skb); - -diff -urp v2.6.19/linux/net/ipv4/fib_frontend.c linux/net/ipv4/fib_frontend.c ---- v2.6.19/linux/net/ipv4/fib_frontend.c 2006-12-01 00:26:11.000000000 +0200 -+++ linux/net/ipv4/fib_frontend.c 2007-01-23 23:43:10.000000000 +0200 -@@ -58,8 +58,12 @@ struct fib_table *ip_fib_main_table; - #define FIB_TABLE_HASHSZ 1 - static struct hlist_head fib_table_hash[FIB_TABLE_HASHSZ]; - -+#define FIB_RES_TABLE(r) (RT_TABLE_MAIN) -+ - #else - -+#define FIB_RES_TABLE(r) (fib_result_table(r)) -+ - #define FIB_TABLE_HASHSZ 256 - static struct hlist_head fib_table_hash[FIB_TABLE_HASHSZ]; - -@@ -190,6 +194,9 @@ int fib_validate_source(__be32 src, __be - .tos = tos } }, - .iif = oif }; - struct fib_result res; -+ int table; -+ unsigned char prefixlen; -+ unsigned char scope; - int no_addr, rpf; - int ret; - -@@ -211,31 +218,35 @@ int fib_validate_source(__be32 src, __be - goto e_inval_res; - *spec_dst = FIB_RES_PREFSRC(res); - fib_combine_itag(itag, &res); --#ifdef CONFIG_IP_ROUTE_MULTIPATH -- if (FIB_RES_DEV(res) == dev || res.fi->fib_nhs > 1) --#else - if (FIB_RES_DEV(res) == dev) --#endif - { - ret = FIB_RES_NH(res).nh_scope >= RT_SCOPE_HOST; - fib_res_put(&res); - return ret; - } -+ table = FIB_RES_TABLE(&res); -+ prefixlen = res.prefixlen; -+ scope = res.scope; - fib_res_put(&res); - if (no_addr) - goto last_resort; -- if (rpf) -- goto e_inval; - fl.oif = dev->ifindex; - - ret = 0; - if (fib_lookup(&fl, &res) == 0) { -- if (res.type == RTN_UNICAST) { -+ if (res.type == RTN_UNICAST && -+ ((table == FIB_RES_TABLE(&res) && -+ res.prefixlen >= prefixlen && res.scope >= scope) || -+ !rpf)) { - *spec_dst = FIB_RES_PREFSRC(res); - ret = FIB_RES_NH(res).nh_scope >= RT_SCOPE_HOST; -+ fib_res_put(&res); -+ return ret; - } - fib_res_put(&res); - } -+ if (rpf) -+ goto e_inval; - return ret; - - last_resort: -@@ -836,9 +847,7 @@ static int fib_inetaddr_event(struct not - switch (event) { - case NETDEV_UP: - fib_add_ifaddr(ifa); --#ifdef CONFIG_IP_ROUTE_MULTIPATH - fib_sync_up(ifa->ifa_dev->dev); --#endif - rt_cache_flush(-1); - break; - case NETDEV_DOWN: -@@ -874,9 +883,7 @@ static int fib_netdev_event(struct notif - for_ifa(in_dev) { - fib_add_ifaddr(ifa); - } endfor_ifa(in_dev); --#ifdef CONFIG_IP_ROUTE_MULTIPATH - fib_sync_up(dev); --#endif - rt_cache_flush(-1); - break; - case NETDEV_DOWN: -diff -urp v2.6.19/linux/net/ipv4/fib_hash.c linux/net/ipv4/fib_hash.c ---- v2.6.19/linux/net/ipv4/fib_hash.c 2006-12-01 00:26:11.000000000 +0200 -+++ linux/net/ipv4/fib_hash.c 2007-01-23 23:43:10.000000000 +0200 -@@ -275,30 +275,38 @@ out: - return err; - } - --static int fn_hash_last_dflt=-1; -- - static void - fn_hash_select_default(struct fib_table *tb, const struct flowi *flp, struct fib_result *res) - { -- int order, last_idx; -+ int order, last_idx, last_dflt, last_nhsel; -+ struct fib_alias *first_fa = NULL; -+ struct hlist_head *head; - struct hlist_node *node; - struct fib_node *f; - struct fib_info *fi = NULL; - struct fib_info *last_resort; - struct fn_hash *t = (struct fn_hash*)tb->tb_data; -- struct fn_zone *fz = t->fn_zones[0]; -+ struct fn_zone *fz = t->fn_zones[res->prefixlen]; -+ __be32 k; - - if (fz == NULL) - return; - -+ k = fz_key(flp->fl4_dst, fz); -+ last_dflt = -2; -+ last_nhsel = 0; - last_idx = -1; - last_resort = NULL; - order = -1; - - read_lock(&fib_hash_lock); -- hlist_for_each_entry(f, node, &fz->fz_hash[0], fn_hash) { -+ head = &fz->fz_hash[fn_hash(k, fz)]; -+ hlist_for_each_entry(f, node, head, fn_hash) { - struct fib_alias *fa; - -+ if (f->fn_key != k) -+ continue; -+ - list_for_each_entry(fa, &f->fn_alias, fa_list) { - struct fib_info *next_fi = fa->fa_info; - -@@ -306,41 +314,52 @@ fn_hash_select_default(struct fib_table - fa->fa_type != RTN_UNICAST) - continue; - -+ if (fa->fa_tos && -+ fa->fa_tos != flp->fl4_tos) -+ continue; - if (next_fi->fib_priority > res->fi->fib_priority) - break; -- if (!next_fi->fib_nh[0].nh_gw || -- next_fi->fib_nh[0].nh_scope != RT_SCOPE_LINK) -- continue; - fa->fa_state |= FA_S_ACCESSED; - -- if (fi == NULL) { -- if (next_fi != res->fi) -- break; -- } else if (!fib_detect_death(fi, order, &last_resort, -- &last_idx, &fn_hash_last_dflt)) { -+ if (!first_fa) { -+ last_dflt = fa->fa_last_dflt; -+ first_fa = fa; -+ } -+ if (fi && !fib_detect_death(fi, order, &last_resort, -+ &last_idx, &last_dflt, &last_nhsel, flp)) { - if (res->fi) - fib_info_put(res->fi); - res->fi = fi; - atomic_inc(&fi->fib_clntref); -- fn_hash_last_dflt = order; -+ first_fa->fa_last_dflt = order; - goto out; - } - fi = next_fi; - order++; - } -+ break; - } - - if (order <= 0 || fi == NULL) { -- fn_hash_last_dflt = -1; -+ if (fi && fi->fib_nhs > 1 && -+ fib_detect_death(fi, order, &last_resort, &last_idx, -+ &last_dflt, &last_nhsel, flp) && -+ last_resort == fi) { -+ read_lock_bh(&fib_nhflags_lock); -+ fi->fib_nh[last_nhsel].nh_flags &= ~RTNH_F_SUSPECT; -+ read_unlock_bh(&fib_nhflags_lock); -+ } -+ if (first_fa) first_fa->fa_last_dflt = -1; - goto out; - } - -- if (!fib_detect_death(fi, order, &last_resort, &last_idx, &fn_hash_last_dflt)) { -+ if (!fib_detect_death(fi, order, &last_resort, &last_idx, -+ &last_dflt, &last_nhsel, flp)) { - if (res->fi) - fib_info_put(res->fi); - res->fi = fi; - atomic_inc(&fi->fib_clntref); -- fn_hash_last_dflt = order; -+ first_fa->fa_last_dflt = order; - goto out; - } - -@@ -350,8 +369,11 @@ fn_hash_select_default(struct fib_table - res->fi = last_resort; - if (last_resort) - atomic_inc(&last_resort->fib_clntref); -+ read_lock_bh(&fib_nhflags_lock); -+ last_resort->fib_nh[last_nhsel].nh_flags &= ~RTNH_F_SUSPECT; -+ read_unlock_bh(&fib_nhflags_lock); -+ first_fa->fa_last_dflt = last_idx; - } -- fn_hash_last_dflt = last_idx; - out: - read_unlock(&fib_hash_lock); - } -@@ -447,6 +469,7 @@ static int fn_hash_insert(struct fib_tab - write_lock_bh(&fib_hash_lock); - fi_drop = fa->fa_info; - fa->fa_info = fi; -+ fa->fa_last_dflt = -1; - fa->fa_type = cfg->fc_type; - fa->fa_scope = cfg->fc_scope; - state = fa->fa_state; -@@ -506,6 +529,7 @@ static int fn_hash_insert(struct fib_tab - new_fa->fa_type = cfg->fc_type; - new_fa->fa_scope = cfg->fc_scope; - new_fa->fa_state = 0; -+ new_fa->fa_last_dflt = -1; - - /* - * Insert new entry to the list. -diff -urp v2.6.19/linux/net/ipv4/fib_lookup.h linux/net/ipv4/fib_lookup.h ---- v2.6.19/linux/net/ipv4/fib_lookup.h 2006-12-01 00:26:11.000000000 +0200 -+++ linux/net/ipv4/fib_lookup.h 2007-01-23 23:43:10.000000000 +0200 -@@ -9,6 +9,7 @@ struct fib_alias { - struct list_head fa_list; - struct rcu_head rcu; - struct fib_info *fa_info; -+ int fa_last_dflt; - u8 fa_tos; - u8 fa_type; - u8 fa_scope; -@@ -35,6 +36,7 @@ extern struct fib_alias *fib_find_alias( - u8 tos, u32 prio); - extern int fib_detect_death(struct fib_info *fi, int order, - struct fib_info **last_resort, -- int *last_idx, int *dflt); -+ int *last_idx, int *dflt, int *last_nhsel, -+ const struct flowi *flp); - - #endif /* _FIB_LOOKUP_H */ -diff -urp v2.6.19/linux/net/ipv4/fib_rules.c linux/net/ipv4/fib_rules.c ---- v2.6.19/linux/net/ipv4/fib_rules.c 2006-12-01 00:26:11.000000000 +0200 -+++ linux/net/ipv4/fib_rules.c 2007-01-23 23:43:10.000000000 +0200 -@@ -89,6 +89,11 @@ u32 fib_rules_tclass(struct fib_result * - } - #endif - -+int fib_result_table(struct fib_result *res) -+{ -+ return res->r->table; -+} -+ - int fib_lookup(struct flowi *flp, struct fib_result *res) - { - struct fib_lookup_arg arg = { -@@ -140,7 +145,8 @@ errout: - void fib_select_default(const struct flowi *flp, struct fib_result *res) - { - if (res->r && res->r->action == FR_ACT_TO_TBL && -- FIB_RES_GW(*res) && FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK) { -+ ((FIB_RES_GW(*res) && FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK) || -+ FIB_RES_NH(*res).nh_scope == RT_SCOPE_HOST)) { - struct fib_table *tb; - if ((tb = fib_get_table(res->r->table)) != NULL) - tb->tb_select_default(tb, flp, res); -diff -urp v2.6.19/linux/net/ipv4/fib_semantics.c linux/net/ipv4/fib_semantics.c ---- v2.6.19/linux/net/ipv4/fib_semantics.c 2006-12-01 00:26:11.000000000 +0200 -+++ linux/net/ipv4/fib_semantics.c 2007-01-23 23:43:10.000000000 +0200 -@@ -55,6 +55,7 @@ static struct hlist_head *fib_info_hash; - static struct hlist_head *fib_info_laddrhash; - static unsigned int fib_hash_size; - static unsigned int fib_info_cnt; -+rwlock_t fib_nhflags_lock = RW_LOCK_UNLOCKED; - - #define DEVINDEX_HASHBITS 8 - #define DEVINDEX_HASHSIZE (1U << DEVINDEX_HASHBITS) -@@ -190,7 +191,7 @@ static __inline__ int nh_comp(const stru - #ifdef CONFIG_NET_CLS_ROUTE - nh->nh_tclassid != onh->nh_tclassid || - #endif -- ((nh->nh_flags^onh->nh_flags)&~RTNH_F_DEAD)) -+ ((nh->nh_flags^onh->nh_flags)&~RTNH_F_BADSTATE)) - return -1; - onh++; - } endfor_nexthops(fi); -@@ -227,7 +228,7 @@ static struct fib_info *fib_find_info(co - nfi->fib_priority == fi->fib_priority && - memcmp(nfi->fib_metrics, fi->fib_metrics, - sizeof(fi->fib_metrics)) == 0 && -- ((nfi->fib_flags^fi->fib_flags)&~RTNH_F_DEAD) == 0 && -+ ((nfi->fib_flags^fi->fib_flags)&~RTNH_F_BADSTATE) == 0 && - (nfi->fib_nhs == 0 || nh_comp(fi, nfi) == 0)) - return fi; - } -@@ -319,26 +320,70 @@ struct fib_alias *fib_find_alias(struct - } - - int fib_detect_death(struct fib_info *fi, int order, -- struct fib_info **last_resort, int *last_idx, int *dflt) -+ struct fib_info **last_resort, int *last_idx, int *dflt, -+ int *last_nhsel, const struct flowi *flp) - { - struct neighbour *n; -- int state = NUD_NONE; -+ int nhsel; -+ int state; -+ struct fib_nh * nh; -+ __be32 dst; -+ int flag, dead = 1; -+ -+ /* change_nexthops(fi) { */ -+ for (nhsel = 0, nh = fi->fib_nh; nhsel < fi->fib_nhs; nh++, nhsel++) { -+ if (flp->oif && flp->oif != nh->nh_oif) -+ continue; -+ if (flp->fl4_gw && flp->fl4_gw != nh->nh_gw && nh->nh_gw && -+ nh->nh_scope == RT_SCOPE_LINK) -+ continue; -+ if (nh->nh_flags & RTNH_F_DEAD) -+ continue; - -- n = neigh_lookup(&arp_tbl, &fi->fib_nh[0].nh_gw, fi->fib_dev); -- if (n) { -- state = n->nud_state; -- neigh_release(n); -- } -- if (state==NUD_REACHABLE) -- return 0; -- if ((state&NUD_VALID) && order != *dflt) -- return 0; -- if ((state&NUD_VALID) || -- (*last_idx<0 && order > *dflt)) { -- *last_resort = fi; -- *last_idx = order; -+ flag = 0; -+ if (nh->nh_dev->flags & IFF_NOARP) { -+ dead = 0; -+ goto setfl; -+ } -+ -+ dst = nh->nh_gw; -+ if (!nh->nh_gw || nh->nh_scope != RT_SCOPE_LINK) -+ dst = flp->fl4_dst; -+ -+ state = NUD_NONE; -+ n = neigh_lookup(&arp_tbl, &dst, nh->nh_dev); -+ if (n) { -+ state = n->nud_state; -+ neigh_release(n); -+ } -+ if (state==NUD_REACHABLE || -+ ((state&NUD_VALID) && order != *dflt)) { -+ dead = 0; -+ goto setfl; -+ } -+ if (!(state&NUD_VALID)) -+ flag = 1; -+ if (!dead) -+ goto setfl; -+ if ((state&NUD_VALID) || -+ (*last_idx<0 && order >= *dflt)) { -+ *last_resort = fi; -+ *last_idx = order; -+ *last_nhsel = nhsel; -+ } -+ -+ setfl: -+ -+ read_lock_bh(&fib_nhflags_lock); -+ if (flag) -+ nh->nh_flags |= RTNH_F_SUSPECT; -+ else -+ nh->nh_flags &= ~RTNH_F_SUSPECT; -+ read_unlock_bh(&fib_nhflags_lock); - } -- return 1; -+ /* } endfor_nexthops(fi) */ -+ -+ return dead; - } - - #ifdef CONFIG_IP_ROUTE_MULTIPATH -@@ -508,8 +553,11 @@ static int fib_check_nh(struct fib_confi - return -EINVAL; - if ((dev = __dev_get_by_index(nh->nh_oif)) == NULL) - return -ENODEV; -- if (!(dev->flags&IFF_UP)) -- return -ENETDOWN; -+ if (!(dev->flags&IFF_UP)) { -+ if (fi->fib_protocol != RTPROT_STATIC) -+ return -ENETDOWN; -+ nh->nh_flags |= RTNH_F_DEAD; -+ } - nh->nh_dev = dev; - dev_hold(dev); - nh->nh_scope = RT_SCOPE_LINK; -@@ -529,24 +577,48 @@ static int fib_check_nh(struct fib_confi - /* It is not necessary, but requires a bit of thinking */ - if (fl.fl4_scope < RT_SCOPE_LINK) - fl.fl4_scope = RT_SCOPE_LINK; -- if ((err = fib_lookup(&fl, &res)) != 0) -- return err; -+ err = fib_lookup(&fl, &res); - } -- err = -EINVAL; -- if (res.type != RTN_UNICAST && res.type != RTN_LOCAL) -- goto out; -- nh->nh_scope = res.scope; -- nh->nh_oif = FIB_RES_OIF(res); -- if ((nh->nh_dev = FIB_RES_DEV(res)) == NULL) -- goto out; -- dev_hold(nh->nh_dev); -- err = -ENETDOWN; -- if (!(nh->nh_dev->flags & IFF_UP)) -- goto out; -- err = 0; -+ if (err) { -+ struct in_device *in_dev; -+ -+ if (err != -ENETUNREACH || -+ fi->fib_protocol != RTPROT_STATIC) -+ return err; -+ -+ in_dev = inetdev_by_index(nh->nh_oif); -+ if (in_dev == NULL || -+ in_dev->dev->flags & IFF_UP) { -+ if (in_dev) -+ in_dev_put(in_dev); -+ return err; -+ } -+ nh->nh_flags |= RTNH_F_DEAD; -+ nh->nh_scope = RT_SCOPE_LINK; -+ nh->nh_dev = in_dev->dev; -+ dev_hold(nh->nh_dev); -+ in_dev_put(in_dev); -+ } else { -+ err = -EINVAL; -+ if (res.type != RTN_UNICAST && res.type != RTN_LOCAL) -+ goto out; -+ nh->nh_scope = res.scope; -+ nh->nh_oif = FIB_RES_OIF(res); -+ if ((nh->nh_dev = FIB_RES_DEV(res)) == NULL) -+ goto out; -+ dev_hold(nh->nh_dev); -+ if (!(nh->nh_dev->flags & IFF_UP)) { -+ if (fi->fib_protocol != RTPROT_STATIC) { -+ err = -ENETDOWN; -+ goto out; -+ } -+ nh->nh_flags |= RTNH_F_DEAD; -+ } -+ err = 0; - out: -- fib_res_put(&res); -- return err; -+ fib_res_put(&res); -+ return err; -+ } - } else { - struct in_device *in_dev; - -@@ -557,8 +629,11 @@ out: - if (in_dev == NULL) - return -ENODEV; - if (!(in_dev->dev->flags&IFF_UP)) { -- in_dev_put(in_dev); -- return -ENETDOWN; -+ if (fi->fib_protocol != RTPROT_STATIC) { -+ in_dev_put(in_dev); -+ return -ENETDOWN; -+ } -+ nh->nh_flags |= RTNH_F_DEAD; - } - nh->nh_dev = in_dev->dev; - dev_hold(nh->nh_dev); -@@ -881,8 +956,12 @@ int fib_semantic_match(struct list_head - for_nexthops(fi) { - if (nh->nh_flags&RTNH_F_DEAD) - continue; -- if (!flp->oif || flp->oif == nh->nh_oif) -- break; -+ if (flp->oif && flp->oif != nh->nh_oif) -+ continue; -+ if (flp->fl4_gw && flp->fl4_gw != nh->nh_gw && -+ nh->nh_gw && nh->nh_scope == RT_SCOPE_LINK) -+ continue; -+ break; - } - #ifdef CONFIG_IP_ROUTE_MULTIPATH - if (nhsel < fi->fib_nhs) { -@@ -1056,18 +1135,29 @@ int fib_sync_down(__be32 local, struct n - prev_fi = fi; - dead = 0; - change_nexthops(fi) { -- if (nh->nh_flags&RTNH_F_DEAD) -- dead++; -- else if (nh->nh_dev == dev && -- nh->nh_scope != scope) { -- nh->nh_flags |= RTNH_F_DEAD; -+ if (nh->nh_flags&RTNH_F_DEAD) { -+ if (fi->fib_protocol!=RTPROT_STATIC || -+ nh->nh_dev == NULL || -+ __in_dev_get_rtnl(nh->nh_dev) == NULL || -+ nh->nh_dev->flags&IFF_UP) -+ dead++; -+ } else if (nh->nh_dev == dev && -+ nh->nh_scope != scope) { -+ write_lock_bh(&fib_nhflags_lock); - #ifdef CONFIG_IP_ROUTE_MULTIPATH -- spin_lock_bh(&fib_multipath_lock); -+ spin_lock(&fib_multipath_lock); -+ nh->nh_flags |= RTNH_F_DEAD; - fi->fib_power -= nh->nh_power; - nh->nh_power = 0; -- spin_unlock_bh(&fib_multipath_lock); -+ spin_unlock(&fib_multipath_lock); -+#else -+ nh->nh_flags |= RTNH_F_DEAD; - #endif -- dead++; -+ write_unlock_bh(&fib_nhflags_lock); -+ if (fi->fib_protocol!=RTPROT_STATIC || -+ force || -+ __in_dev_get_rtnl(dev) == NULL) -+ dead++; - } - #ifdef CONFIG_IP_ROUTE_MULTIPATH - if (force > 1 && nh->nh_dev == dev) { -@@ -1086,11 +1176,8 @@ int fib_sync_down(__be32 local, struct n - return ret; - } - --#ifdef CONFIG_IP_ROUTE_MULTIPATH -- - /* -- Dead device goes up. We wake up dead nexthops. -- It takes sense only on multipath routes. -+ Dead device goes up or new address is added. We wake up dead nexthops. - */ - - int fib_sync_up(struct net_device *dev) -@@ -1100,8 +1187,10 @@ int fib_sync_up(struct net_device *dev) - struct hlist_head *head; - struct hlist_node *node; - struct fib_nh *nh; -- int ret; -+ struct fib_result res; -+ int ret, rep; - -+repeat: - if (!(dev->flags&IFF_UP)) - return 0; - -@@ -1109,6 +1198,7 @@ int fib_sync_up(struct net_device *dev) - hash = fib_devindex_hashfn(dev->ifindex); - head = &fib_info_devhash[hash]; - ret = 0; -+ rep = 0; - - hlist_for_each_entry(nh, node, head, nh_hash) { - struct fib_info *fi = nh->nh_parent; -@@ -1121,19 +1211,37 @@ int fib_sync_up(struct net_device *dev) - prev_fi = fi; - alive = 0; - change_nexthops(fi) { -- if (!(nh->nh_flags&RTNH_F_DEAD)) { -- alive++; -+ if (!(nh->nh_flags&RTNH_F_DEAD)) - continue; -- } - if (nh->nh_dev == NULL || !(nh->nh_dev->flags&IFF_UP)) - continue; - if (nh->nh_dev != dev || !__in_dev_get_rtnl(dev)) - continue; -+ if (nh->nh_gw && fi->fib_protocol == RTPROT_STATIC) { -+ struct flowi fl = { -+ .nl_u = { .ip4_u = -+ { .daddr = nh->nh_gw, -+ .scope = nh->nh_scope } }, -+ .oif = nh->nh_oif, -+ }; -+ if (fib_lookup(&fl, &res) != 0) -+ continue; -+ if (res.type != RTN_UNICAST && -+ res.type != RTN_LOCAL) { -+ fib_res_put(&res); -+ continue; -+ } -+ nh->nh_scope = res.scope; -+ fib_res_put(&res); -+ rep = 1; -+ } - alive++; -+#ifdef CONFIG_IP_ROUTE_MULTIPATH - spin_lock_bh(&fib_multipath_lock); - nh->nh_power = 0; - nh->nh_flags &= ~RTNH_F_DEAD; - spin_unlock_bh(&fib_multipath_lock); -+#endif - } endfor_nexthops(fi) - - if (alive > 0) { -@@ -1141,10 +1249,14 @@ int fib_sync_up(struct net_device *dev) - ret++; - } - } -+ if (rep) -+ goto repeat; - - return ret; - } - -+#ifdef CONFIG_IP_ROUTE_MULTIPATH -+ - /* - The algorithm is suboptimal, but it provides really - fair weighted route distribution. -@@ -1153,24 +1265,45 @@ int fib_sync_up(struct net_device *dev) - void fib_select_multipath(const struct flowi *flp, struct fib_result *res) - { - struct fib_info *fi = res->fi; -- int w; -+ int w, alive; - - spin_lock_bh(&fib_multipath_lock); -+ if (flp->oif) { -+ int sel = -1; -+ w = -1; -+ change_nexthops(fi) { -+ if (flp->oif != nh->nh_oif) -+ continue; -+ if (flp->fl4_gw && flp->fl4_gw != nh->nh_gw && -+ nh->nh_gw && nh->nh_scope == RT_SCOPE_LINK) -+ continue; -+ if (!(nh->nh_flags&RTNH_F_BADSTATE)) { -+ if (nh->nh_power > w) { -+ w = nh->nh_power; -+ sel = nhsel; -+ } -+ } -+ } endfor_nexthops(fi); -+ if (sel >= 0) { -+ spin_unlock_bh(&fib_multipath_lock); -+ res->nh_sel = sel; -+ return; -+ } -+ goto last_resort; -+ } -+ -+repeat: - if (fi->fib_power <= 0) { - int power = 0; - change_nexthops(fi) { -- if (!(nh->nh_flags&RTNH_F_DEAD)) { -+ if (!(nh->nh_flags&RTNH_F_BADSTATE)) { - power += nh->nh_weight; - nh->nh_power = nh->nh_weight; - } - } endfor_nexthops(fi); - fi->fib_power = power; -- if (power <= 0) { -- spin_unlock_bh(&fib_multipath_lock); -- /* Race condition: route has just become dead. */ -- res->nh_sel = 0; -- return; -- } -+ if (power <= 0) -+ goto last_resort; - } - - -@@ -1180,20 +1313,40 @@ void fib_select_multipath(const struct f - - w = jiffies % fi->fib_power; - -+ alive = 0; - change_nexthops(fi) { -- if (!(nh->nh_flags&RTNH_F_DEAD) && nh->nh_power) { -+ if (!(nh->nh_flags&RTNH_F_BADSTATE) && nh->nh_power) { - if ((w -= nh->nh_power) <= 0) { - nh->nh_power--; - fi->fib_power--; -- res->nh_sel = nhsel; - spin_unlock_bh(&fib_multipath_lock); -+ res->nh_sel = nhsel; - return; - } -+ alive = 1; -+ } -+ } endfor_nexthops(fi); -+ if (alive) { -+ fi->fib_power = 0; -+ goto repeat; -+ } -+ -+last_resort: -+ -+ for_nexthops(fi) { -+ if (!(nh->nh_flags&RTNH_F_DEAD)) { -+ if (flp->oif && flp->oif != nh->nh_oif) -+ continue; -+ if (flp->fl4_gw && flp->fl4_gw != nh->nh_gw && -+ nh->nh_gw && nh->nh_scope == RT_SCOPE_LINK) -+ continue; -+ spin_unlock_bh(&fib_multipath_lock); -+ res->nh_sel = nhsel; -+ return; - } - } endfor_nexthops(fi); - - /* Race condition: route has just become dead. */ -- res->nh_sel = 0; - spin_unlock_bh(&fib_multipath_lock); - } - #endif -diff -urp v2.6.19/linux/net/ipv4/netfilter/ip_nat_core.c linux/net/ipv4/netfilter/ip_nat_core.c ---- v2.6.19/linux/net/ipv4/netfilter/ip_nat_core.c 2006-12-01 00:26:11.000000000 +0200 -+++ linux/net/ipv4/netfilter/ip_nat_core.c 2007-01-23 23:43:10.000000000 +0200 -@@ -573,6 +573,53 @@ EXPORT_SYMBOL_GPL(ip_nat_port_nfattr_to_ - EXPORT_SYMBOL_GPL(ip_nat_port_range_to_nfattr); - #endif - -+unsigned int -+ip_nat_route_input(unsigned int hooknum, -+ struct sk_buff **pskb, -+ const struct net_device *in, -+ const struct net_device *out, -+ int (*okfn)(struct sk_buff *)) -+{ -+ struct sk_buff *skb = *pskb; -+ struct iphdr *iph; -+ struct ip_conntrack *conn; -+ enum ip_conntrack_info ctinfo; -+ enum ip_conntrack_dir dir; -+ unsigned long statusbit; -+ __be32 saddr; -+ -+ if (!(conn = ip_conntrack_get(skb, &ctinfo))) -+ return NF_ACCEPT; -+ -+ if (!(conn->status & IPS_NAT_DONE_MASK)) -+ return NF_ACCEPT; -+ dir = CTINFO2DIR(ctinfo); -+ statusbit = IPS_SRC_NAT; -+ if (dir == IP_CT_DIR_REPLY) -+ ... [truncated message content] |
From: <kr...@us...> - 2007-03-01 17:46:21
|
Revision: 681 http://svn.sourceforge.net/astlinux/?rev=681&view=rev Author: krisk84 Date: 2007-03-01 09:46:20 -0800 (Thu, 01 Mar 2007) Log Message: ----------- add MASQPORTS option to astfw Modified Paths: -------------- trunk/package/iptables/astfw trunk/target/generic/target_skeleton/stat/etc/rc.conf Modified: trunk/package/iptables/astfw =================================================================== --- trunk/package/iptables/astfw 2007-03-01 15:36:10 UTC (rev 680) +++ trunk/package/iptables/astfw 2007-03-01 17:46:20 UTC (rev 681) @@ -247,15 +247,31 @@ #turn on NAT (PAT) for everything\everyone else... for i in $EXTIFS do + +if [ "$MASQPORTS" ] +then +iptables -t nat -A POSTROUTING -s $IPBASE.0/$INTNM -o $i -p udp -j MASQUERADE --to-ports $MASQPORTS +iptables -t nat -A POSTROUTING -s $IPBASE.0/$INTNM -o $i -p tcp -j MASQUERADE --to-ports $MASQPORTS +fi iptables -t nat -A POSTROUTING -s $IPBASE.0/$INTNM -o $i -j MASQUERADE if [ "$INT2IF" ] then +if [ "$MASQPORTS" ] +then +iptables -t nat -A POSTROUTING -s $IPBASE.0/$INTNM -o $i -p udp -j MASQUERADE --to-ports $MASQPORTS +iptables -t nat -A POSTROUTING -s $IPBASE.0/$INTNM -o $i -p tcp -j MASQUERADE --to-ports $MASQPORTS +fi iptables -t nat -A POSTROUTING -s $IP2BASE.0/$INT2NM -o $i -j MASQUERADE fi if [ "$INT3IF" ] then +if [ "$MASQPORTS" ] +then +iptables -t nat -A POSTROUTING -s $IPBASE.0/$INTNM -o $i -p udp -j MASQUERADE --to-ports $MASQPORTS +iptables -t nat -A POSTROUTING -s $IPBASE.0/$INTNM -o $i -p tcp -j MASQUERADE --to-ports $MASQPORTS +fi iptables -t nat -A POSTROUTING -s $IP3BASE.0/$INT3NM -o $i -j MASQUERADE fi done Modified: trunk/target/generic/target_skeleton/stat/etc/rc.conf =================================================================== --- trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-03-01 15:36:10 UTC (rev 680) +++ trunk/target/generic/target_skeleton/stat/etc/rc.conf 2007-03-01 17:46:20 UTC (rev 681) @@ -224,6 +224,12 @@ ##t= tcp u= udp #EXTOPEN="t22 u4569" +##MASQPORTS +##By default the Linux kernel will attempt to use the same source and destination port +##for a MASQUERADED connection as long as it is above 1023. This option allows you to +##force TCP and UDP connections to always be natted within the range of ports defined. +#MASQPORTS="30000-60000" + ##Master NTP server. This is the NTP server that AstLinux will sync against ##upon bootup. It is also the server that the running ntpd process will use ##to maintain that time sync. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-03-08 19:01:29
|
Revision: 731 http://svn.sourceforge.net/astlinux/?rev=731&view=rev Author: krisk84 Date: 2007-03-08 11:01:29 -0800 (Thu, 08 Mar 2007) Log Message: ----------- mpfr fixes - commited too soon Modified Paths: -------------- trunk/astlinux.config trunk/package/Config.in Modified: trunk/astlinux.config =================================================================== --- trunk/astlinux.config 2007-03-08 19:00:20 UTC (rev 730) +++ trunk/astlinux.config 2007-03-08 19:01:29 UTC (rev 731) @@ -273,6 +273,7 @@ BR2_PACKAGE_MKDOSFS=y BR2_PACKAGE_MODULE_INIT_TOOLS=y # BR2_PACKAGE_MODUTILS is not set +# BR2_PACKAGE_LIBMPFR is not set # BR2_PACKAGE_MPG123 is not set # BR2_PACKAGE_MROUTED is not set BR2_PACKAGE_MSMTP=y Modified: trunk/package/Config.in =================================================================== --- trunk/package/Config.in 2007-03-08 19:00:20 UTC (rev 730) +++ trunk/package/Config.in 2007-03-08 19:01:29 UTC (rev 731) @@ -89,7 +89,6 @@ source "package/libftdi/Config.in" source "package/libglib12/Config.in" source "package/libmad/Config.in" -source "package/libmpfr/Config.in" source "package/libnet/Config.in" source "package/libpcap/Config.in" source "package/libpng/Config.in" @@ -120,6 +119,7 @@ source "package/mkdosfs/Config.in" source "package/module-init-tools/Config.in" source "package/modutils/Config.in" +source "package/mpfr/Config.in" source "package/mpg123/Config.in" source "package/mrouted/Config.in" source "package/msmtp/Config.in" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kr...@us...> - 2007-03-08 20:36:10
|
Revision: 735 http://svn.sourceforge.net/astlinux/?rev=735&view=rev Author: krisk84 Date: 2007-03-08 12:36:00 -0800 (Thu, 08 Mar 2007) Log Message: ----------- gcc 4.1.2 fixes - tested with 3.4.6 and 4.1.2 Modified Paths: -------------- trunk/package/acpid/acpid.mk Added Paths: ----------- trunk/package/acpid/acpid-buildfix.patch trunk/toolchain/uClibc/uClibc-gcc412waitfix.patch Added: trunk/package/acpid/acpid-buildfix.patch =================================================================== --- trunk/package/acpid/acpid-buildfix.patch (rev 0) +++ trunk/package/acpid/acpid-buildfix.patch 2007-03-08 20:36:00 UTC (rev 735) @@ -0,0 +1,35 @@ +diff -urN acpid-1.0.4.orig/acpid.c acpid-1.0.4/acpid.c +--- acpid-1.0.4.orig/acpid.c 2006-05-16 14:13:13.963213500 -0500 ++++ acpid-1.0.4/acpid.c 2006-05-16 14:14:10.678758000 -0500 +@@ -61,7 +61,7 @@ + main(int argc, char **argv) + { + int event_fd; +- int sock_fd; ++ int sock_fd = -1; + + /* learn who we really are */ + progname = (const char *)strrchr(argv[0], '/'); +@@ -386,9 +386,7 @@ + umask(0); + + /* get outta the way */ +- chdir("/"); +- +- return 0; ++ return chdir("/"); + } + + static int +diff -urN acpid-1.0.4.orig/ud_socket.c acpid-1.0.4/ud_socket.c +--- acpid-1.0.4.orig/ud_socket.c 2006-05-16 14:13:13.983214750 -0500 ++++ acpid-1.0.4/ud_socket.c 2006-05-16 14:14:10.678758000 -0500 +@@ -58,7 +58,7 @@ + while (1) { + int newsock = 0; + struct sockaddr_un cliaddr; +- int len = sizeof(struct sockaddr_un); ++ socklen_t len = sizeof(struct sockaddr_un); + + newsock = accept(listenfd, (struct sockaddr *)&cliaddr, &len); + if (newsock < 0) { Modified: trunk/package/acpid/acpid.mk =================================================================== --- trunk/package/acpid/acpid.mk 2007-03-08 19:38:33 UTC (rev 734) +++ trunk/package/acpid/acpid.mk 2007-03-08 20:36:00 UTC (rev 735) @@ -13,6 +13,7 @@ $(ACPID_DIR)/Makefile: $(DL_DIR)/$(ACPID_SOURCE) zcat $(DL_DIR)/$(ACPID_SOURCE) | tar -C $(BUILD_DIR) -xvf - $(SED) "s:ACPI_SOCKETFILE.*:ACPI_SOCKETFILE \"/tmp/acpid.socket\":" $(ACPID_DIR)/acpid.h + toolchain/patch-kernel.sh $(ACPID_DIR) package/acpid/ acpid\*.patch touch -c $(ACPID_DIR)/Makefile $(ACPID_DIR)/acpid: $(ACPID_DIR)/Makefile Added: trunk/toolchain/uClibc/uClibc-gcc412waitfix.patch =================================================================== --- trunk/toolchain/uClibc/uClibc-gcc412waitfix.patch (rev 0) +++ trunk/toolchain/uClibc/uClibc-gcc412waitfix.patch 2007-03-08 20:36:00 UTC (rev 735) @@ -0,0 +1,19 @@ +diff -ur uClibc-0.9.28.orig/include/sys/wait.h uClibc-0.9.28/include/sys/wait.h +--- uClibc-0.9.28.orig/include/sys/wait.h 2005-08-17 18:49:41.000000000 -0400 ++++ uClibc-0.9.28/include/sys/wait.h 2007-03-08 14:21:35.000000000 -0500 +@@ -42,11 +42,11 @@ + as well as POSIX.1 use of `int' for the status word. */ + + # if defined __GNUC__ && !defined __cplusplus +-# define __WAIT_INT(status) \ +- (__extension__ ({ union { __typeof(status) __in; int __i; } __u; \ +- __u.__in = (status); __u.__i; })) ++# define __WAIT_INT(status) \ ++ (__extension__ (((union { __typeof(status) __in; int __i; }) \ ++ { .__in = (status) }).__i)) + # else +-# define __WAIT_INT(status) (*(int *) &(status)) ++# define __WAIT_INT(status) (*(__const int *) &(status)) + # endif + + /* This is the type of the argument to `wait'. The funky union This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |