$Id$ TODO: - classpath, jamvm - give W900V a AVM-Webinterface (from 7150) - bird and netsnmp don't build with more than one job Latest changes: - none === release ds26-14.4 === - Busybox patch for 'ash' shell: When a remote client (e.g. ssh) was killed, the remaining shell process would get into an endless loop stressing the CPU with >90%, makinf the system slow, unresponsive and possibly instable. - Rudi shell: new optional environment variable (or non-GUI POST parameter, respecively) enables users to define a target name for files downloaded via scripting. - Menuconfig: help texts for all brandings explaining briefly what a branding is and explaining that at least one of them should be selected for the firmware to work. - Bump callmonitor version to 1.9.2 - Fix busybox rebuild when config changes (copied from openwrt) - Add FritzBox Fon (06.04.30) to ds26 - Disable CONFIG_KMOD kernel option (module auto-loader) because of missing symbol in original kernel. This is needed to make iptables run smoothly, but also makes it necessary to load iptables modules with modprobe or insmod. - Update Firewall CGI to explicitly use modprobe/rmmod, because CONFIG_KMOD was removed from default kernel config - Version update for USB and VPN 'labor' firmware (AURA 7125, VPN 6937) - Ntfs3g: bump version to 1.417 - Fix typo in make/avm-gpl/avm-gpl.mk - Minor menuconfig improvements: * Don't show open source package selection, always usedefault (currently 04.30 for 7141, 04.29 for all other supported boxes) * Rename "firmware type" to "hardware type" * Rename "firmware version" to "firmware language" - Kernel build: do not use /sbin/depmod while cross-compiling - Integrate new AVM open source package (7141-04.30) - Bftpd: bump version to 1.8 and update download site - Fix typo in toolchain/make/target/uclibc/uclibc.mk causing make to always use the precompiled uClibc, the manual build never got fired. - Update Speedport W701V to firmware version 33.04.26 - Improved menuconfig tool adopted from buildroot2: * Comprehensive online help * Options' help texts also show dependency information: + Which condition(s) does an option depend on? + By which other option(s) was an option selected? + Which other options does an option select? + Where is an option defined (file name + line no.)? * Seach mode: wildcard search for option names via "/" hotkey. By the way: search mode also has online help. - Added download mirror #3 to Config.in - tools/make/busybox-tools.mk: activate download target on demand to avoid collision with identical target for regular busybox on one hand and to avoid make complaining about a missing target when building tools busybox from scratch on the other hand. - tools/ds_download: changed 'od -D' to 'od -d' to make it compatible with old versions of GNU coreutils (e.g. od 5.2.1) === release ds26-14.3 === - Cross-cutting changes in ds-mod-specific package download: * New shell script tools/ds_download provides a uniform way to download ds-mod-specific packages such as application and add-on packages as well as precompiled toolchains. The script first checks a predefined list of download servers (mirrors) and only uses an optionally provided "original" server as fallback, which is important for new package versions not available on mirrors yet. * New variable DL_TOOL in Makefile points to tools/ds_download * List of download sites (mirrors) can be edited in menuconfig (Advanced options -> DS-Mod package download sites). Currently there are five slots for download servers, two of which have default values. Two others are reserved for later use and #5 is freely editable by users. This enables users to set up their private mirrors on their own LAN or WAN servers. * *.mk files loading mod-specific packages have all been made "mirror-aware", i.e. they all call DL_TOOL with the appropriate parameters. Specifically, all former primary download sites have been preserved as fallback servers. - Major menuconfig restructuring. For example (there is more): * Iptables' shared libs and kernel modules are dependent on a top level setting and can be deselected as whole groups. * JamVM + classpath + ffi-sable can now be found in one place and are also interdependent. * Sub-menus in packages section * Major case first letters in package names * More and improved menu descriptions * Removed redundant library descriptions for iptables and classpath stuff by putting them in groups (see above). * Some changes in include structure ('source' commands in Config.in files), e.g. several libs' descriptions are now closer to their required top level applications. - Fix firmware build: iptables binary was always included in image, even if not selected in menuconfig. - Fix syslogd ring buffer size parameter leading to "Starting syslogd...failed"; package version updated to 0.2.1 - Mini_fo package now listed as regular package, not "testing" anymore (no known problem reports) - Tinyproxy package now listed as "testing" and "unfinished, experts only", because there is no web config yet. - Obsolete package telefon removed (and "obsolete" section with it) - Fix make target 'busybox-tools-clean', so busybox and makedevs are removed. This avoids an error when subsequently calling 'make precompiled' again. - Fix mini_fo: use modprobe instead of insmod, because module path can differ with other box types. Package updated to 0.2. - External IP can now be determined without calling external servers: Shell script /bin/get_ip prints external IP to stdout, giving the user a choice between three different methods: -w, --webcm - webcm CGI handler method [default] -d, --dsld - showdsldstat method (use only with kernel 2.6 firmwares) -e, --extquery - external site query method (ask whatismyip.org) - Fix typo in make target 'kernel-clean' - netsnmp.cgi is now executable, so the package can be web-configured. - Fix typo in kernel/Config.in: DS_MODULE_crc-ccitt -> DS_MODULE_crc_ccitt. So menuconfig no longer complains about DS_MODULE_ppp_async. - Suppress tar "lone zero block" warning when unpacking certain firmware images - Don't be so restrictive on addon-names (e.g. openvpn-2.1.offline) === release ds-0.2.9_26-14.2 === - Fix fakeroot problems with chown (operation not permitted) on systems with newer glibc + coreutils combinations using *at(). The version has been promoted to fakeroot-1.5.10 and a new patch for *at() is available. - Fix package virtualip-cgi and promote to version 0.4.1. There were bugs in the make script and in the download package itself. - Fixed 'tar --exclude .svn' for dnsmasq, cifsmount and deco: option was not set for '*-package' targets (tar -c), but for unpack targets (tar -x). - Remove "depends on DS_REPLACE_KERNEL" for iptables libs - Checking for and cleaning up Subversion directories in build/modified before packing firmware image - Updated copyright notices and acknowledgements - Updated MOTD to reflect DS-Mod_26 series (different ASCII art) - Fix menuconfig warning concerning download toolchain - Remove kernel-toolchain from target-toolchain prerequisites - Add gcc-4.1.2 to target toolchain menu after it has been fixed - FUSE module got lost when removed KERNEL_MODULES_DIR - Add mirror for download toolchain - Added, fixed and enhanced a few help texts for menuconfig in Config.in and toolchain/Config.in. - Introducing detailed help texts for menuconfig's shared library section. Unfortunately, this blows up libs/Config.in immensely - even more so, because sub-menus cannot get their own help texts for technical reasons. So, for menus containing several entries there is a lot of redundancy (i.e. repetition). The worst example is iptables, but there are others as well. - Add xdelta3 (for binary diffs) to build tools - Added and enhanced menuconfig help texts for several packages: screen, matrixtunnel, lynx, dropbear, wol-cgi, mini_fo, lua, callmonitor, samba, mc, cifsmount, deco. - Set tinyproxy autostart to manual - Bump 5050 Firmware to 04.31 - Add patch and modules for mppe-mppc - Increase MOD_LIMIT default to 61440 - Extra patch for soft-float problem - Delete some unnecessary files - Forgot to add patches for gdb 6.3 and 6.4 === patch ds-0.2.9_26-14.1-p2 === - add ubik2_boot_0, ubik2_boot_last to device.table (should fix 7050 Image) - chmod +x for 250-orangebox.sh === patch ds-0.2.9_26-14.1-p1 === - hide depmod output - fixed gdb-dirclean target - fixed 120-rc.S-dev.patch for 2170,3131,3170,5050,7050 - added gdb-clean and gdb-dirclean targets - reverted .phony targets (toolchain) - fixes gdb build - added 140-printk.patch for 7140 and 7141 - fixed deco (select DS_LIB_libncurses) - fix typo in /root/usr/mww/cgi-bin/file.cgi - add printk.patch for labors - libraries are also having dependencies... === release ds-0.2.9_26-14.1 === - fixed jamvm patch (100-fix-trace.patch) - fixed typo in deco.mk - changed all library-dependencies in packages makefiles. Hopefully there will be no more sensless configure runs. - add "--exclude .svn" to tar for all package-targets - added gdb - fixed deco.mk (forgot ncurses dependency, wrong path) - removed ar7kernel-loader - added evalzmaloader (thanks Enrik) http://www.wehavemorefun.de/fritzbox/EVA - fix error with download and external toolchain: uClibc-libs are not in /root/lib - updated download toolchain to 0.2 - add/remove patches for (non-working) uClibc-0.9.28.3/1 - fix 7170 Labor patches === release ds-0.2.9_26-14 === - fix precompiled toolchain download URL in toolchain/make/download-toolchain.mk - add forgotten cpmaccfg in make/Config.in - remove precompiled libs from root/lib - Moving all files back to SVN project's trunk, because we have given up plans to merge the repository with Danisahne's Sourceforge repository one day (licencing issues concerning AVM copyrighted file patches). So we thought we could as well have our own trunk again. - added download location for toolchain (thanks @ DPR) - updated orangebox to 1.05 - fixed download toolchain - disable tr069 if selected openssl - updated orangebox to 1.02 - fix dropbear-sshd-only package - try different binutil download locations (stable, developer) for target toolchain - fixed rebuilding of a kernel with different modules - small fixes in download-toolchain.mk, kernel/Config.in and make/deco/Config.in - worked on precompiled toolchain - fixed netsnmp-package - added busybox patch - updated 7050 to 04.31 - updated 7170_phone_labor to 6572 - added deco and tinyproxy - prepare for downloadable toolchain (i386) - added more packages to ./packages - updated netsnmp-package to 0.2 - added tinyproxy-1.7.0 package - added deco-39 package - new patch fixes mc-4.5.0 build error on GNOME systems - change in lzma.mk (dos2unix no more needed, thanks aholler) - remove getcons (not working for me) - fixed typo in menuconfig (uClibc-version) - fixed busybox patch (440-httpd_chdir.patch) - added fon_7150 - fixed openvpn-lzo_conf - fixed download location of target toolchain binutils - fixed openvpn-lzo.cgi - fixed Config.in - fixed pingtunnel/Config.in - fixed jamvm/Config.in - fixed target "openvpn-package" (exclude .svn directories) - added ./packages/openvpn-2.1_rc2/ - updated openssl to 0.9.8e - updated to openvpn-2.1_rc2-dsmod-0.6c - removed ./dl/openvpn-2.1_rc2-dsmod-0.6b.tar.bz2 - fixed bug in modhosts (http://www.ip-phone-forum.de/showthread.php?t=128048) - removed packages from dl/ - updated bird.mk - added 2170, 3131, 3170 and 5050 (untested) - added cifsmount (Package and kernel-patch) - removed iptables from vpnc-script - updated dropbear to 0.49 - added debootstrap, lynx and netsnmp (thanks to derheimi) - added gcc-4.1.2 to toolchain-options - fixed classpath, fuse, jamvm, ntfs - updated callmonitor to 1.8.3 - other small changes - added 7050 - updated openvpn to 2.1_rc2 - downgrade matrixssl to 1.7.3 (because of download-source) - fixed ntfs-3g (2 fuse patches) - more busybox-patches - vpnc updated to 0.4.0 - updated backup/restore-cgi to Haserl 0.9.x syntax - added matrixssl-1-8-3-open (lib) - added matrixtunnel-0.2 (package) - added Rudi-Shell - minor fixes in bird.mk, readline.mk - added fuse 2.6.3 - added ntfs-3g-1.0 - added classpath-0.93 - added libffi-sable-3325 - added jamvm-1.4.5 - minor fixes in pingtunnel.mk, streamripper.mk, tcpdump.mk and bird.mk - added busybox-patch (tar -t segfault) - added pingtunnel - minor fixes in libpcap-patches, busybox-patches - added tcpdump - haserl updated to 0.9.16 - minor changes in file.cgi, modhosts - added bird-1.0.11 (thanks to derheimi) - added streamripper-1.61.17 - added libmad-0.15.1b - added Lua scripting language - updated dnsmasq to version 2.38 - updated busybox-patches - make target for uclibc-utils - added backup/restore-cgi - added 7140 30.04.30 - moved missing files into branch - restructured SVN to hold branches (for a later merge into official svn) - added haserl - target toolchain update (binutils 2.17, gcc-4.1.1, uclibc-0.9.28.1) (edit: not working) - added libpcap - added knock-package - updatet 7141 to 40.04.30 - added cpmaccfg-package - added shadow000's webinterface mod (orangebox) - fixed calllist for labor-firmwares (foncalls.patch) - update to busybox-1.4.1 - cpmac-ioctl.patch - kernel-printk.patch - update to busybox-1.4.0 - added some kernel-modules (ntfs, cifs, smbfs) - fixed W701V-webmenu patch - more W701V fixes - added some iptable-modules - updated openvpn-Package to 0.6b - updated .version - fixed W701V patch - added avm-ftpd-remove patch - fixed modules_install with parallel make - added unionfs - added libreadline - initial checkin