triggerhappy: moved to github
triggerhappy: moved to github

git-svn-id: svn://svn.openwrt.org/openwrt/packages@41744 3c298f89-4303-0410-b956-a3cf2f4a3e73

file:a/libs/apr-util/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=apr-util  
PKG_VERSION:=1.3.12  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=http://www.ibiblio.org/pub/mirrors/apache/apr  
PKG_MD5SUM:=0f671b037ca62751a8a7005578085560  
 
PKG_FIXUP:=autoreconf  
PKG_REMOVE_FILES:=aclocal.m4 build/ltmain.sh  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
include $(INCLUDE_DIR)/nls.mk  
 
define Package/libaprutil  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+libapr +libexpat +libsqlite3 +libuuid $(ICONV_DEPENDS)  
TITLE:=Apache Portable Runtime Utility Library  
URL:=http://apr.apache.org/  
endef  
 
TARGET_CFLAGS += $(FPIC)  
TARGET_CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  
 
CONFIGURE_ARGS += \  
--with-pgsql=no \  
--with-apr="$(STAGING_DIR)/usr/bin/apr-1-config" \  
--with-expat="$(STAGING_DIR)/usr" \  
--without-sqlite2 \  
--with-sqlite3="$(STAGING_DIR)/usr" \  
--with-iconv="$(ICONV_PREFIX)" \  
 
CONFIGURE_VARS += \  
ac_cv_file_dbd_apr_dbd_mysql_c=no \  
ac_cv_path_ODBC_CONFIG= \  
APR_BUILD_DIR="$(STAGING_DIR)/usr/share/build-1" \  
 
MAKE_FLAGS += \  
APRUTIL_LIBS="-lsqlite3 $(TARGET_LDFLAGS) -lexpat $(if $(ICONV_FULL),-liconv) -lapr-1 -luuid -lm -lcrypt" \  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/bin $(1)/usr/include/apr-1/ $(1)/usr/lib $(1)/usr/lib/pkgconfig/  
$(CP) $(PKG_INSTALL_DIR)/usr/bin/apu-1-config \  
$(1)/usr/bin/  
$(CP) $(PKG_INSTALL_DIR)/usr/include/apr-1/* \  
$(1)/usr/include/apr-1/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libaprutil-1.{la,a,so*} \  
$(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/apr-util-1.pc \  
$(1)/usr/lib/pkgconfig/  
$(SED) 's, -e \"s -I$$$$prefix/lib g\",,g' $(1)/usr/bin/apu-1-config  
$(SED) 's,^libdir=\"$$$${exec_prefix}/lib,libdir=\"$(STAGING_DIR)/usr/lib,g' $(1)/usr/bin/apu-1-config  
$(SED) 's,^includedir=\"$$$${prefix}/include/,includedir=\"$(STAGING_DIR)/usr/include/,g' $(1)/usr/bin/apu-1-config  
$(SED) 's,-L$$$$libdir,,g' $(1)/usr/bin/apu-1-config  
$(SED) 's,-R$$$$libdir,,g' $(1)/usr/bin/apu-1-config  
endef  
 
define Package/libaprutil/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libaprutil-1.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libaprutil))  
 
--- a/Makefile.in  
+++ b/Makefile.in  
@@ -8,6 +8,7 @@ APRUTIL_MAJOR_VERSION=@APRUTIL_MAJOR_VER  
APRUTIL_DOTTED_VERSION=@APRUTIL_DOTTED_VERSION@  
 
srcdir = @srcdir@  
+top_builddir = @top_builddir@  
VPATH = @srcdir@  
 
INCLUDES = @APRUTIL_PRIV_INCLUDES@ @APR_INCLUDES@ @APRUTIL_INCLUDES@  
--- a/configure.in  
+++ b/configure.in  
@@ -40,6 +40,8 @@ AC_SUBST(APU_CONFIG_LOCATION)  
AC_CANONICAL_SYSTEM  
 
AC_PROG_INSTALL  
+AC_PROG_LIBTOOL  
+LT_INIT  
 
# Use -no-install to link the test programs on all platforms  
# but Darwin, where it would cause the programs to be linked  
 
file:a/libs/apr/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=apr  
PKG_VERSION:=1.4.5  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=http://www.ibiblio.org/pub/mirrors/apache/apr  
PKG_MD5SUM:=8b53f5a5669d0597f2da889a2f576eb6  
 
PKG_FIXUP:=autoreconf  
PKG_REMOVE_FILES:=aclocal.m4 build/ltmain.sh  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libapr  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+libpthread +librt +libuuid  
TITLE:=Apache Portable Runtime Library  
URL:=http://apr.apache.org/  
endef  
 
TARGET_CFLAGS += $(FPIC)  
TARGET_CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  
 
CONFIGURE_ARGS += \  
--with-devrandom=/dev/urandom \  
--disable-dso \  
--enable-ipv6  
 
# XXX: ac_cv_sizeof_struct_iovec=1 is just to trick configure  
CONFIGURE_VARS += \  
ac_cv_sizeof_struct_iovec=1 \  
ac_cv_struct_rlimit=yes \  
apr_cv_process_shared_works=no \  
apr_cv_mutex_robust_shared=no \  
apr_cv_tcp_nodelay_with_cork=yes \  
apr_cv_use_lfs64=yes \  
LDFLAGS="$$$$LDFLAGS -lpthread" \  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/bin $(1)/usr/include/apr-1 $(1)/usr/lib $(1)/usr/lib/pkgconfig $(1)/usr/share/build-1  
$(CP) $(PKG_INSTALL_DIR)/usr/bin/apr-1-config \  
$(1)/usr/bin/  
$(CP) $(PKG_INSTALL_DIR)/usr/include/apr-1/* \  
$(1)/usr/include/apr-1/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libapr-1.{la,a,so*} \  
$(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/apr-1.pc \  
$(1)/usr/lib/pkgconfig/  
$(CP) $(PKG_INSTALL_DIR)/usr/share/build-1/* \  
$(1)/usr/share/build-1/  
$(SED) 's,^datadir=\"/usr/share\",datadir=\"$(STAGING_DIR)/usr/share\",g' $(1)/usr/bin/apr-1-config  
$(SED) 's,^installbuilddir=\"/usr/share/build-1\",installbuilddir=\"$(STAGING_DIR)/usr/share/build-1\",g' $(1)/usr/bin/apr-1-config  
$(SED) 's,^libdir=\"$$$${exec_prefix}/lib,libdir=\"$(STAGING_DIR)/usr/lib,g' $(1)/usr/bin/apr-1-config  
$(SED) 's,^includedir=\"$$$${prefix}/include/,includedir=\"$(STAGING_DIR)/usr/include/,g' $(1)/usr/bin/apr-1-config  
$(SED) 's,-L$$$$libdir,,g' $(1)/usr/bin/apr-1-config  
$(SED) 's,-R$$$$libdir,,g' $(1)/usr/bin/apr-1-config  
$(SED) 's,/usr/share/build-1,$(STAGING_DIR)/usr/share/build-1,g' $(1)/usr/share/build-1/apr_rules.mk  
endef  
 
define Package/libapr/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libapr-1.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libapr))  
 
--- a/Makefile.in  
+++ b/Makefile.in  
@@ -3,6 +3,7 @@ srcdir=@srcdir@  
VPATH=@srcdir@  
top_srcdir=@apr_srcdir@  
top_blddir=@apr_builddir@  
+top_builddir=@top_builddir@  
 
#  
# APR (Apache Portable Runtime) library Makefile.  
--- a/configure.in  
+++ b/configure.in  
@@ -246,9 +246,6 @@ case $host in  
gcc $CFLAGS $CPPFLAGS -o $LIBTOOL.exe $LIBTOOL.c  
;;  
*)  
- if test "x$LTFLAGS" = "x"; then  
- LTFLAGS='--silent'  
- fi  
if test "$experimental_libtool" = "yes"; then  
# Use a custom-made libtool replacement  
echo "using jlibtool"  
 
https://dev.openwrt.org/ticket/9287  
 
--- a/time/unix/time.c  
+++ b/time/unix/time.c  
@@ -75,7 +75,7 @@ APR_DECLARE(apr_time_t) apr_time_now(voi  
{  
struct timeval tv;  
gettimeofday(&tv, NULL);  
- return tv.tv_sec * APR_USEC_PER_SEC + tv.tv_usec;  
+ return tv.tv_sec * (apr_time_t)APR_USEC_PER_SEC + (apr_time_t)tv.tv_usec;  
}  
 
static void explode_time(apr_time_exp_t *xt, apr_time_t t,  
 
file:a/libs/avahi/Makefile (deleted)
#  
# Copyright (C) 2007-2012 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
ifeq ($(BUILD_VARIANT),dbus)  
PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)/dbus/$(PKG_NAME)-$(PKG_VERSION)  
PKG_ALT_DIR=$(BUILD_DIR)/$(PKG_NAME)/nodbus/$(PKG_NAME)-$(PKG_VERSION)  
else  
PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)/nodbus/$(PKG_NAME)-$(PKG_VERSION)  
PKG_ALT_DIR=$(BUILD_DIR)/$(PKG_NAME)/dbus/$(PKG_NAME)-$(PKG_VERSION)  
endif  
 
 
PKG_NAME:=avahi  
PKG_VERSION:=0.6.31  
PKG_RELEASE:=5  
 
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://avahi.org/download/  
PKG_MD5SUM:=2f22745b8f7368ad5a0a3fddac343f2d  
 
PKG_BUILD_DEPENDS:=libexpat libdaemon libgdbm intltool/host libpthread dbus  
 
PKG_FIXUP:=autoreconf  
PKG_REMOVE_FILES:=autogen.sh  
 
PKG_INSTALL:=1  
PKG_BUILD_PARALLEL:=1  
 
 
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/avahi/Default  
SECTION:=net  
CATEGORY:=Network  
TITLE:=An mDNS/DNS-SD implementation  
URL:=http://www.avahi.org/  
endef  
 
define Package/avahi/Default/description  
Avahi is an mDNS/DNS-SD (aka RendezVous/Bonjour/ZeroConf)  
implementation (library). It facilitates  
service discovery on a local network -- this means that  
you can plug your laptop or computer into a network and  
instantly be able to view other people who you can chat with,  
find printers to print to or find files being shared.  
This kind of technology is already found in MacOS X  
(branded 'Rendezvous', 'Bonjour' and sometimes 'ZeroConf')  
and is very convenient.  
endef  
 
define Package/libavahi  
$(call Package/avahi/Default)  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+libpthread +SSP_SUPPORT:libssp  
TITLE+= (library)  
endef  
 
define Package/libavahi/description  
$(call Package/avahi/Default/description)  
.  
The libavahi package contains the mDNS/DNS-SD shared libraries,  
used by other programs. Specifically, it provides  
libavahi-core and libavahi-common libraries.  
By default, it is built without D-Bus support,  
i.e. the --disable-dbus configuration flag is set.  
To enable D-Bus support, select the package  
libavahi-dbus-support.  
endef  
 
define Package/avahi-autoipd  
$(call Package/avahi/Default)  
SUBMENU:=IP Addresses and Names  
DEPENDS:=+libdaemon  
TITLE:=IPv4LL network address configuration daemon  
endef  
 
define Package/avahi-autoipd/description  
$(call Package/avahi/Default/description)  
.  
This package implements IPv4LL, "Dynamic Configuration of IPv4 Link-Local  
Addresses" (IETF RFC3927), a protocol for automatic IP address configuration  
from the link-local 169.254.0.0/16 range without the need for a central  
server. It is primarily intended to be used in ad-hoc networks which lack a  
DHCP server.  
endef  
 
define Package/avahi-daemon  
$(call Package/avahi/Default)  
SUBMENU:=IP Addresses and Names  
ifeq ($(BUILD_VARIANT),dbus)  
DEPENDS:=+libavahi +libexpat +librt +libdaemon +libdbus  
else  
DEPENDS:=+libavahi +libexpat +librt +libdaemon  
endif  
TITLE+= (daemon)  
endef  
 
define Package/avahi-daemon/description  
$(call Package/avahi/Default/description)  
.  
This package contains an mDNS/DNS-SD daemon.  
endef  
 
define Package/avahi-daemon/conffiles  
/etc/avahi/avahi-daemon.conf  
/etc/avahi/services/http.service  
/etc/avahi/services/ssh.service  
endef  
 
define Package/avahi-dnsconfd  
$(call Package/avahi/Default)  
SUBMENU:=IP Addresses and Names  
DEPENDS:=+libavahi +libdaemon  
TITLE:=A Unicast DNS server from mDNS/DNS-SD configuration daemon  
endef  
 
define Package/avahi-dnsconfd/description  
$(call Package/avahi/Default/description)  
.  
This package contains a Unicast DNS server from mDNS/DNS-SD configuration  
daemon, which may be used to configure conventional DNS servers using mDNS  
in a DHCP-like fashion. Especially useful on IPv6.  
endef  
 
define Package/libavahi-dbus-support  
$(call Package/avahi/Default)  
SECTION:=libs  
CATEGORY:=Libraries  
VARIANT:=dbus  
DEPENDS:=+dbus +libavahi  
TITLE+= (D-Bus support)  
endef  
 
define Package/libavahi-dbus-support/description  
$(call Package/libavahi/description)  
.  
The libavahi-dbus-support package enables  
D-Bus support in avahi, needed to support  
the libavahi-client library and avahi-utils.  
Selecting this package modifies the build configuration  
so that avahi packages are built with support for D-BUS enabled;  
it does not generate a separate binary of its own.  
It also automatically adds the D-Bus package to the build.  
libavahi-dbus-support is selected automatically if you select  
libavahi-client or avahi-utils.  
endef  
 
define Package/libavahi-client  
$(call Package/avahi/Default)  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+libavahi-dbus-support +avahi-daemon  
TITLE+= (libavahi-client library)  
endef  
 
define Package/libavahi-client/description  
$(call Package/avahi/Default/description)  
.  
This packages adds the libavahi-client library.  
It also automatically adds the required  
libavahi-dbus-support and the avahi-daemon packages.  
For more information please see the avahi documentation.  
endef  
 
define Package/avahi-utils  
$(call Package/avahi/Default)  
SUBMENU:=IP Addresses and Names  
DEPENDS:=+libavahi-client +libgdbm  
TITLE+= (utilities)  
endef  
 
define Package/avahi-utils/description  
$(call Package/avahi/Default/description)  
.  
This packages installs the following avahi utility programs:  
avahi-browse, avahi-publish, avahi-resolve, avahi-set-host-name.  
It also automatically adds the required libavahi-client package.  
For more information please see the avahi documentation.  
endef  
 
TARGET_CFLAGS += $(FPIC) -DGETTEXT_PACKAGE  
 
CONFIGURE_ARGS+= \  
--enable-shared \  
--enable-static \  
--disable-glib \  
--disable-gobject \  
--disable-qt3 \  
--disable-qt4 \  
--disable-gtk \  
--disable-gtk3 \  
--with-xml=expat \  
--disable-dbm \  
--enable-gdbm \  
--enable-libdaemon \  
--disable-python \  
--disable-pygtk \  
--disable-python-dbus \  
--disable-mono \  
--disable-monodoc \  
--disable-doxygen-doc \  
--disable-doxygen-dot \  
--disable-doxygen-man \  
--disable-doxygen-rtf \  
--disable-doxygen-xml \  
--disable-doxygen-chm \  
--disable-doxygen-chi \  
--disable-doxygen-html \  
--disable-doxygen-ps \  
--disable-doxygen-pdf \  
--disable-xmltoman \  
--with-distro=none \  
--with-avahi-user=nobody \  
--with-avahi-group=nogroup \  
--with-autoipd-user=nobody \  
--with-autoipd-group=nogroup  
 
ifneq ($(CONFIG_SSP_SUPPORT),y)  
CONFIGURE_ARGS+= \  
--disable-stack-protector  
endif  
 
ifeq ($(BUILD_VARIANT),dbus)  
CONFIGURE_ARGS += \  
--enable-dbus  
else  
CONFIGURE_ARGS += \  
--disable-dbus  
endif  
 
CONFIGURE_VARS+= \  
CFLAGS="$$$$CFLAGS -DNDEBUG -DDISABLE_SYSTEMD" \  
ac_cv_header_sys_capability_h=no \  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavahi-* $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libavahi-dbus-support/install  
$(INSTALL_DIR) $(1)/etc/dbus-1/system.d  
$(CP) $(PKG_INSTALL_DIR)/etc/dbus-1/system.d/* $(1)/etc/dbus-1/system.d  
endef  
 
define Package/libavahi/install  
# The next line removes the ".build" file from the "other" build.  
# The effect is that, if the other build is re-selected in the future,  
# the build system will be forced to replace all the code in the  
# installer packages, removing anything from the current build.  
# "Other" means this: if the current build is "dbus", the other is "nodebus",  
# and if the current build is "nodbus", the other is "dbus".  
$(RM) -f $(PKG_ALT_DIR)/.built  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavahi-{common,core}.so.* $(1)/usr/lib/  
endef  
 
define Package/libavahi-client/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavahi-client.so.* $(1)/usr/lib/  
endef  
 
define Package/avahi-utils/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/  
endef  
 
define Package/avahi-autoipd/install  
$(INSTALL_DIR) $(1)/etc/avahi  
$(CP) $(PKG_INSTALL_DIR)/etc/avahi/avahi-autoipd.action $(1)/etc/avahi/  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/avahi-autoipd $(1)/usr/sbin/  
endef  
 
define Package/avahi-daemon/install  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/avahi-daemon $(1)/usr/sbin/  
$(INSTALL_DIR) $(1)/etc/avahi  
$(INSTALL_DATA) ./files/avahi-daemon.conf $(1)/etc/avahi/  
$(INSTALL_DIR) $(1)/etc/avahi/services  
$(INSTALL_DATA) ./files/service-http $(1)/etc/avahi/services/http.service  
$(INSTALL_DATA) ./files/service-ssh $(1)/etc/avahi/services/ssh.service  
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_BIN) ./files/avahi-daemon.init $(1)/etc/init.d/avahi-daemon  
endef  
 
define Package/avahi-dnsconfd/install  
$(INSTALL_DIR) $(1)/etc/avahi  
$(CP) $(PKG_INSTALL_DIR)/etc/avahi/avahi-dnsconfd.action $(1)/etc/avahi/  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/avahi-dnsconfd $(1)/usr/sbin/  
endef  
 
$(eval $(call BuildPackage,libavahi-client))  
$(eval $(call BuildPackage,avahi-utils))  
$(eval $(call BuildPackage,libavahi-dbus-support))  
$(eval $(call BuildPackage,libavahi))  
$(eval $(call BuildPackage,avahi-autoipd))  
$(eval $(call BuildPackage,avahi-daemon))  
$(eval $(call BuildPackage,avahi-dnsconfd))  
 
[server]  
#host-name=foo  
#domain-name=local  
use-ipv4=yes  
use-ipv6=no  
check-response-ttl=no  
use-iff-running=no  
 
[publish]  
publish-addresses=yes  
publish-hinfo=yes  
publish-workstation=no  
publish-domain=yes  
#publish-dns-servers=192.168.1.1  
#publish-resolv-conf-dns-servers=yes  
 
[reflector]  
enable-reflector=no  
reflect-ipv=no  
 
[rlimits]  
#rlimit-as=  
rlimit-core=0  
rlimit-data=4194304  
rlimit-fsize=0  
rlimit-nofile=30  
rlimit-stack=4194304  
rlimit-nproc=3  
 
#!/bin/sh /etc/rc.common  
# Copyright (C) 2006 OpenWrt.org  
START=61  
 
BIN=avahi-daemon  
DEFAULT=/etc/default/$BIN  
OPTIONS="-D"  
RUN_D=/var/run/$BIN  
 
start() {  
[ -f $DEFAULT ] && . $DEFAULT  
mkdir -p $RUN_D  
$BIN $OPTIONS  
}  
 
stop() {  
$BIN -k  
}  
 
reload() {  
$BIN -r  
}  
 
 
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->  
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">  
<service-group>  
<name replace-wildcards="yes">Web Server on %h</name>  
<service>  
<type>_http._tcp</type>  
<port>80</port>  
<txt-record>path=/</txt-record>  
</service>  
</service-group>  
 
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->  
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">  
<service-group>  
<name replace-wildcards="yes">Secure Shell on %h</name>  
<service>  
<type>_ssh._tcp</type>  
<port>22</port>  
</service>  
</service-group>  
 
--- a/Makefile.am  
+++ b/Makefile.am  
@@ -75,8 +75,7 @@ SUBDIRS = \  
avahi-compat-howl \  
avahi-autoipd \  
avahi-ui \  
- avahi-ui-sharp \  
- po  
+ avahi-ui-sharp  
 
DX_INPUT = \  
$(srcdir)/avahi-common/address.h \  
--- a/avahi-python/avahi-discover/Makefile.am  
+++ b/avahi-python/avahi-discover/Makefile.am  
@@ -38,7 +38,6 @@ if HAVE_GDBM  
pythonscripts += \  
avahi-discover  
desktop_DATA += avahi-discover.desktop  
-@INTLTOOL_DESKTOP_RULE@  
avahi_discover_PYTHON += __init__.py  
endif  
 
@@ -46,7 +45,6 @@ if HAVE_DBM  
pythonscripts += \  
avahi-discover  
desktop_DATA += avahi-discover.desktop  
-@INTLTOOL_DESKTOP_RULE@  
avahi_discover_PYTHON += __init__.py  
endif  
 
--- a/avahi-ui/Makefile.am  
+++ b/avahi-ui/Makefile.am  
@@ -78,7 +78,6 @@ endif  
 
bin_PROGRAMS = bssh  
desktop_DATA += bssh.desktop bvnc.desktop  
-@INTLTOOL_DESKTOP_RULE@  
 
bssh_SOURCES = bssh.c  
 
@@ -106,6 +105,4 @@ endif # HAVE_GLIB  
endif  
endif  
 
-@INTLTOOL_DESKTOP_RULE@  
-  
CLEANFILES = $(desktop_DATA) $(desktop_DATA_in)  
--- a/configure.ac  
+++ b/configure.ac  
@@ -23,7 +23,7 @@ AC_INIT([avahi],[0.6.29],[avahi (at) lis  
AC_CONFIG_SRCDIR([avahi-core/server.c])  
AC_CONFIG_MACRO_DIR([common])  
AC_CONFIG_HEADERS([config.h])  
-AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability silent-rules tar-pax])  
+AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability tar-pax])  
 
AC_SUBST(PACKAGE_URL, [http://avahi.org/])  
 
@@ -43,8 +43,6 @@ AC_SUBST(HOWL_COMPAT_VERSION, [0.9.8])  
 
AC_CANONICAL_HOST  
 
-AM_SILENT_RULES([yes])  
-  
AC_CHECK_PROG([STOW], [stow], [yes], [no])  
 
AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [  
@@ -412,12 +410,6 @@ if test "x$have_kqueue" = "xyes" ; then  
AC_DEFINE([HAVE_KQUEUE], 1, [Enable BSD kqueue() usage])  
fi  
 
-IT_PROG_INTLTOOL([0.35.0])  
-GETTEXT_PACKAGE=avahi  
-AC_SUBST([GETTEXT_PACKAGE])  
-AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])  
-AM_GLIB_GNU_GETTEXT  
-  
avahilocaledir='${prefix}/${DATADIRNAME}/locale'  
AC_SUBST(avahilocaledir)  
 
 
file:a/libs/expat/Makefile (deleted)
#  
# Copyright (C) 2006 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=expat  
PKG_VERSION:=2.1.0  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_MD5SUM:=dd7dab7a5fea97d2a6a43f511449b7cd  
PKG_SOURCE_URL:=@SF/expat  
 
PKG_LICENSE:=MIT  
PACKAGE_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
PKG_REMOVE_FILES:=conftools/libtool.m4  
 
PKG_BUILD_PARALLEL:=1  
 
include $(INCLUDE_DIR)/host-build.mk  
include $(INCLUDE_DIR)/package.mk  
 
define Package/libexpat  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=An XML parsing library  
URL:=http://expat.sourceforge.net/  
endef  
 
define Package/libexpat/description  
A fast, non-validating, stream-oriented XML parsing library.  
endef  
 
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static  
 
define Build/Compile  
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install  
endef  
 
define Host/Install  
$(MAKE) -C $(HOST_BUILD_DIR) install  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/expat{,_external}.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libexpat.{a,so*} $(1)/usr/lib/  
endef  
 
define Package/libexpat/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libexpat.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call HostBuild))  
$(eval $(call BuildPackage,libexpat))  
 
file:a/libs/faad2/Config.in (deleted)
config FAAD2_ALWAYS_USE_FLOATING_POINT  
depends on PACKAGE_libfaad2  
bool "Build FAAD2 to use floating-point math even if using soft floats."  
default n  
help  
By default, libfaad2 will be built to use fixed point rather  
than floating point math if emulated floating point operations  
are being used. (See the CONFIG_SOFT_FLOAT option.) Set this  
option if you would like to use floating point math regardless  
of whether floating point emulation is in use.  
 
For the best real-time decoding ability, leave this option off.  
 
file:a/libs/faad2/Makefile (deleted)
#  
# Copyright (C) 2008 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=faad2  
PKG_VERSION:=2.7  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=@SF/faac  
PKG_MD5SUM:=4c332fa23febc0e4648064685a3d4332  
 
PKG_CONFIG_DEPENDS := \  
CONFIG_SOFT_FLOAT \  
CONFIG_FAAD2_ALWAYS_USE_FLOATING_POINT  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
TARGET_CFLAGS += $(FPIC)  
 
# Use fixed point math, if we're using soft floats, and the user didn't  
# specifically ask to use floats anyways.  
ifeq ($(CONFIG_SOFT_FLOAT)-$(CONFIG_FAAD2_ALWAYS_USE_FLOATING_POINT),y-)  
TARGET_CFLAGS+= -DFIXED_POINT  
endif  
 
define Package/faad2/Default  
URL:=http://www.audiocoding.com/faad2.html  
TITLE:=Freeware Advanced Audio Decoder  
endef  
 
define Package/faad2/Default/description  
FAAD2 is the fastest ISO AAC audio decoder available.  
FAAD2 correctly decodes all MPEG-4 and MPEG-2 MAIN,  
LOW, LTP, LD and ER object type AAC files.  
endef  
 
define Package/faad2  
$(call Package/faad2/Default)  
SECTION:=sound  
CATEGORY:=Sound  
TITLE+=player  
DEPENDS:=+libfaad2  
endef  
 
define Package/faad2/description  
$(call Package/faad2/Default/description)  
This package contains a binary to play AAC or MP4 files.  
endef  
 
define Package/libfaad2  
$(call Package/faad2/Default)  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE+=library  
DEPENDS:=@BUILD_PATENTED  
MENU:=1  
endef  
 
define Package/libfaad2/config  
source "$(SOURCE)/Config.in"  
endef  
 
define Package/libfaad2/description  
$(call Package/faad2/Default/description)  
This package contains the library.  
endef  
 
define Build/Configure  
# This replacement were do according to many comments on the web because of gcc 3.4.5 version (.6 included).-  
# wich doesn't recognices the -iquote parameter to AM_CFLAGS  
($(SED) 's,-iquote $$$$(top_srcdir),-I$$$$(top_srcdir),g' $(PKG_BUILD_DIR)/libfaad/Makefile.am; \  
$(SED) 's,-iquote $$$$(top_srcdir),-I$$$$(top_srcdir),g' $(PKG_BUILD_DIR)/libfaad/Makefile.in);  
(cd $(PKG_BUILD_DIR); rm -rf config.{cache,status}; \  
autoreconf -vif \  
);  
$(call Build/Configure/Default, \  
--with-mp4v2 \  
--without-xmms \  
, \  
FAAD2_CPPFLAGS="-fno-builtin-cos -fno-builtin-sin -fno-builtin-log" \  
)  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libfaad.{a,so*} $(1)/usr/lib/  
endef  
 
define Package/faad2/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/faad $(1)/usr/bin/  
endef  
 
define Package/libfaad2/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libfaad.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,faad2))  
$(eval $(call BuildPackage,libfaad2))  
 
file:a/libs/fcgi/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=fcgi  
PKG_VERSION:=2.4.0  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://www.fastcgi.com/dist/  
PKG_MD5SUM:=d15060a813b91383a9f3c66faf84867e  
 
PKG_FIXUP:=libtool-ucxx  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/uclibc++.mk  
include $(INCLUDE_DIR)/package.mk  
 
define Package/fcgi/Default  
SECTION:=libs  
CATEGORY:=Libraries  
URL:=http://www.fastcgi.com/  
endef  
 
define Package/fcgi  
$(call Package/fcgi/Default)  
MENU:=1  
DEPENDS:= +libpthread  
TITLE:=Shared library of FastCGI  
endef  
 
define Package/fcgixx  
$(call Package/fcgi/Default)  
DEPENDS:=fcgi $(CXX_DEPENDS)  
TITLE:=Shared library of FastCGI++  
endef  
 
define Package/fcgi/description  
FastCGI is a language independent, scalable, open extension to  
CGI that provides high performance without the limitations of  
server specific APIs.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
 
CONFIGURE_VARS += \  
LIBS="-lm" \  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/fastcgi.h $(1)/usr/include/  
$(CP) $(PKG_INSTALL_DIR)/usr/include/fcgi{app,_config,misc,o,os,_stdio}.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libfcgi{,++}.{a,so*} $(1)/usr/lib/  
endef  
 
define Package/fcgi/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/cgi-fcgi $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libfcgi.so.* $(1)/usr/lib/  
endef  
 
define Package/fcgixx/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libfcgi++.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,fcgi))  
$(eval $(call BuildPackage,fcgixx))  
 
Index: fcgi-2.4.0/include/fcgio.h  
===================================================================  
--- fcgi-2.4.0.orig/include/fcgio.h 2007-07-17 13:30:28.000000000 +0200  
+++ fcgi-2.4.0/include/fcgio.h 2007-07-17 13:30:28.000000000 +0200  
@@ -77,10 +77,10 @@  
virtual int sync();  
 
// Remove and return the current character.  
- virtual int uflow();  
+ virtual int_type uflow();  
 
// Fill the get area (if buffered) and return the current character.  
- virtual int underflow();  
+ virtual int_type underflow();  
 
// Use a buffer. The only reasons that a buffer would be useful is  
// to support the use of the unget()/putback() or seek() methods. Using  
diff -urN fcgi-2.4.0/libfcgi/fcgio.cpp fcgi-2.4.0.new/libfcgi/fcgio.cpp  
--- fcgi-2.4.0/libfcgi/fcgio.cpp 2002-02-24 21:12:22.000000000 +0100  
+++ fcgi-2.4.0.new/libfcgi/fcgio.cpp 2007-08-28 11:22:22.000000000 +0200  
@@ -89,7 +89,7 @@  
}  
 
// uflow() removes the char, underflow() doesn't  
-int fcgi_streambuf::uflow()  
+short int fcgi_streambuf::uflow()  
{  
int rv = underflow();  
if (this->bufsize) gbump(1);  
@@ -97,7 +97,7 @@  
}  
 
// Note that the expected behaviour when there is no buffer varies  
-int fcgi_streambuf::underflow()  
+short int fcgi_streambuf::underflow()  
{  
if (this->bufsize)  
{  
 
diff -urN fcgi-2.4.0/Makefile.am fcgi-2.4.0.new/Makefile.am  
--- fcgi-2.4.0/Makefile.am 2001-12-22 14:05:39.000000000 +0100  
+++ fcgi-2.4.0.new/Makefile.am 2007-08-28 11:05:10.000000000 +0200  
@@ -4,7 +4,7 @@  
# $Id: Makefile.am,v 1.7 2001/12/22 13:05:39 robs Exp $  
#  
 
-SUBDIRS = libfcgi cgi-fcgi examples include  
+SUBDIRS = libfcgi cgi-fcgi include  
 
include_HEADERS = fcgi_config.h  
 
diff -urN fcgi-2.4.0/Makefile.in fcgi-2.4.0.new/Makefile.in  
--- fcgi-2.4.0/Makefile.in 2003-01-19 18:21:15.000000000 +0100  
+++ fcgi-2.4.0.new/Makefile.in 2007-08-28 11:04:55.000000000 +0200  
@@ -93,7 +93,7 @@  
am__quote = @am__quote@  
install_sh = @install_sh@  
 
-SUBDIRS = libfcgi cgi-fcgi examples include  
+SUBDIRS = libfcgi cgi-fcgi include  
 
include_HEADERS = fcgi_config.h  
 
 
file:a/libs/flac/Makefile (deleted)
#  
# Copyright (C) 2006-2009 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=flac  
PKG_VERSION:=1.2.1  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@SF/flac  
PKG_MD5SUM:=  
PKG_INSTALL:=1  
 
PKG_LICENSE:=GFDLv1.2 GPLv2 LGPLv2.1 BSD-3c  
PKG_LICENSE_FILES:=README COPYING.FDL COPYING.GPL COPYING.LGPL COPYING.Xiph  
 
PKG_FIXUP:=autoreconf  
PKG_REMOVE_FILES:=autogen.sh aclocal.m4  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libflac  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=Free Lossless Audio Codec library  
URL:=http://flac.sourceforge.net/  
endef  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--disable-cpplibs \  
--disable-sse \  
--disable-3dnow \  
--disable-altivec \  
--disable-doxgen-docs \  
--disable-local-xmms-plugin \  
--disable-xmms-plugin \  
--disable-ogg \  
--disable-oggtest \  
--disable-debug \  
)  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/include/FLAC \  
$(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libFLAC.{a,so*,la} \  
$(1)/usr/lib/  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \  
$(1)/usr/lib/pkgconfig/  
 
$(INSTALL_DIR) $(1)/usr/share/aclocal/  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/share/aclocal/* \  
$(1)/usr/share/aclocal/  
endef  
 
define Package/libflac/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libFLAC.so* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libflac))  
 
--- a/Makefile.am  
+++ b/Makefile.am  
@@ -30,7 +30,7 @@  
 
AUTOMAKE_OPTIONS = foreign 1.7  
 
-SUBDIRS = doc include m4 man src examples test build obj  
+SUBDIRS = include m4 src build obj  
 
DISTCLEANFILES = libtool-disable-static  
 
--- a/Makefile.in  
+++ b/Makefile.in  
@@ -234,7 +234,7 @@ target_alias = @target_alias@  
 
AUTOMAKE_OPTIONS = foreign 1.7  
 
-SUBDIRS = doc include m4 man src examples test build obj  
+SUBDIRS = include m4 src build obj  
 
DISTCLEANFILES = libtool-disable-static  
 
--- a/src/Makefile.am  
+++ b/src/Makefile.am  
@@ -30,12 +30,6 @@ SUBDIRS = \  
metaflac \  
monkeys_audio_utilities \  
$(XMMS_DIRS) \  
- plugin_winamp2 \  
- test_grabbag \  
- test_libs_common \  
- test_libFLAC \  
- test_seeking \  
- test_streams \  
$(CPPLIBS_DIRS)  
 
EXTRA_DIST = \  
--- a/src/Makefile.in  
+++ b/src/Makefile.in  
@@ -221,7 +221,7 @@ target_alias = @target_alias@  
 
@FLaC__HAS_XMMS_TRUE@XMMS_DIRS = plugin_common plugin_xmms  
 
-@FLaC__WITH_CPPLIBS_TRUE@CPPLIBS_DIRS = libFLAC++ test_libFLAC++  
+@FLaC__WITH_CPPLIBS_TRUE@CPPLIBS_DIRS = libFLAC++  
 
SUBDIRS = \  
libFLAC \  
@@ -230,12 +230,6 @@ SUBDIRS = \  
metaflac \  
monkeys_audio_utilities \  
$(XMMS_DIRS) \  
- plugin_winamp2 \  
- test_grabbag \  
- test_libs_common \  
- test_libFLAC \  
- test_seeking \  
- test_streams \  
$(CPPLIBS_DIRS)  
 
 
@@ -256,9 +250,8 @@ RECURSIVE_TARGETS = info-recursive dvi-r  
check-recursive installcheck-recursive  
DIST_COMMON = $(srcdir)/Makefile.in Makefile.am  
DIST_SUBDIRS = libFLAC share flac metaflac monkeys_audio_utilities \  
- plugin_common plugin_xmms plugin_winamp2 test_grabbag \  
- test_libs_common test_libFLAC test_seeking test_streams \  
- libFLAC++ test_libFLAC++  
+ plugin_common plugin_xmms plugin_winamp2 \  
+ libFLAC++  
all: all-recursive  
 
.SUFFIXES:  
 
--- a/src/Makefile.am  
+++ b/src/Makefile.am  
@@ -26,9 +26,6 @@ endif  
SUBDIRS = \  
libFLAC \  
share \  
- flac \  
- metaflac \  
- monkeys_audio_utilities \  
$(XMMS_DIRS) \  
$(CPPLIBS_DIRS)  
 
--- a/src/Makefile.in  
+++ b/src/Makefile.in  
@@ -226,9 +226,6 @@ target_alias = @target_alias@  
SUBDIRS = \  
libFLAC \  
share \  
- flac \  
- metaflac \  
- monkeys_audio_utilities \  
$(XMMS_DIRS) \  
$(CPPLIBS_DIRS)  
 
 
--- a/Makefile.am  
+++ b/Makefile.am  
@@ -34,6 +34,8 @@ SUBDIRS = include m4 src build obj  
 
DISTCLEANFILES = libtool-disable-static  
 
+ACLOCAL_AMFLAGS = -I m4  
+  
EXTRA_DIST = \  
COPYING.FDL \  
COPYING.GPL \  
 
--- a/src/libFLAC/Makefile.in  
+++ b/src/libFLAC/Makefile.in  
@@ -66,6 +66,7 @@ NORMAL_UNINSTALL = :  
PRE_UNINSTALL = :  
POST_UNINSTALL = :  
host_triplet = @host@  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_FALSE@@FLaC__USE_ALTIVEC_TRUE@am__append_1 = -maltivec -mabi=altivec  
ACLOCAL = @ACLOCAL@  
ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@  
AMDEP_FALSE = @AMDEP_FALSE@  
@@ -234,13 +235,21 @@ target_alias = @target_alias@  
 
lib_LTLIBRARIES = libFLAC.la  
@DEBUG_TRUE@DEBUGCFLAGS = -DFLAC__OVERFLOW_DETECT  
+# Linux-gcc for PPC does not have -force_cpusubtype_ALL, it is Darwin-specific  
+#@@@ PPC optimizations temporarily disabled  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_FALSE@CPUCFLAGS = \  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_FALSE@ $(am__append_1) \  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_FALSE@ -DFLAC__NO_ASM  
+  
+# FIXME: The following logic should be part of configure, not of Makefile.am  
+  
# The -force_cpusubtype_ALL is needed to insert a ppc64 instruction  
# into cpu.c with an asm().  
#@@@ PPC optimizations temporarily disabled  
-@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_TRUE@CPUCFLAGS = -faltivec -force_cpusubtype_ALL -DFLAC__NO_ASM  
-# Linux-gcc for PPC does not have -force_cpusubtype_ALL, it is Darwin-specific  
-#@@@ PPC optimizations temporarily disabled  
-@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_FALSE@CPUCFLAGS = -maltivec -mabi=altivec -DFLAC__NO_ASM  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_TRUE@CPUCFLAGS = -faltivec \  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_TRUE@ -force_cpusubtype_ALL \  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_TRUE@ -DFLAC__NO_ASM \  
+@FLaC__CPU_PPC_TRUE@@FLaC__SYS_DARWIN_TRUE@ $(am__append_1)  
 
AM_CFLAGS = $(DEBUGCFLAGS) $(CPUCFLAGS) @OGG_CFLAGS@  
@FLaC__CPU_PPC_TRUE@@FLaC__NO_ASM_FALSE@ARCH_SUBDIRS = ppc  
--- a/src/libFLAC/Makefile.am  
+++ b/src/libFLAC/Makefile.am  
@@ -32,6 +32,9 @@ lib_LTLIBRARIES = libFLAC.la  
if DEBUG  
DEBUGCFLAGS = -DFLAC__OVERFLOW_DETECT  
endif  
+  
+# FIXME: The following logic should be part of configure, not of Makefile.am  
+  
if FLaC__CPU_PPC  
# The -force_cpusubtype_ALL is needed to insert a ppc64 instruction  
# into cpu.c with an asm().  
@@ -40,8 +43,12 @@ if FLaC__SYS_DARWIN  
CPUCFLAGS = -faltivec -force_cpusubtype_ALL -DFLAC__NO_ASM  
else  
# Linux-gcc for PPC does not have -force_cpusubtype_ALL, it is Darwin-specific  
+CPUCFLAGS =  
+if FLaC__USE_ALTIVEC  
+CPUCFLAGS += -maltivec -mabi=altivec  
+endif  
#@@@ PPC optimizations temporarily disabled  
-CPUCFLAGS = -maltivec -mabi=altivec -DFLAC__NO_ASM  
+CPUCFLAGS += -DFLAC__NO_ASM  
endif  
endif  
 
 
file:a/libs/gdbm/Makefile (deleted)
#  
# Copyright (C) 2006-2013 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=gdbm  
PKG_VERSION:=1.10  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@GNU/gdbm  
PKG_MD5SUM:=88770493c2559dc80b561293e39d3570  
 
PKG_LICENSE:=GPLv3  
PKG_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
PKG_BUILD_PARALLEL:=0  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libgdbm  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=GNU database manager  
URL:=http://www.gnu.org/software/gdbm/  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
 
define Build/Compile  
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \  
BINOWN=`id -u` \  
BINGRP=`id -g` \  
DESTDIR="$(PKG_INSTALL_DIR)" \  
all install  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/gdbm.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm.{a,so*} $(1)/usr/lib/  
endef  
 
define Package/libgdbm/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libgdbm))  
 
file:a/libs/intltool/Makefile (deleted)
#  
# Copyright (C) 2009 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=intltool  
PKG_LIBVER:=0.40  
PKG_VERSION:=$(PKG_LIBVER).6  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=@GNOME/intltool/$(PKG_LIBVER)  
PKG_MD5SUM:=69bc0353323112f42ad4f9cf351bc3e5  
 
PKG_HOST_ONLY:=1  
 
include $(INCLUDE_DIR)/host-build.mk  
include $(INCLUDE_DIR)/package.mk  
 
define Package/intltool  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=set of tools to centralize translation using GNU gettext  
URL:=http://www.freedesktop.org/wiki/Software/intltool  
BUILDONLY:=1  
endef  
 
define Package/intltool/description  
intltool is a set of tools to centralize translation of many different  
file formats using GNU gettext-compatible PO files.  
endef  
 
define Require/perl-xml-parser  
perl -e 'use XML::Parser;'  
endef  
 
$(eval $(call Require,perl-xml-parser, \  
Please install Perl XML::Parser \  
))  
 
$(eval $(call BuildPackage,intltool))  
$(eval $(call HostBuild))  
 
#  
# Copyright (C) 2006-2010 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=audiofile  
PKG_VERSION:=0.2.7  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:= \  
http://github.com/downloads/mpruett/audiofile/ \  
http://www.68k.org/~michael/audiofile/  
PKG_MD5SUM:=a39be317a7b1971b408805dc5e371862  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libaudiofile  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=Audio File library  
URL:=http://www.68k.org/~michael/audiofile/  
endef  
 
define Package/libaudiofile/description  
The audiofile library allows the processing of audio data to and from audio  
files of many common formats (currently AIFF, AIFF-C, WAVE, NeXT/Sun, BICS,  
and raw data).  
endef  
 
CONFIGURE_ARGS+= \  
--enable-shared \  
--enable-static \  
--with-build-cc="$(HOSTCC)" \  
 
TARGET_CFLAGS+= $(FPIC) -std=c99  
 
define Build/InstallDev  
$(INSTALL_DIR) $(2)/bin  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/bin/audiofile-config \  
$(2)/bin/  
$(SED) \  
's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' \  
$(2)/bin/audiofile-config  
 
$(INSTALL_DIR) $(1)/usr/include  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/include/{af_vfs,audiofile,aupvlist}.h \  
$(1)/usr/include/  
 
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libaudiofile.{la,a,so*} \  
$(1)/usr/lib/  
 
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/audiofile.pc \  
$(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libaudiofile/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libaudiofile.so.* \  
$(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libaudiofile))  
 
--- a/audiofile-config.in  
+++ b/audiofile-config.in  
@@ -45,7 +45,9 @@ while test $# -gt 0; do  
echo $includes  
;;  
--libs)  
- libdirs=-L@libdir@  
+ if test @libdir@ != /usr/libdir ; then  
+ libdirs=-L@libdir@  
+ fi  
echo $libdirs -laudiofile -lm  
;;  
*)  
 
file:a/libs/libdaemon/Makefile (deleted)
#  
# Copyright (C) 2006-2014 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libdaemon  
PKG_VERSION:=0.14  
PKG_RELEASE:=3  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://0pointer.de/lennart/projects/libdaemon/  
PKG_MD5SUM:=509dc27107c21bcd9fbf2f95f5669563  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libdaemon  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=A lightweight C library that eases the writing of UNIX daemons  
URL:=http://0pointer.de/lennart/projects/libdaemon/  
endef  
 
define Package/libdaemon/description  
libdaemon is a lightweight C library that eases the writing of UNIX daemons.  
It consists of the following parts:  
- A wrapper around fork() which does the correct daemonization procedure of a process  
- A wrapper around syslog() for simpler and compatible log output to Syslog or STDERR  
- An API for writing PID files  
- An API for serializing UNIX signals into a pipe for usage with select() or poll()  
- An API for running subprocesses with STDOUT and STDERR redirected to syslog  
 
APIs like these are used in most daemon software available. It is not that  
simple to get it done right and code duplication is not a goal.  
endef  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--enable-shared \  
--enable-static \  
--disable-lynx \  
, \  
ac_cv_func_setpgrp_void=yes \  
)  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/libdaemon $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdaemon.a $(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdaemon.so* $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libdaemon.pc $(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libdaemon/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdaemon.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libdaemon))  
 
From 013963ba35e8fe8897211c0acf5ee98f9a871fc1 Mon Sep 17 00:00:00 2001  
From: Michael Heimpold <mhei@heimpold.de>  
Date: Fri, 10 Jan 2014 19:38:51 +0100  
Subject: [PATCH] daemon_set_verbosity: fix erroneous error message  
 
When calling this function with a value other than LOG_DEBUG  
the error message was triggered erroneously.  
 
Signed-off-by: Michael Heimpold <mhei@heimpold.de>  
---  
 
libdaemon/dlog.c | 2 +-  
1 file changed, 1 insertion(+), 1 deletion(-)  
 
diff --git a/libdaemon/dlog.c b/libdaemon/dlog.c  
index 1cc0566..cc2b918 100644  
--- a/libdaemon/dlog.c  
+++ b/libdaemon/dlog.c  
@@ -42,7 +42,7 @@ static int daemon_verbosity_level = LOG_INFO;  
void daemon_set_verbosity(int verbosity_prio) {  
 
/* Allow using negative verbosity levels to hide _all_ messages */  
- if (verbosity_prio > 0 && (verbosity_prio & LOG_PRIMASK) != LOG_PRIMASK)  
+ if (verbosity_prio > 0 && (verbosity_prio & LOG_PRIMASK) != verbosity_prio)  
daemon_log(LOG_ERR, "The value %d is not a valid priority value", verbosity_prio);  
 
daemon_verbosity_level = verbosity_prio & LOG_PRIMASK;  
--  
1.7.10.4  
 
 
file:a/libs/libid3tag/Makefile (deleted)
#  
# Copyright (C) 2006-2010 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libid3tag  
PKG_VERSION:=0.15.1b  
PKG_RELEASE:=3  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@SF/mad  
PKG_MD5SUM:=e5808ad997ba32c498803822078748c3  
 
PKG_LICENSE:=GPLv2  
PKG_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libid3tag  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+zlib  
TITLE:=An ID3 tag manipulation library  
URL:=http://mad.sourceforge.net/  
endef  
 
define Package/libid3tag/description  
libid3tag is a library for reading and (eventually) writing ID3 tags, both  
ID3v1 and the various versions of ID3v2.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_VARS += CC="$(TARGET_CC) $(TARGET_CFLAGS)"  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--enable-shared \  
--enable-static \  
--disable-debugging \  
--disable-profiling \  
)  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/id3tag.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libid3tag.so* $(1)/usr/lib/  
endef  
 
define Package/libid3tag/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libid3tag.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libid3tag))  
 
file:a/libs/libmad/Makefile (deleted)
#  
# Copyright (C) 2006-2010 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libmad  
PKG_VERSION:=0.15.1b  
PKG_RELEASE:=3  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@SF/mad \  
ftp://ftp.mars.org/pub/mpeg/  
PKG_MD5SUM:=1be543bc30c56fb6bea1d7bf6a64e66c  
 
PKG_LICENSE:=GPLv2  
PKG_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
FPM:=default  
ifeq ($(ARCH),armeb)  
FPM:=arm  
endif  
ifeq ($(ARCH),i386)  
FPM:=intel  
endif  
ifeq ($(ARCH),mipsel)  
FPM:=mips  
endif  
 
define Package/libmad  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=An high-quality MPEG audio decoding library  
URL:=http://www.underbit.com/products/mad/  
DEPENDS:=@BUILD_PATENTED  
endef  
 
define Package/libmad/description  
MAD is a high-quality MPEG audio decoder. It currently supports  
MPEG-1 and the MPEG-2 extension to lower sampling frequencies,  
as well as the de facto MPEG 2.5 format. All three audio layers -  
Layer I, Layer II, and Layer III (i.e. MP3) - are fully implemented.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS+= \  
--enable-shared \  
--enable-static \  
--enable-fpm="$(FPM)" \  
--disable-debugging \  
--enable-speed \  
 
MAKE_FLAGS+= \  
CFLAGS="$(TARGET_CFLAGS)" \  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/mad.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libmad.{a,so*} $(1)/usr/lib/  
endef  
 
define Package/libmad/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libmad.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libmad))  
 
diff -ur libmad-0.15.1b-orig/fixed.h libmad-0.15.1b/fixed.h  
--- libmad-0.15.1b-orig/fixed.h 2004-02-17 12:32:03.000000000 +1030  
+++ libmad-0.15.1b/fixed.h 2009-08-05 10:46:30.000000000 +0930  
@@ -299,6 +299,23 @@  
 
# elif defined(FPM_MIPS)  
 
+/* Test for gcc >= maj.min, as per __GNUC_PREREQ in glibc */  
+#if defined (__GNUC__) && defined (__GNUC_MINOR__)  
+#define __GNUC_PREREQ(maj, min) \  
+ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))  
+#else  
+#define __GNUC_PREREQ(maj, min) 0  
+#endif  
+  
+#if __GNUC_PREREQ(4,4)  
+ typedef unsigned int u64_di_t __attribute__ ((mode (DI)));  
+# define MAD_F_MLX(hi, lo, x, y) \  
+ do { \  
+ u64_di_t __ll = (u64_di_t) (x) * (y); \  
+ hi = __ll >> 32; \  
+ lo = __ll; \  
+ } while (0)  
+#else  
/*  
* This MIPS version is fast and accurate; the disposition of the least  
* significant bit depends on OPT_ACCURACY via mad_f_scale64().  
@@ -328,6 +345,7 @@  
: "%r" ((x) >> 12), "r" ((y) >> 16))  
# define MAD_F_MLZ(hi, lo) ((mad_fixed_t) (lo))  
# endif  
+#endif /* __GNU_PREREQ(4,4) */  
 
# if defined(OPT_SPEED)  
# define mad_f_scale64(hi, lo) \  
diff -ur libmad-0.15.1b-orig/mad.h libmad-0.15.1b/mad.h  
--- libmad-0.15.1b-orig/mad.h 2004-02-17 13:25:44.000000000 +1030  
+++ libmad-0.15.1b/mad.h 2009-08-05 10:42:40.000000000 +0930  
@@ -344,6 +344,23 @@  
 
# elif defined(FPM_MIPS)  
 
+/* Test for gcc >= maj.min, as per __GNUC_PREREQ in glibc */  
+#if defined (__GNUC__) && defined (__GNUC_MINOR__)  
+#define __GNUC_PREREQ(maj, min) \  
+ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))  
+#else  
+#define __GNUC_PREREQ(maj, min) 0  
+#endif  
+  
+#if __GNUC_PREREQ(4,4)  
+ typedef unsigned int u64_di_t __attribute__ ((mode (DI)));  
+# define MAD_F_MLX(hi, lo, x, y) \  
+ do { \  
+ u64_di_t __ll = (u64_di_t) (x) * (y); \  
+ hi = __ll >> 32; \  
+ lo = __ll; \  
+ } while (0)  
+#else  
/*  
* This MIPS version is fast and accurate; the disposition of the least  
* significant bit depends on OPT_ACCURACY via mad_f_scale64().  
@@ -373,6 +390,7 @@  
: "%r" ((x) >> 12), "r" ((y) >> 16))  
# define MAD_F_MLZ(hi, lo) ((mad_fixed_t) (lo))  
# endif  
+#endif /* __GNU_PREREQ(4,4) */  
 
# if defined(OPT_SPEED)  
# define mad_f_scale64(hi, lo) \  
 
file:a/libs/libmms/Makefile (deleted)
#  
# Copyright (C) 2010-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libmms  
PKG_VERSION:=0.6  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@SF/libmms  
PKG_MD5SUM:=650ad04a4c8bd79246390b81b29680b6  
 
PKG_LICENSE:=LGPLv2.1  
PKG_LICENSE_FILES:=COPYING.LIB  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
include $(INCLUDE_DIR)/nls.mk  
 
define Package/libmms  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+glib2  
TITLE:=MMS stream protocol library  
URL:=http://libmms.sourceforge.net  
endef  
 
define Package/libmms/description  
LibMMS is a common library for parsing mms:// and mmsh:// type network streams.  
These are commonly used to stream Windows Media Video content over the web.  
LibMMS itself is only for receiving MMS stream,  
it doesn't handle sending at all.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
define Build/Configure  
(cd $(PKG_BUILD_DIR); ./autogen.sh );  
$(call Build/Configure/Default)  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/libmms $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libmms.{a,so*} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \  
$(1)/usr/lib/pkgconfig  
endef  
 
define Package/libmms/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libmms.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libmms))  
 
diff -burN libmms-0.6.original/src/mms.c libmms-0.6.modified/src/mms.c  
--- libmms-0.6.original/src/mms.c 2010-05-31 12:13:04.000000000 +0200  
+++ libmms-0.6.modified/src/mms.c 2012-06-25 12:44:06.000000000 +0200  
@@ -40,7 +40,6 @@  
#include <errno.h>  
#include <stdlib.h>  
#include <time.h>  
-#include <iconv.h>  
 
/********** logging **********/  
#define lprintf(...) if (getenv("LIBMMS_DEBUG")) fprintf(stderr, __VA_ARGS__)  
@@ -447,17 +446,21 @@  
return 1;  
}  
 
-static int string_utf16(iconv_t url_conv, char *dest, char *src, int dest_len)  
+static int string_utf16(char *dest, char *src, int dest_len)  
{  
char *ip = src, *op = dest;  
size_t ip_len = strlen(src);  
- size_t op_len = dest_len - 2; /* reserve 2 bytes for 0 termination */  
 
- if (iconv(url_conv, &ip, &ip_len, &op, &op_len) == (size_t)-1) {  
+ if (2 * ip_len + 2 > dest_len) {  
lprintf("mms: Error converting uri to unicode: %s\n", strerror(errno));  
return 0;  
}  
 
+ while (ip_len--) {  
+ *op++ = *ip++;  
+ *op++ = 0x00;  
+ }  
+  
/* 0 terminate the string */  
*op++ = 0;  
*op++ = 0;  
@@ -1012,7 +1015,6 @@  
*/  
/* FIXME: got somewhat broken during xine_stream_t->(void*) conversion */  
mms_t *mms_connect (mms_io_t *io, void *data, const char *url, int bandwidth) {  
- iconv_t url_conv = (iconv_t)-1;  
mms_t *this;  
int res;  
uint32_t openid;  
@@ -1071,12 +1073,6 @@  
goto fail;  
}  
 
- url_conv = iconv_open("UTF-16LE", "UTF-8");  
- if (url_conv == (iconv_t)-1) {  
- lprintf("mms: could not get iconv handle to convert url to unicode\n");  
- goto fail;  
- }  
-  
/*  
* let the negotiations begin...  
*/  
@@ -1088,7 +1084,7 @@  
mms_gen_guid(this->guid);  
sprintf(this->str, "NSPlayer/7.0.0.1956; {%s}; Host: %s", this->guid,  
this->host);  
- res = string_utf16(url_conv, this->scmd_body + command_buffer.pos, this->str,  
+ res = string_utf16(this->scmd_body + command_buffer.pos, this->str,  
CMD_BODY_LEN - command_buffer.pos);  
if(!res)  
goto fail;  
@@ -1117,7 +1113,7 @@  
mms_buffer_put_32 (&command_buffer, 0x00000000);  
mms_buffer_put_32 (&command_buffer, 0x00989680);  
mms_buffer_put_32 (&command_buffer, 0x00000002);  
- res = string_utf16(url_conv, this->scmd_body + command_buffer.pos,  
+ res = string_utf16(this->scmd_body + command_buffer.pos,  
"\\\\192.168.0.129\\TCP\\1037",  
CMD_BODY_LEN - command_buffer.pos);  
if(!res)  
@@ -1156,7 +1152,7 @@  
mms_buffer_put_32 (&command_buffer, 0x00000000); /* ?? */  
mms_buffer_put_32 (&command_buffer, 0x00000000); /* ?? */  
 
- res = string_utf16(url_conv, this->scmd_body + command_buffer.pos,  
+ res = string_utf16(this->scmd_body + command_buffer.pos,  
this->uri, CMD_BODY_LEN - command_buffer.pos);  
if(!res)  
goto fail;  
@@ -1266,7 +1262,6 @@  
}  
}  
 
- iconv_close(url_conv);  
lprintf("mms: connect: passed\n");  
 
return this;  
@@ -1280,8 +1275,6 @@  
gnet_uri_delete(this->guri);  
if (this->uri)  
free(this->uri);  
- if (url_conv != (iconv_t)-1)  
- iconv_close(url_conv);  
 
free (this);  
return NULL;  
 
#  
# Copyright (C) 2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libmpdclient  
PKG_VERSION:=2.4  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=https://sourceforge.net/projects/musicpd/files/libmpdclient/$(PKG_VERSION)/  
#PKG_SOURCE_URL:=@SF/musicpd/files/libmpdclient/$(PKG_VERSION)  
PKG_MD5SUM:=8c166c5212dd95d538d3a35bb9ad4634  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libmpdclient  
TITLE:=libmpdclient  
SECTION:=libs  
CATEGORY:=Libraries  
URL:=http://mpd.wikia.com/wiki/ClientLib:libmpdclient  
DEPENDS:=  
endef  
 
define Package/libmpdclient/description  
A stable, documented, asynchronous API library for interfacing MPD in the C, C++ & Objective C languages.  
endef  
 
TARGET_CFLAGS+="-std=gnu99"  
 
#TARGET_LDFLAGS+=-lpthread  
 
define Build/Configure  
$(call Build/Configure/Default)  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) \  
$(1)/usr/include \  
$(1)/usr/lib \  
$(1)/usr/lib/pkgconfig  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/* \  
$(1)/usr/lib/  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/include/* \  
$(1)/usr/include/  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig \  
$(1)/usr/lib/  
endef  
 
define Package/libmpdclient/install  
$(INSTALL_DIR) \  
$(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libmpdclient.so* \  
$(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libmpdclient))  
 
file:a/libs/libogg/Makefile (deleted)
#  
# Copyright (C) 2008-2013 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libogg  
PKG_VERSION:=1.3.1  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz  
PKG_SOURCE_URL:=http://downloads.xiph.org/releases/ogg/  
PKG_MD5SUM:=ca25d8da0ddfc8c6cbbf78d847a209fe  
 
PKG_LICENSE:=BSD-3c  
PKG_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libogg  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=libogg  
URL:=http://xiph.org/ogg/  
endef  
 
define Package/libogg/description  
Ogg project codecs use the Ogg bitstream format to arrange the raw,  
compressed bitstream into a more robust, useful form. For example,  
the Ogg bitstream makes seeking, time stamping and error recovery  
possible, as well as mixing several sepearate, concurrent media  
streams into a single physical bitstream.  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include/ogg/  
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/ogg/* $(1)/usr/include/ogg/  
$(INSTALL_DIR) $(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{so*,a,la} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig/  
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/  
$(INSTALL_DIR) $(1)/usr/share/aclocal/  
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/aclocal/* $(1)/usr/share/aclocal/  
endef  
 
define Package/libogg/install  
$(INSTALL_DIR) $(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libogg))  
 
file:a/libs/libosip2/Makefile (deleted)
#  
# Copyright (C) 2006-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libosip2  
PKG_VERSION:=3.5.0  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@GNU/osip  
PKG_MD5SUM:=7691546f6b3349d10007fc1aaff0f4e0  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
PKG_BUILD_PARALLEL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libosip2  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=GNU oSIP library  
URL:=http://www.gnu.org/software/osip/  
DEPENDS:=+libpthread  
endef  
 
define Package/libosip2description  
GNU oSIP library, a Session Initiation Protocol (SIP) implementation.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--enable-shared \  
--enable-static \  
--disable-debug \  
--disable-trace \  
--enable-pthread \  
--enable-semaphore \  
)  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/osip{,parser}2 $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libosip{,parser}2.{a,so*} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libosip2.pc $(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libosip2/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libosip{,parser}2.so $(PKG_INSTALL_DIR)/usr/lib/libosip{,parser}2.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libosip2))  
 
--- a/Makefile.am  
+++ b/Makefile.am  
@@ -1,3 +1,5 @@  
+ACLOCAL_AMFLAGS = -I scripts  
+  
EXTRA_DIST = README BUGS FEATURES HISTORY autogen.sh libosip2.pc.in  
 
SUBDIRS = include src scripts help platform  
 
file:a/libs/libsigc++/Makefile (deleted)
#  
# Copyright (C) 2006-2012 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libsigc++  
PKG_VERSION:=2.2.10  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz  
PKG_SOURCE_URL:=@GNOME/libsigc++/2.2  
PKG_MD5SUM:=73419b477f3bb9ddb9905c88a92f4b4c  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libsigcxx  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=typesafe callback system for standard C++  
URL:=http://libsigc.sourceforge.net/  
DEPENDS:=+libstdcpp  
endef  
 
define Package/libsigcxx/description  
It allows you to define signals and to connect those signals to any  
callback function, either global or a member function, regardless of  
whether it is static or virtual.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
TARGET_CPPFLAGS += \  
-fno-strict-aliasing -fno-inline \  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/sigc++-2.0 $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsigc-2.0.{a,so*} $(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/sigc++-2.0 $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/sigc++-2.0.pc $(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libsigcxx/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsigc-2.0.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libsigcxx))  
 
--- a/Makefile.am  
+++ b/Makefile.am  
@@ -22,7 +22,7 @@ doc_subdirs = docs  
else  
doc_subdirs =  
endif  
-SUBDIRS = sigc++ tests examples $(doc_subdirs)  
+SUBDIRS = sigc++  
 
sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include  
nodist_sigc_config_HEADERS = sigc++config.h  
--- a/Makefile.in  
+++ b/Makefile.in  
@@ -116,7 +116,7 @@ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGE  
distdir dist dist-all distcheck  
ETAGS = etags  
CTAGS = ctags  
-DIST_SUBDIRS = sigc++ tests examples docs  
+DIST_SUBDIRS = sigc++  
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)  
distdir = $(PACKAGE)-$(VERSION)  
top_distdir = $(distdir)  
 
file:a/libs/libsrtp/Makefile (deleted)
#  
# Copyright (C) 2011-2012 OpenWrt.org  
# Copyright (C) 2011 Victor Seva <linuxmaniac@torreviejawireless.org>  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libsrtp  
PKG_VERSION:=1.4.4  
PKG_RELEASE:=1  
 
PKG_SOURCE:=srtp-$(PKG_VERSION).tgz  
PKG_SOURCE_URL:=@SF/srtp  
PKG_MD5SUM:=9b449edb011c934ca97009e7e0566d22  
 
PKG_BUILD_DIR:=$(BUILD_DIR)/srtp  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
TARGET_CFLAGS += $(FPIC)  
CONFIGURE_ARGS += --disable-stdout --enable-syslog  
 
define Package/libsrtp  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=Secure Real-time Transport Protocol (SRTP) library  
URL:=http://sourceforge.net/projects/srtp  
MAINTAINER:=Victor Seva <linuxmaniac@torreviejawireless.com>  
endef  
 
define Package/libsrtp/description  
Open-source implementation of the Secure Real-time Transport  
Protocol (SRTP) originally authored by Cisco Systems, Inc.  
It is available under a BSD-style license.  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/srtp $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsrtp.{a,so*} $(1)/usr/lib/  
endef  
 
 
define Package/libsrtp/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsrtp.so.* \  
$(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libsrtp))  
 
Description: Fix MIPS namespace collision  
Author: Thiemo Seufer <ths@networkno.de>  
Origin: vendor, http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=24;bug=439976  
Bug-Debian: http://bugs.debian.org/439976  
Last-Update: 2010-02-28  
--- a/test/srtp_driver.c  
+++ b/test/srtp_driver.c  
@@ -314,7 +314,7 @@ main (int argc, char *argv[]) {  
if (do_codec_timing) {  
srtp_policy_t policy;  
int ignore;  
- double mips = mips_estimate(1000000000, &ignore);  
+ double mips_est = mips_estimate(1000000000, &ignore);  
 
crypto_policy_set_rtp_default(&policy.rtp);  
crypto_policy_set_rtcp_default(&policy.rtcp);  
@@ -323,33 +323,33 @@ main (int argc, char *argv[]) {  
policy.key = test_key;  
policy.next = NULL;  
 
- printf("mips estimate: %e\n", mips);  
+ printf("mips estimate: %e\n", mips_est);  
 
printf("testing srtp processing time for voice codecs:\n");  
printf("codec\t\tlength (octets)\t\tsrtp instructions/second\n");  
printf("G.711\t\t%d\t\t\t%e\n", 80,  
- (double) mips * (80 * 8) /  
+ (double) mips_est * (80 * 8) /  
srtp_bits_per_second(80, &policy) / .01 );  
printf("G.711\t\t%d\t\t\t%e\n", 160,  
- (double) mips * (160 * 8) /  
+ (double) mips_est * (160 * 8) /  
srtp_bits_per_second(160, &policy) / .02);  
printf("G.726-32\t%d\t\t\t%e\n", 40,  
- (double) mips * (40 * 8) /  
+ (double) mips_est * (40 * 8) /  
srtp_bits_per_second(40, &policy) / .01 );  
printf("G.726-32\t%d\t\t\t%e\n", 80,  
- (double) mips * (80 * 8) /  
+ (double) mips_est * (80 * 8) /  
srtp_bits_per_second(80, &policy) / .02);  
printf("G.729\t\t%d\t\t\t%e\n", 10,  
- (double) mips * (10 * 8) /  
+ (double) mips_est * (10 * 8) /  
srtp_bits_per_second(10, &policy) / .01 );  
printf("G.729\t\t%d\t\t\t%e\n", 20,  
- (double) mips * (20 * 8) /  
+ (double) mips_est * (20 * 8) /  
srtp_bits_per_second(20, &policy) / .02 );  
printf("Wideband\t%d\t\t\t%e\n", 320,  
- (double) mips * (320 * 8) /  
+ (double) mips_est * (320 * 8) /  
srtp_bits_per_second(320, &policy) / .01 );  
printf("Wideband\t%d\t\t\t%e\n", 640,  
- (double) mips * (640 * 8) /  
+ (double) mips_est * (640 * 8) /  
srtp_bits_per_second(640, &policy) / .02 );  
}  
 
 
Description: Fix data alignment  
Author: "Martin Guy" <martinwguy@yahoo.it>  
Origin: vendor, http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;bug=470505  
Bug: http://sourceforge.net/tracker/index.php?func=detail&aid=1912057&group_id=38894&atid=423799  
Bug-Debian: http://bugs.debian.org/470505  
Last-Update: 2011-05-30  
--- a/test/srtp_driver.c  
+++ b/test/srtp_driver.c  
@@ -1129,7 +1129,6 @@ mips_estimate(int num_trials, int *ignor  
* These packets were made with the default SRTP policy.  
*/  
 
-  
err_status_t  
srtp_validate() {  
unsigned char test_key[30] = {  
@@ -1144,14 +1143,14 @@ srtp_validate() {  
0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab,  
0xab, 0xab, 0xab, 0xab  
};  
- uint8_t srtp_plaintext[38] = {  
+ uint8_t srtp_plaintext[38] __attribute__((aligned(4))) = {  
0x80, 0x0f, 0x12, 0x34, 0xde, 0xca, 0xfb, 0xad,  
0xca, 0xfe, 0xba, 0xbe, 0xab, 0xab, 0xab, 0xab,  
0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab,  
0xab, 0xab, 0xab, 0xab, 0x00, 0x00, 0x00, 0x00,  
0x00, 0x00, 0x00, 0x00, 0x00, 0x00  
};  
- uint8_t srtp_ciphertext[38] = {  
+ uint8_t srtp_ciphertext[38] __attribute__((aligned(4))) = {  
0x80, 0x0f, 0x12, 0x34, 0xde, 0xca, 0xfb, 0xad,  
0xca, 0xfe, 0xba, 0xbe, 0x4e, 0x55, 0xdc, 0x4c,  
0xe7, 0x99, 0x78, 0xd8, 0x8c, 0xa4, 0xd2, 0x15,  
 
Description: Update Doxyfile and header template  
Author: Jonas Smedegaard <dr@jones.dk>  
Last-Update: 2010-02-28  
--- a/doc/Makefile.in  
+++ b/doc/Makefile.in  
@@ -25,6 +25,7 @@ libsrtpdoc:  
echo "*** Sorry, can't build doc outside source dir"; exit 1; \  
fi  
sed 's/LIBSRTPVERSION/$(version)/' header.template > header.tex  
+ doxygen -u  
doxygen  
sed 's/\subsection/\section/' latex/index.tex > latex/index.tmp  
mv latex/index.tmp latex/index.tex  
@@ -38,7 +39,7 @@ cryptodoc: clean  
cp latex/refman.pdf crypto.pdf  
 
clean:  
- rm -rf latex/ header.tex  
+ rm -rf latex/ header.tex Doxyfile.bak  
for a in * ; do \  
if [ -f "$$a~" ] ; then rm -f $$a~; fi; \  
done;  
--- a/doc/header.template  
+++ b/doc/header.template  
@@ -6,28 +6,40 @@  
%  
\documentclass[letterpaper]{book}  
\usepackage{makeidx}  
-\usepackage{fancyhdr}  
\usepackage{graphicx}  
\usepackage{multicol}  
\usepackage{float}  
+\usepackage{listings}  
+\usepackage{color}  
+\usepackage{ifthen}  
+\usepackage[table]{xcolor}  
\usepackage{textcomp}  
\usepackage{alltt}  
-\usepackage{times}  
-\usepackage{graphicx}  
-\ifx\pdfoutput\undefined  
-\usepackage[ps2pdf,  
+\usepackage{ifpdf}  
+\ifpdf  
+\usepackage[pdftex,  
pagebackref=true,  
colorlinks=true,  
- linkcolor=blue  
+ linkcolor=blue,  
+ unicode  
]{hyperref}  
\else  
-\usepackage[pdftex,  
+\usepackage[ps2pdf,  
pagebackref=true,  
colorlinks=true,  
- linkcolor=blue  
+ linkcolor=blue,  
+ unicode  
]{hyperref}  
+\usepackage{pspicture}  
\fi  
+\usepackage[utf8]{inputenc}  
+\usepackage{mathptmx}  
+\usepackage[scaled=.90]{helvet}  
+\usepackage{courier}  
+\usepackage{sectsty}  
+\usepackage[titles]{tocloft}  
\usepackage{doxygen}  
+\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=3,numbers=left }  
\makeindex  
\setcounter{tocdepth}{1}  
\renewcommand{\footrulewidth}{0.4pt}  
@@ -59,7 +71,9 @@  
\selectfont  
 
 
+\renewcommand{\familydefault}{\sfdefault}  
\begin{document}  
+\hypersetup{pageanchor=false}  
\begin{titlepage}  
\vspace*{4cm}  
%\begin{center}  
@@ -107,9 +121,6 @@ This reference material in this documena  
\clearemptydoublepage  
\pagenumbering{roman}  
\tableofcontents  
-%\clearemptydoublepage  
-  
\clearemptydoublepage  
\pagenumbering{arabic}  
-  
-  
+\hypersetup{pageanchor=true}  
 
Description: Hack build routines to compile shared library  
Author: loki_val and solar  
Origin: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-libs/libsrtp/files/libsrtp-1.4.4-shared.patch  
Last-Update: 2010-03-19  
--- a/Makefile.in  
+++ b/Makefile.in  
@@ -15,7 +15,7 @@  
 
.PHONY: all test build_table_apps  
 
-all: test  
+all: libsrtp.so test  
 
runtest: build_table_apps test  
@echo "running libsrtp test applications..."  
@@ -67,7 +67,7 @@ libdir = @libdir@  
# implicit rules for object files and test apps  
 
%.o: %.c  
- $(COMPILE) -c $< -o $@  
+ $(COMPILE) -fPIC -c $< -o $@  
 
%$(EXE): %.c  
$(COMPILE) $(LDFLAGS) $< -o $@ $(SRTPLIB) $(LIBS)  
@@ -105,6 +105,9 @@ libsrtp.a: $(srtpobj) $(cryptobj) $(gdoi  
ar cr libsrtp.a $^  
$(RANLIB) libsrtp.a  
 
+libsrtp.so: $(srtpobj) $(cryptobj) $(gdoi)  
+ $(CC) $(LDFLAGS) -shared -Wl,-soname,libsrtp.so.0 -o libsrtp.so.0.0 $^  
+  
# libcryptomath.a contains general-purpose routines that are used to  
# generate tables and verify cryptoalgorithm implementations - this  
# library is not meant to be included in production code  
@@ -197,6 +200,11 @@ install:  
cp include/*.h $(DESTDIR)$(includedir)/srtp  
cp crypto/include/*.h $(DESTDIR)$(includedir)/srtp  
if [ -f libsrtp.a ]; then cp libsrtp.a $(DESTDIR)$(libdir)/; fi  
+ if [ -f libsrtp.so.0.0 ]; then \  
+ cp libsrtp.so.0.0 $(DESTDIR)$(libdir)/; \  
+ ln -s libsrtp.so.0.0 $(DESTDIR)$(libdir)/libsrtp.so.0; \  
+ ln -s libsrtp.so.0.0 $(DESTDIR)$(libdir)/libsrtp.so; \  
+ fi  
 
uninstall:  
rm -rf $(DESTDIR)$(includedir)/srtp  
@@ -204,7 +212,7 @@ uninstall:  
 
clean:  
rm -rf $(cryptobj) $(srtpobj) $(cryptomath) TAGS \  
- libcryptomath.a libsrtp.a core *.core test/core  
+ libcryptomath.a libsrtp.a libsrtp.so.0.0 core *.core test/core  
for a in * */* */*/*; do \  
if [ -f "$$a~" ] ; then rm -f $$a~; fi; \  
done;  
 
file:a/libs/libssh2/Makefile (deleted)
#  
# Copyright (C) 2012 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libssh2  
PKG_VERSION:=1.4.3  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://www.libssh2.org/download  
PKG_MD5SUM:=071004c60c5d6f90354ad1b701013a0b  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libssh2  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=SSH2 library  
URL:=http://www.libssh2.org/  
DEPENDS:=+libopenssl +zlib  
endef  
 
define Package/libssh2/description  
libssh2 is a client-side C library implementing the SSH2 protocol.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--disable-examples-build \  
--with-libssl-prefix=$(STAGING_DIR)/usr  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(INSTALL_DIR) $(1)/usr/lib  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libssh2.so* $(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libssh2.pc $(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libssh2/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libssh2.so* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libssh2))  
 
file:a/libs/libupnp/Makefile (deleted)
#  
# Copyright (C) 2006-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libupnp  
PKG_VERSION:=1.6.18  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=@SF/pupnp  
PKG_MD5SUM:=11c6484fd2e2927bf3b8d8108407ca56  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libupnp/Default  
SECTION:=libs  
CATEGORY:=Libraries  
URL:=http://pupnp.sourceforge.net/  
endef  
 
define Package/libupnp  
$(call Package/libupnp/Default)  
DEPENDS:=+libpthread  
TITLE:=UPnP SDK library  
MENU:=1  
endef  
 
define Package/libupnp/description  
The portable SDK for UPnP Devices (libupnp) provides developers with an API and  
open source code for building control points, devices, and bridges that are  
compliant with Version 1.0 of the Universal Plug and Play Device Architecture  
Specification.  
endef  
 
define Package/libupnp-sample  
$(call Package/libupnp/Default)  
DEPENDS:=libupnp  
TITLE:=UPnP sample applications  
endef  
 
define Package/libupnp-sample/description  
TVcontrolpoint & tvdevice sample applications run inside /etc/upnp-tvdevice/  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/upnp $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ixml,threadutil,upnp}.{a,so*,la} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libupnp.pc $(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libupnp/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ixml,threadutil,upnp}.so.* $(1)/usr/lib/  
endef  
 
define Package/libupnp-sample/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/upnp/sample/.libs/* $(1)/usr/bin  
$(INSTALL_DIR) $(1)/etc/upnp-tvdevice/web  
$(INSTALL_DATA) $(PKG_BUILD_DIR)/upnp/sample/web/* $(1)/etc/upnp-tvdevice  
endef  
 
$(eval $(call BuildPackage,libupnp))  
$(eval $(call BuildPackage,libupnp-sample))  
 
file:a/libs/libvorbis/Makefile (deleted)
#  
# Copyright (C) 2008-2013 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libvorbis  
PKG_VERSION:=1.3.3  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz  
PKG_SOURCE_URL:=http://downloads.xiph.org/releases/vorbis/  
PKG_MD5SUM:=71b649d3e08e63ece16649df906ce8b9  
 
PKG_LICENSE:=BSD-3c  
PKG_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libvorbis  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=libvorbis  
URL:=http://xiph.org/vorbis/  
DEPENDS:=+libogg  
endef  
 
define Package/libvorbis/description  
Vorbis is a general purpose audio and music encoding format  
contemporary to MPEG-4's AAC and TwinVQ, the next generation beyond  
MPEG audio layer 3. Unlike the MPEG sponsored formats (and other  
proprietary formats such as RealAudio G2 and Windows' flavor of the  
month), the Vorbis CODEC specification belongs to the public domain.  
All the technical details are published and documented, and any  
software entity may make full use of the format without license  
fee, royalty or patent concerns.  
endef  
 
CONFIGURE_ARGS+= \  
--disable-oggtest \  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include/vorbis/  
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/vorbis/* $(1)/usr/include/vorbis/  
$(INSTALL_DIR) $(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{so*,a,la} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig/  
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/  
$(INSTALL_DIR) $(1)/usr/share/aclocal/  
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/aclocal/* $(1)/usr/share/aclocal/  
endef  
 
define Package/libvorbis/install  
$(INSTALL_DIR) $(1)/usr/lib/  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libvorbis))  
 
#  
# Copyright (C) 2006-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libvorbisidec  
PKG_VERSION:=1.0.2+svn18153  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz  
PKG_SOURCE_URL:=http://ftp.de.debian.org/debian/pool/main/libv/libvorbisidec/  
PKG_MD5SUM:=4190859414c5d6760e316b5cf00fe7c5  
 
PKG_LICENSE:=BSD-3c  
PKG_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libvorbisidec  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=A fixed-point Ogg/Vorbis decoder library  
DEPENDS:= +libogg  
URL:=http://wiki.xiph.org/index.php/Tremor  
endef  
 
define Package/libvorbisidec/description  
libvorbisidec is "tremor", a fixed-point implementation of libvorbis.  
It also has libogg built-in. It is suitable as a replacement for  
libvorbis and libogg in tremor-aware applications.  
Tremor is a decoder only.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
CONFIGURE_ARGS += --enable-shared --enable-static  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/tremor $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libvorbisidec.{a,so*} $(1)/usr/lib/  
endef  
 
define Package/libvorbisidec/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libvorbisidec.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libvorbisidec))  
 
file:a/libs/libxml2/Makefile (deleted)
#  
# Copyright (C) 2006-2012 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=libxml2  
PKG_VERSION:=2.9.1  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://gd.tuwien.ac.at/languages/libxml/ \  
http://xmlsoft.org/sources/ \  
ftp://fr.rpmfind.net/pub/libxml/  
PKG_MD5SUM:=9c0cfef285d5c4a5c80d00904ddab380  
 
PKG_LICENSE:=MIT  
PKG_LICENSE_FILES:=COPYING  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
PKG_BUILD_PARALLEL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libxml2  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=Gnome XML library  
URL:=http://xmlsoft.org/  
DEPENDS:=+libpthread +zlib  
endef  
 
define Package/libxml2/description  
A library for manipulating XML and HTML resources.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
--with-c14n \  
--without-catalog \  
--with-debug \  
--without-docbook \  
--with-html \  
--without-ftp \  
--without-http \  
--without-iconv \  
--without-iso8859x \  
--without-legacy \  
--with-output \  
--without-pattern \  
--without-push \  
--without-python \  
--with-reader \  
--without-readline \  
--without-regexps \  
--with-sax1 \  
--with-schemas \  
--with-threads \  
--with-tree \  
--with-valid \  
--with-writer \  
--with-xinclude \  
--with-xpath \  
--with-xptr \  
--with-zlib \  
--without-lzma  
 
define Build/InstallDev  
$(INSTALL_DIR) $(2)/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xml2-config $(2)/bin/  
$(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' $(2)/bin/xml2-config  
 
$(INSTALL_DIR) $(1)/usr/include  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/include/libxml2 \  
$(1)/usr/include/  
 
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libxml2.{la,a,so*} \  
$(1)/usr/lib/  
 
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxml-2.0.pc \  
$(1)/usr/lib/pkgconfig/  
 
$(INSTALL_DIR) $(2)/share/aclocal/  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/share/aclocal/* \  
$(2)/share/aclocal  
endef  
 
define Package/libxml2/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libxml2.so.* \  
$(1)/usr/lib/  
endef  
 
 
$(eval $(call BuildPackage,libxml2))  
 
#  
# Copyright (C) 2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=protobuf-c  
PKG_VERSION:=0.15  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://protobuf-c.googlecode.com/files  
PKG_MD5SUM:=73ff0c8df50d2eee75269ad8f8c07dc8  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libprotobuf-c  
TITLE:=Protocol Buffers library  
SECTION:=libs  
CATEGORY:=Libraries  
URL:=http://code.google.com/p/protobuf-c/  
endef  
 
define Package/libprotobuf-c/description  
Runtime library to use Google Protocol Buffers from C applications.  
Protocol Buffers are a way of encoding structured data in an efficient yet  
extensible format. Google uses Protocol Buffers for almost all of its  
internal RPC protocols and file formats.  
endef  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
--disable-protoc  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include/google/protobuf-c  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/include/google/protobuf-c/* \  
$(1)/usr/include/google/protobuf-c/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.{a,la,so*} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libprotobuf-c/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libprotobuf-c))  
 
file:a/libs/spandsp/Makefile (deleted)
#  
# Copyright (C) 2010-2012 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=spandsp  
PKG_VERSION:=0.0.6  
PKG_VERSION_SUFFIX:=pre17  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)$(PKG_VERSION_SUFFIX).tgz  
PKG_SOURCE_URL:=http://www.soft-switch.org/downloads/spandsp/  
PKG_MD5SUM:=cc860f77270cf3b881f8ccd42d2d0238  
 
PKG_INSTALL:=1  
PKG_BUILD_PARALLEL:=1  
PKG_FIXUP:=autoreconf  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libspandsp  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=spandsp library  
DEPENDS:=+libtiff  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/{lib,include}  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libspandsp* $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/  
endef  
 
define Package/libspandsp/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libspandsp*so* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libspandsp))  
 
--- a/src/spandsp/fast_convert.h  
+++ b/src/spandsp/fast_convert.h  
@@ -197,7 +197,7 @@ extern "C"  
{  
return (long int) (x);  
}  
-#elif defined(__ppc__) || defined(__powerpc__)  
+#elif defined(THISISNOTDEFINEDYADDAYADDA)  
static __inline__ long int lfastrint(register double x)  
{  
int res[2];  
--- a/configure.ac  
+++ b/configure.ac  
@@ -152,9 +152,7 @@ AC_ARG_ENABLE(builtin_tiff,  
 
AC_FUNC_ERROR_AT_LINE  
AC_FUNC_VPRINTF  
-AC_FUNC_MALLOC  
AC_FUNC_MEMCMP  
-AC_FUNC_REALLOC  
AC_FUNC_SELECT_ARGTYPES  
 
AX_C99_FUNC_LRINT  
 
#  
# Copyright (C) 2013 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=shairport  
PKG_VERSION:=2014-05-08  
PKG_RELEASE:=$(PKG_SOURCE_VERSION)  
 
PKG_SOURCE_PROTO:=git  
PKG_SOURCE_URL:=git://github.com/abrasive/shairport.git  
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)  
PKG_SOURCE_VERSION:=078b21043cdcef6ffad7452db27f036770b23b0c  
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/shairport  
SECTION:=multimedia  
CATEGORY:=Multimedia  
DEPENDS:=+libpthread +avahi-utils +libopenssl +libao +libavahi-client \  
+alsa-utils  
TITLE:=ShairPort AirPort Express emulator  
endef  
 
define Package/shairport/description  
This program emulates an AirPort Express for the purpose of streaming  
music from iTunes and compatible iPods. It implements a server for the  
Apple RAOP protocol.  
ShairPort does not support AirPlay v2 (video and photo streaming).  
 
It supports multiple simultaneous streams, if your audio output chain  
(as detected by libao) does so.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
LIBS:=-lao -lm -lcrypto -lpthread -lavahi-common -lavahi-client -lasound  
 
MAKE_FLAGS += \  
CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \  
LDFLAGS="$(TARGET_LDFLAGS) $(LIBS)"  
 
define Package/shairport/install  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/shairport $(1)/usr/sbin/  
$(INSTALL_DIR) $(1)/etc/init.d/  
$(INSTALL_BIN) files/shairport.init $(1)/etc/init.d/shairport  
$(INSTALL_DIR) $(1)/etc/config  
$(INSTALL_CONF) files/shairport.config $(1)/etc/config/shairport  
endef  
 
$(eval $(call BuildPackage,shairport))  
 
config shairport  
option name 'AirPort'  
option password ''  
option port '5002'  
option buffer '256'  
option log '/var/log/shairport'  
option cmd_start ''  
option cmd_stop ''  
option cmd_wait '0'  
option audio_output ''  
option mdns ''  
 
#!/bin/sh /etc/rc.common  
# Copyright (C) 2013-2014 OpenWrt.org  
 
START=50  
USE_PROCD=1  
 
config_shairport() {  
local cfg="$1"  
 
local cfg_name  
local cfg_password  
local cfg_port  
local cfg_buffer  
local cfg_log  
local cfg_cmd_start  
local cfg_cmd_stop  
local cfg_cmd_wait  
local cfg_audio_output  
local cfg_mdns  
 
config_get cfg_name $cfg 'name' 'AirPort'  
config_get cfg_password $cfg 'password' ''  
config_get cfg_port $cfg 'port' '5002'  
config_get cfg_buffer $cfg 'buffer' '256'  
config_get cfg_log $cfg 'log' '/var/log/shairport'  
config_get cfg_cmd_start $cfg 'cmd_start' ''  
config_get cfg_cmd_stop $cfg 'cmd_stop' ''  
config_get_bool cfg_cmd_wait $cfg 'cmd_wait' '0'  
config_get cfg_audio_output $cfg 'audio_output' ''  
config_get cfg_mdns $cfg 'mdns' ''  
 
procd_open_instance  
 
procd_set_param command /usr/sbin/shairport  
procd_append_param command -a "$cfg_name"  
[ ! -z "$cfg_password" ] && procd_append_param command -k "$cfg_password"  
procd_append_param command -p $cfg_port  
procd_append_param command -b $cfg_buffer  
procd_append_param command -l $cfg_log  
[ ! -z "$cfg_cmd_start" ] && procd_append_param command -B "$cfg_cmd_start"  
[ ! -z "$cfg_cmd_stop" ] && procd_append_param command -E "$cfg_cmd_stop"  
[ "$cfg_cmd_wait" -eq 1 ] && procd_append_param command -w  
[ ! -z "$cfg_audio_output" ] && procd_append_param command -o "$cfg_audio_output"  
[ ! -z "$cfg_mdns" ] && procd_append_param command -m "$cfg_mdns"  
 
procd_set_param respawn  
procd_close_instance  
}  
 
start_service() {  
config_load shairport  
config_foreach config_shairport shairport  
}  
 
--- a/configure  
+++ b/configure  
@@ -59,7 +59,7 @@ do_pkg_config()  
 
do_pkg_config OpenSSL openssl  
do_pkg_config libao ao CONFIG_AO  
-do_pkg_config PulseAudio libpulse-simple CONFIG_PULSE  
+#do_pkg_config PulseAudio libpulse-simple CONFIG_PULSE  
do_pkg_config ALSA alsa CONFIG_ALSA  
do_pkg_config Avahi\ client avahi-client CONFIG_AVAHI  
 
 
file:a/net/apache/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=apache  
PKG_VERSION:=2.2.15  
PKG_RELEASE:=3  
PKG_SOURCE_NAME:=httpd  
 
PKG_SOURCE:=$(PKG_SOURCE_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=http://ftp.uni-erlangen.de/pub/mirrors/apache/httpd/ \  
http://apache.imsam.info/httpd/  
PKG_MD5SUM:=016cec97337eccead2aad6a7c27f2e14  
 
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_NAME)-$(PKG_VERSION)  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/apache/Default  
SECTION:=net  
CATEGORY:=Network  
SUBMENU:=Web Servers/Proxies  
TITLE:=The Apache Web Server  
URL:=http://httpd.apache.org/  
endef  
 
define Package/apache/Default/description  
The Apache Web Server is a powerful and flexible HTTP/1.1 compliant  
web server. Originally designed as a replacement for the NCSA HTTP  
Server, it has grown to be the most popular web server on the Internet.  
endef  
 
define Package/apache  
$(call Package/apache/Default)  
DEPENDS:=+libapr +libaprutil +libpcre +libopenssl +unixodbc  
endef  
 
define Package/apache/description  
$(call Package/apache/Default/description)  
.  
This package contains the Apache web server and utility programs.  
.  
Take care that you don't include apache at the moment into your image  
please select it only as module because busybox will override  
/usr/sbin/httpd. It'll be solved soon. If you need to include this  
package in the image anyway, remove httpd from busybox  
(Base system --> Configuration --> Networking Utilities --> httpd).  
Also you should take care for the initscripts, apache's httpd isn't  
compatible with the one from busybox, so if you want to use apache  
for running your webif, you'll need to change the parameters in the  
scripts and configure the rest in /etc/httpd.conf.  
endef  
 
define Package/apache/conffiles  
/etc/apache/httpd.conf  
/etc/apache/extra/httpd-autoindex.conf  
/etc/apache/extra/httpd-dav.conf  
/etc/apache/extra/httpd-default.conf  
/etc/apache/extra/httpd-info.conf  
/etc/apache/extra/httpd-languages.conf  
/etc/apache/extra/httpd-manual.conf  
/etc/apache/extra/httpd-mpm.conf  
/etc/apache/extra/httpd-multilang-errordoc.conf  
/etc/apache/extra/httpd-ssl.conf  
/etc/apache/extra/httpd-userdir.conf  
/etc/apache/extra/httpd-vhosts.conf  
/etc/apache/magic  
/etc/apache/mime.types  
endef  
 
define Package/apache-icons  
$(call Package/apache/Default)  
TITLE:=Icons from Apache  
DEPENDS:=apache  
endef  
 
define Package/apache-icons/description  
$(call Package/apache/Default/description)  
.  
This package contains the icons from Apache.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
TARGET_CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--with-apr="$(STAGING_DIR)/usr/bin/apr-1-config" \  
--with-apr-util="$(STAGING_DIR)/usr/bin/apu-1-config" \  
--with-pcre="$(STAGING_DIR)/usr/bin/pcre-config" \  
--enable-http \  
--enable-ssl \  
--enable-proxy \  
--disable-disk-cache \  
--enable-maintainer-mode \  
--enable-mime-magic \  
--without-suexec-bin \  
--sysconfdir=/etc/apache \  
ap_cv_void_ptr_lt_long=no \  
logfiledir="/var/log" \  
runtimedir="/var/run" \  
)  
endef  
 
define Build/InstallDev  
rm -rf $(PKG_INSTALL_DIR)/usr/man/ \  
$(PKG_INSTALL_DIR)/usr/share/manual/  
# if you need docs take a look into the build-dir :)  
$(INSTALL_DIR) $(1)/etc  
$(CP) $(PKG_INSTALL_DIR)/etc/* \  
$(1)/etc  
$(INSTALL_DIR) $(1)/usr/include/apache  
$(CP) $(PKG_INSTALL_DIR)/usr/include/* \  
$(1)/usr/include/apache  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/httpd.exp \  
$(1)/usr/lib  
$(INSTALL_DIR) $(1)/usr/sbin  
$(CP) $(PKG_INSTALL_DIR)/usr/sbin/* \  
$(1)/usr/sbin  
$(INSTALL_DIR) $(1)/usr/share  
$(CP) $(PKG_INSTALL_DIR)/usr/share/* \  
$(1)/usr/share  
endef  
 
define Package/apache/preinst  
rm /usr/sbin/httpd  
echo -e "You should take a look in the initscripts, busybox's httpd \n\  
uses some parameters which are maybe unsupported by apache."  
endef  
 
define Package/apache/install  
$(INSTALL_DIR) $(1)/usr/sbin  
# we don't need apxs on the router, it's just for building apache modules.  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{ab,apachectl,checkgid,dbmmanage,envvars,envvars-std,htcacheclean,htdbm,htdigest,htpasswd,httpd,httxt2dbm,logresolve,rotatelogs} $(1)/usr/sbin/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/httpd.exp $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/share  
$(CP) $(PKG_INSTALL_DIR)/usr/share/{error,htdocs,cgi-bin,build} $(1)/usr/share/  
$(INSTALL_DIR) $(1)/etc/apache  
$(CP) $(PKG_INSTALL_DIR)/etc/apache/{httpd.conf,magic,mime.types,extra} $(1)/etc/apache/  
endef  
 
define Package/apache/postrm  
rm -rf /usr/sbin/httpd  
ln -s /bin/busybox /usr/sbin/httpd  
echo -e "You may need to change your initscripts back for the use \n\  
with busybox's httpd."  
endef  
 
define Package/apache-icons/install  
$(INSTALL_DIR) $(1)/usr/share  
$(CP) $(PKG_INSTALL_DIR)/usr/share/icons $(1)/usr/share/  
endef  
 
$(eval $(call BuildPackage,apache))  
$(eval $(call BuildPackage,apache-icons))  
 
--- a/server/Makefile.in  
+++ b/server/Makefile.in  
@@ -26,7 +26,10 @@ gen_test_char: $(gen_test_char_OBJECTS)  
$(LINK) $(EXTRA_LDFLAGS) $(gen_test_char_OBJECTS) $(EXTRA_LIBS)  
 
test_char.h: gen_test_char  
- ./gen_test_char > test_char.h  
+ true  
+# ./gen_test_char > test_char.h  
+# doesn't matter if you run it on the buildhost or on an wl500gd,  
+# same output on both, so i just patched in the test_char.h :).  
 
util.lo: test_char.h  
 
 
--- /dev/null  
+++ b/server/test_char.h  
@@ -0,0 +1,23 @@  
+/* this file is automatically generated by gen_test_char, do not edit */  
+#define T_ESCAPE_SHELL_CMD (1)  
+#define T_ESCAPE_PATH_SEGMENT (2)  
+#define T_OS_ESCAPE_PATH (4)  
+#define T_HTTP_TOKEN_STOP (8)  
+#define T_ESCAPE_LOGITEM (16)  
+#define T_ESCAPE_FORENSIC (32)  
+  
+static const unsigned char test_char_table[256] = {  
+ 32,62,62,62,62,62,62,62,62,62,63,62,62,62,62,62,62,62,62,62,  
+ 62,62,62,62,62,62,62,62,62,62,62,62,14,0,23,6,1,38,1,1,  
+ 9,9,1,0,8,0,0,10,0,0,0,0,0,0,0,0,0,0,40,15,  
+ 15,8,15,15,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,  
+ 0,0,0,0,0,0,0,0,0,0,0,15,31,15,7,0,7,0,0,0,  
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,  
+ 0,0,0,15,39,15,1,62,54,54,54,54,54,54,54,54,54,54,54,54,  
+ 54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,  
+ 54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,  
+ 54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,  
+ 54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,  
+ 54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,  
+ 54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54  
+};  
 
--- a/build/mkconfNW.awk  
+++ b/build/mkconfNW.awk  
@@ -24,7 +24,7 @@ BEGIN {  
A["sysconfdir"] = "conf"  
A["iconsdir"] = "icons"  
A["manualdir"] = "manual"  
- A["runtimedir"] = "logs"  
+ A["runtimedir"] = "log"  
A["errordir"] = "error"  
A["proxycachedir"] = "proxy"  
 
--- a/config.layout  
+++ b/config.layout  
@@ -28,8 +28,8 @@  
cgidir: ${datadir}/cgi-bin  
includedir: ${prefix}/include  
localstatedir: ${prefix}  
- runtimedir: ${localstatedir}/logs  
- logfiledir: ${localstatedir}/logs  
+ runtimedir: ${localstatedir}/log  
+ logfiledir: ${localstatedir}/log  
proxycachedir: ${localstatedir}/proxy  
</Layout>  
 
@@ -150,7 +150,7 @@  
includedir: ${prefix}/include  
localstatedir: /var${prefix}  
runtimedir: ${localstatedir}/run  
- logfiledir: ${localstatedir}/logs  
+ logfiledir: ${localstatedir}/log  
proxycachedir: ${localstatedir}/proxy  
</Layout>  
 
 
--- a/include/scoreboard.h  
+++ b/include/scoreboard.h  
@@ -42,7 +42,7 @@ extern "C" {  
 
/* Scoreboard file, if there is one */  
#ifndef DEFAULT_SCOREBOARD  
-#define DEFAULT_SCOREBOARD "logs/apache_runtime_status"  
+#define DEFAULT_SCOREBOARD "log/apache_runtime_status"  
#endif  
 
/* Scoreboard info on a process is, for now, kept very brief ---  
 
--- a/docs/conf/httpd.conf.in  
+++ b/docs/conf/httpd.conf.in  
@@ -51,7 +51,6 @@ Listen @@Port@@  
# Example:  
# LoadModule foo_module modules/mod_foo.so  
#  
-@@LoadModule@@  
 
<IfModule !mpm_netware_module>  
<IfModule !mpm_winnt_module>  
@@ -63,8 +62,8 @@ Listen @@Port@@  
# It is usually good practice to create a dedicated user and group for  
# running httpd, as with most system services.  
#  
-User daemon  
-Group daemon  
+User nobody  
+Group nogroup  
 
</IfModule>  
</IfModule>  
@@ -191,7 +190,7 @@ ErrorLog "@rel_logfiledir@/error_log"  
# Possible values include: debug, info, notice, warn, error, crit,  
# alert, emerg.  
#  
-LogLevel warn  
+LogLevel debug  
 
<IfModule log_config_module>  
#  
@@ -336,7 +335,7 @@ DefaultType text/plain  
# contents of the file itself to determine its type. The MIMEMagicFile  
# directive tells the module where the hint definitions are located.  
#  
-#MIMEMagicFile @rel_sysconfdir@/magic  
+MIMEMagicFile @rel_sysconfdir@/magic  
 
#  
# Customizable error responses come in three flavors:  
@@ -358,7 +357,7 @@ DefaultType text/plain  
# broken on your system.  
#  
#EnableMMAP off  
-#EnableSendfile off  
+EnableSendfile off  
 
# Supplemental configuration  
#  
@@ -404,7 +403,7 @@ DefaultType text/plain  
# starting without SSL on platforms with no /dev/random equivalent  
# but a statically compiled-in mod_ssl.  
#  
-<IfModule ssl_module>  
-SSLRandomSeed startup builtin  
-SSLRandomSeed connect builtin  
-</IfModule>  
+#<IfModule ssl_module>  
+#SSLRandomSeed startup builtin  
+#SSLRandomSeed connect builtin  
+#</IfModule>  
 
file:a/net/l2tpv3tun/Makefile (deleted)
#  
# Copyright (C) 2009-2010 Thomas Heil <heil@terminal-consulting.de>  
# Copyright (C) 2010-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=l2tpv3tun  
PKG_VERSION:=0.2  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=ftp://www.openl2tp.org/releases  
PKG_MD5SUM:=d3b4a9af652cca9f34d3eea4a7ff6041  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/kernel.mk  
include $(INCLUDE_DIR)/package.mk  
 
define Package/l2tpv3tun  
SECTION:=net  
CATEGORY:=Network  
DEPENDS:=+libnl-tiny +ip +kmod-l2tp +kmod-l2tp-ip +kmod-l2tp-eth  
TITLE:=Control utility for static L2TP v3 (Pseudowire) tunnels  
MAINTAINER:=Thomas Heil <heil@terminal-consulting.de>  
URL:=http://www.openl2tp.org  
endef  
 
define Package/l2tpv3tun/description  
The l2tpv3tun utility is a command line frontend for configuring static  
L2TP v3 pseudowire tunnels.  
endef  
 
MAKE_FLAGS += \  
CC="$(TARGET_CC)" \  
CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/usr/include/libnl-tiny/" \  
LD="$(TARGET_CC)" \  
LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/ -lnl-tiny"  
 
define Package/l2tpv3tun/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/l2tpv3tun $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/lib/network  
$(INSTALL_BIN) ./files/l2tp.sh $(1)/lib/network/  
endef  
 
$(eval $(call BuildPackage,l2tpv3tun))  
 
# l2tp.sh - L2TPv3 tunnel backend  
# Copyright (c) 2010 OpenWrt.org  
 
l2tp_next_tunnel_id() {  
local max=0  
local val  
for val in $(  
local l  
l2tpv3tun show tunnel | while read l; do  
case "$l" in  
Tunnel*,*encap*) l="${l#Tunnel }"; echo "${l%%,*}";;  
esac  
done  
); do  
[ "$val" -gt "$max" ] && max="$val"  
done  
echo $((max + 1))  
}  
 
l2tp_next_session_id() {  
local tunnel="$1"  
local max=0  
local val  
for val in $(  
local l  
l2tpv3tun show session${tunnel:+ tunnel_id "$tunnel"} | while read l; do  
case "$l" in  
Session*in*) l="${l#Session }"; echo "${l%% *}";;  
esac  
done  
); do  
[ "$val" -gt "$max" ] && max="$val"  
done  
echo $((max + 1))  
}  
 
l2tp_tunnel_exists() {  
test -n "$(l2tpv3tun show tunnel tunnel_id "$1" 2>/dev/null)"  
}  
 
l2tp_session_exists() {  
test -n "$(l2tpv3tun show session tunnel_id "$1" session_id "$2" 2>/dev/null)"  
}  
 
l2tp_ifname() {  
l2tpv3tun show session tunnel_id "$1" session_id "$2" 2>/dev/null | \  
sed -ne 's/^.*interface name: //p'  
}  
 
l2tp_lock() {  
lock /var/lock/l2tp-setup  
}  
 
l2tp_unlock() {  
lock -u /var/lock/l2tp-setup  
}  
 
l2tp_log() {  
logger -t "ifup-l2tp" "$@"  
}  
 
 
# Hook into scan_interfaces() to synthesize a .device option  
# This is needed for /sbin/ifup to properly dispatch control  
# to setup_interface_l2tp() even if no .ifname is set in  
# the configuration.  
scan_l2tp() {  
local dev  
config_get dev "$1" device  
config_set "$1" device "${dev:+$dev }l2tp-$1"  
}  
 
coldplug_interface_l2tp() {  
setup_interface_l2tp "l2tp-$1" "$1"  
}  
 
setup_interface_l2tp() {  
local iface="$1"  
local cfg="$2"  
local link="l2tp-$cfg"  
 
l2tp_lock  
 
# prevent recursion  
local up="$(uci_get_state network "$cfg" up 0)"  
[ "$up" = 0 ] || {  
l2tp_unlock  
return 0  
}  
 
local tunnel_id  
config_get tunnel_id "$cfg" tunnel_id  
[ -n "$tunnel_id" ] || {  
tunnel_id="$(l2tp_next_tunnel_id)"  
uci_set_state network "$cfg" tunnel_id "$tunnel_id"  
l2tp_log "No tunnel ID specified, assuming $tunnel_id"  
}  
 
local peer_tunnel_id  
config_get peer_tunnel_id "$cfg" peer_tunnel_id  
[ -n "$peer_tunnel_id" ] || {  
peer_tunnel_id="$tunnel_id"  
uci_set_state network "$cfg" peer_tunnel_id "$peer_tunnel_id"  
l2tp_log "No peer tunnel ID specified, assuming $peer_tunnel_id"  
}  
 
local encap  
config_get encap "$cfg" encap udp  
 
local sport dport  
[ "$encap" = udp ] && {  
config_get sport "$cfg" sport 1701  
config_get dport "$cfg" dport 1701  
}  
 
local peeraddr  
config_get peeraddr "$cfg" peeraddr  
[ -z "$peeraddr" ] && config_get peeraddr "$cfg" peer6addr  
 
local localaddr  
case "$peeraddr" in  
*:*) config_get localaddr "$cfg" local6addr ;;  
*) config_get localaddr "$cfg" localaddr ;;  
esac  
 
[ -n "$localaddr" -a -n "$peeraddr" ] || {  
l2tp_log "Missing local or peer address for tunnel $cfg - skipping"  
return 1  
}  
 
(  
while ! l2tp_tunnel_exists "$tunnel_id"; do  
[ -n "$sport" ] && l2tpv3tun show tunnel 2>/dev/null | grep -q "ports: $sport/" && {  
l2tp_log "There already is a tunnel with src port $sport - skipping"  
l2tp_unlock  
return 1  
}  
 
l2tpv3tun add tunnel tunnel_id "$tunnel_id" peer_tunnel_id "$peer_tunnel_id" \  
encap "$encap" local "$localaddr" remote "$peeraddr" \  
${sport:+udp_sport "$sport"} ${dport:+udp_dport "$dport"}  
 
# Wait for tunnel  
sleep 1  
done  
 
 
local session_id  
config_get session_id "$cfg" session_id  
[ -n "$session_id" ] || {  
session_id="$(l2tp_next_session_id "$tunnel_id")"  
uci_set_state network "$cfg" session_id "$session_id"  
l2tp_log "No session ID specified, assuming $session_id"  
}  
 
local peer_session_id  
config_get peer_session_id "$cfg" peer_session_id  
[ -n "$peer_session_id" ] || {  
peer_session_id="$session_id"  
uci_set_state network "$cfg" peer_session_id "$peer_session_id"  
l2tp_log "No peer session ID specified, assuming $peer_session_id"  
}  
 
 
while ! l2tp_session_exists "$tunnel_id" "$session_id"; do  
l2tpv3tun add session ifname "$link" tunnel_id "$tunnel_id" \  
session_id "$session_id" peer_session_id "$peer_session_id"  
 
# Wait for session  
sleep 1  
done  
 
 
local dev  
config_get dev "$cfg" device  
 
local ifn  
config_get ifn "$cfg" ifname  
 
uci_set_state network "$cfg" ifname "${ifn:-$dev}"  
uci_set_state network "$cfg" device "$dev"  
 
local mtu  
config_get mtu "$cfg" mtu 1462  
 
local ttl  
config_get ttl "$cfg" ttl  
 
ip link set mtu "$mtu" ${ttl:+ ttl "$ttl"} dev "$link"  
 
# IP setup inherited from proto static  
prepare_interface "$link" "$cfg"  
setup_interface_static "${ifn:-$dev}" "$cfg"  
 
ip link set up dev "$link"  
 
uci_set_state network "$cfg" up 1  
l2tp_unlock  
) &  
}  
 
stop_interface_l2tp() {  
local cfg="$1"  
local link="l2tp-$cfg"  
 
local tunnel=$(uci_get_state network "$cfg" tunnel_id)  
local session=$(uci_get_state network "$cfg" session_id)  
 
[ -n "$tunnel" ] && [ -n "$session" ] && {  
l2tpv3tun del session tunnel_id "$tunnel" session_id "$session"  
l2tpv3tun del tunnel tunnel_id "$tunnel"  
}  
}  
 
--- a/main.c  
+++ b/main.c  
@@ -560,6 +560,7 @@ static void usage(void)  
fprintf(stderr, " session_id ID peer_session_id ID\n");  
fprintf(stderr, " [ cookie HEXSTR ] [ peer_cookie HEXSTR ]\n");  
fprintf(stderr, " [ offset OFFSET ] [ peer_offset OFFSET ]\n");  
+ fprintf(stderr, " [ ifname IFNAME ]\n");  
fprintf(stderr, " %s del tunnel tunnel_id ID\n", L2TP_CMD_ROOT);  
fprintf(stderr, " %s del session tunnel_id ID session_id ID\n", L2TP_CMD_ROOT);  
fprintf(stderr, " %s show tunnel [ tunnel_id ID ]\n", L2TP_CMD_ROOT);  
@@ -671,6 +672,9 @@ static int parse_args(int argc, char **a  
p->peer_cookie_len = slen / 2;  
if (hex2mem(*argv, p->peer_cookie, p->peer_cookie_len) < 0)  
invarg("cookie must be a hex string\n", *argv);  
+ } else if (strcmp(*argv, "ifname") == 0) {  
+ NEXT_ARG();  
+ p->ifname = *argv;  
} else if (strcmp(*argv, "tunnel") == 0) {  
p->tunnel = 1;  
} else if (strcmp(*argv, "session") == 0) {  
 
--- a/main.c  
+++ b/main.c  
@@ -100,7 +100,7 @@ struct l2tp_data {  
};  
 
/* netlink socket */  
-static struct nl_handle *nl_sock;  
+static struct nl_sock *nl_sock;  
static int nl_family;  
 
/*****************************************************************************  
@@ -788,9 +788,9 @@ static int do_show(int argc, char **argv  
 
int do_ipl2tp(int argc, char **argv)  
{  
- nl_sock = nl_handle_alloc();  
+ nl_sock = nl_socket_alloc();  
if (!nl_sock) {  
- perror("nl_handle_alloc");  
+ perror("nl_socket_alloc");  
return 1;  
}  
 
 
#  
# Copyright (C) 2009-2014 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=transmission  
PKG_VERSION:=2.83  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz  
PKG_SOURCE_URL:=http://mirrors.m0k.org/transmission/files  
PKG_MD5SUM:=4620cfbfefee2ce55a6fa12c3ec330a7  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
PKG_BUILD_PARALLEL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/transmission/template  
SUBMENU:=BitTorrent  
SECTION:=net  
CATEGORY:=Network  
TITLE:=A free, lightweight BitTorrent client  
URL:=http://www.transmissionbt.com  
MAINTAINER:=Cezary Jackiewicz <cezary@eko.one.pl>  
endef  
 
define Package/transmission-daemon  
$(call Package/transmission/template)  
DEPENDS:=+libcurl +libopenssl +libpthread +libevent2 +librt  
MENU:=1  
endef  
 
define Package/transmission-cli  
$(call Package/transmission/template)  
DEPENDS:=transmission-daemon  
endef  
 
define Package/transmission-remote  
$(call Package/transmission/template)  
DEPENDS:=+libcurl +libopenssl +libpthread +libevent2 +librt  
endef  
 
define Package/transmission-web  
$(call Package/transmission/template)  
DEPENDS:=transmission-daemon  
endef  
 
 
define Package/transmission-daemon/description  
Transmission is a simple BitTorrent client.  
It features a very simple, intuitive interface  
on top on an efficient, cross-platform back-end.  
This package contains the daemon itself.  
endef  
 
define Package/transmission-cli/description  
CLI utilities for transmission.  
endef  
 
define Package/transmission-remote/description  
CLI remote interface for transmission.  
endef  
 
define Package/transmission-web/description  
Webinterface resources for transmission.  
endef  
 
define Package/transmission-daemon/conffiles  
/etc/config/transmission  
endef  
 
CONFIGURE_VARS += \  
LIBEVENT_LIBS="$(STAGING_DIR)/usr/lib/libevent-2.0.so.5"  
 
CONFIGURE_ARGS += \  
--enable-daemon \  
--enable-cli \  
--without-gtk \  
--enable-largefile \  
--enable-lightweight  
 
MAKE_FLAGS += \  
CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE"  
 
define Package/transmission-daemon/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-daemon $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/etc/init.d/  
$(INSTALL_BIN) files/transmission.init $(1)/etc/init.d/transmission  
$(INSTALL_DIR) $(1)/etc/config  
$(INSTALL_CONF) files/transmission.config $(1)/etc/config/transmission  
endef  
 
define Package/transmission-cli/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-cli \  
$(PKG_INSTALL_DIR)/usr/bin/transmission-create \  
$(PKG_INSTALL_DIR)/usr/bin/transmission-edit \  
$(PKG_INSTALL_DIR)/usr/bin/transmission-show \  
$(1)/usr/bin/  
endef  
 
define Package/transmission-remote/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-remote $(1)/usr/bin/  
endef  
 
define Package/transmission-web/install  
$(INSTALL_DIR) $(1)/usr/share/transmission  
$(CP) $(PKG_INSTALL_DIR)/usr/share/transmission/web $(1)/usr/share/transmission/  
endef  
 
$(eval $(call BuildPackage,transmission-daemon))  
$(eval $(call BuildPackage,transmission-cli))  
$(eval $(call BuildPackage,transmission-remote))  
$(eval $(call BuildPackage,transmission-web))  
 
config transmission  
option enabled 0  
option config_dir '/tmp/transmission'  
#option user 'nobody'  
option alt_speed_down 50  
option alt_speed_enabled false  
option alt_speed_time_begin 540  
option alt_speed_time_day 127  
option alt_speed_time_enabled false  
option alt_speed_time_end 1020  
option alt_speed_up 50  
option bind_address_ipv4 '0.0.0.0'  
option bind_address_ipv6 '::'  
option blocklist_enabled false  
option blocklist_url ''  
option cache_size_mb 2  
option dht_enabled true  
option download_dir '/tmp/transmission/done'  
option download_queue_enabled true  
option download_queue_size 4  
option encryption 1  
option idle_seeding_limit 30  
option idle_seeding_limit_enabled false  
option incomplete_dir '/tmp/transmission/incomplete'  
option incomplete_dir_enabled false  
option lazy_bitfield_enabled true  
option lpd_enabled false  
option message_level 1  
option peer_congestion_algorithm ''  
option peer_limit_global 240  
option peer_limit_per_torrent 60  
option peer_port 51413  
option peer_port_random_high 65535  
option peer_port_random_low 49152  
option peer_port_random_on_start false  
option peer_socket_tos 'default'  
option pex_enabled true  
option port_forwarding_enabled true  
option preallocation 1  
option prefetch_enabled true  
option queue_stalled_enabled true  
option queue_stalled_minutes 30  
option ratio_limit 2.0000  
option ratio_limit_enabled false  
option rename_partial_files true  
option rpc_authentication_required false  
option rpc_bind_address '0.0.0.0'  
option rpc_enabled true  
option rpc_password ''  
option rpc_port 9091  
option rpc_url '/transmission/'  
option rpc_username ''  
option rpc_whitelist '127.0.0.1,192.168.1.*'  
option rpc_whitelist_enabled true  
option scrape_paused_torrents_enabled true  
option script_torrent_done_enabled false  
option script_torrent_done_filename ''  
option seed_queue_enabled false  
option seed_queue_size 10  
option speed_limit_down 100  
option speed_limit_down_enabled false  
option speed_limit_up 20  
option speed_limit_up_enabled false  
option start_added_torrents true  
option trash_original_torrent_files false  
option umask 18  
option upload_slots_per_torrent 14  
option utp_enabled true  
option scrape_paused_torrents true  
option watch_dir_enabled false  
option watch_dir ''  
 
#!/bin/sh /etc/rc.common  
# Copyright (C) 2010-2012 OpenWrt.org  
 
START=99  
 
LIST_SEP="  
"  
 
append_params() {  
local p; local v; local s="$1"; shift  
for p in $*; do  
config_get v "$s" "$p"  
IFS="$LIST_SEP"  
for v in $v; do  
[ -n "$v" ] && (  
echo "\""$p"\": "$v"," | sed -e 's|_|-|g' >> $config_file  
)  
done  
unset IFS  
done  
}  
 
append_params_quotes() {  
local p; local v; local s="$1"; shift  
for p in $*; do  
config_get v "$s" "$p"  
IFS="$LIST_SEP"  
for v in $v; do  
[ -n "$v" ] && (  
echo -n "\""$p | sed -e 's|/|\\/|g;s|_|-|g' >> $config_file; \  
echo "\": \""$v"\"," >> $config_file  
)  
done  
unset IFS  
done  
}  
 
section_enabled() {  
config_get_bool enabled "$1" 'enabled' 0  
[ $enabled -gt 0 ]  
}  
 
start_instance() {  
local s="$1"  
local user  
 
section_enabled "$section" || return 1  
 
config_get config_dir "$s" 'config_dir' '/var/etc/transmission'  
config_get user "$s" 'user'  
 
config_file="$config_dir/settings.json"  
[ -d $config_dir ] || {  
mkdir -m 0755 -p "$config_dir"  
touch $config_file  
[ -z "$user" ] || chown -R $user $config_dir  
}  
 
echo "{" > $config_file  
 
append_params "$s" \  
alt_speed_down alt_speed_enabled alt_speed_time_begin alt_speed_time_day \  
alt_speed_time_enabled alt_speed_time_end alt_speed_up blocklist_enabled \  
cache_size_mb download_queue_enabled download_queue_size \  
dht_enabled encryption idle_seeding_limit idle_seeding_limit_enabled \  
incomplete_dir_enabled lazy_bitfield_enabled lpd_enabled message_level \  
peer_limit_global peer_limit_per_torrent peer_port \  
peer_port_random_high peer_port_random_low peer_port_random_on_start \  
pex_enabled port_forwarding_enabled preallocation prefetch_enabled \  
ratio_limit ratio_limit_enabled rename_partial_files rpc_authentication_required \  
rpc_enabled rpc_port rpc_whitelist_enabled queue_stalled_enabled \  
queue_stalled_minutes scrape_paused_torrents_enabled script_torrent_done_enabled \  
seed_queue_enabled seed_queue_size \  
speed_limit_down speed_limit_down_enabled speed_limit_up \  
speed_limit_up_enabled start_added_torrents trash_original_torrent_files \  
umask upload_slots_per_torrent utp_enabled scrape_paused_torrents \  
watch_dir_enabled  
 
append_params_quotes "$s" \  
blocklist_url bind_address_ipv4 bind_address_ipv6 download_dir incomplete_dir \  
peer_congestion_algorithm peer_socket_tos rpc_bind_address rpc_password rpc_url \  
rpc_username rpc_whitelist script_torrent_done_filename watch_dir  
 
echo "\""invalid-key"\": false" >> $config_file  
echo "}" >> $config_file  
 
SERVICE_UID="$user" \  
service_start /usr/bin/transmission-daemon -g $config_dir  
}  
 
stop_instance() {  
local s="$1"  
local user  
 
section_enabled "$section" || return 1  
 
config_get user "$s" 'user'  
 
SERVICE_UID="$user" \  
service_stop /usr/bin/transmission-daemon  
}  
 
start() {  
config_load 'transmission'  
config_foreach start_instance 'transmission'  
}  
 
stop() {  
config_load 'transmission'  
config_foreach stop_instance 'transmission'  
}  
 
--- a/libtransmission/fdlimit.c  
+++ b/libtransmission/fdlimit.c  
@@ -25,7 +25,8 @@  
#include <fcntl.h>  
#endif  
 
-#ifdef HAVE_FALLOCATE64  
+/* no need to define fallocate64 in glibc/eglibc case */  
+#if defined(__UCLIBC__) && (HAVE_FALLOCATE64)  
/* FIXME can't find the right #include voodoo to pick up the declaration.. */  
extern int fallocate64 (int fd, int mode, uint64_t offset, uint64_t len);  
#endif  
 
--- a/configure.ac  
+++ b/configure.ac  
@@ -251,7 +251,7 @@  
AC_LINK_IFELSE(  
[AC_LANG_PROGRAM([#include <miniupnpc/miniupnpc.h>],  
[struct UPNPDev dev;])],  
- [upnp_version="unknown"],  
+ [upnp_version="none"],  
[upnp_version="none"]  
)  
 
 
file:a/net/wget/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=wget  
PKG_VERSION:=1.15  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz  
PKG_SOURCE_URL:=@GNU/$(PKG_NAME)  
PKG_MD5SUM:=7a279d5ac5594919124d5526e7143e28  
 
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/wget/Default  
SECTION:=net  
CATEGORY:=Network  
DEPENDS:=+libpcre  
SUBMENU:=File Transfer  
TITLE:=Non-interactive network downloader  
URL:=http://www.gnu.org/software/wget/index.html  
endef  
 
define Package/wget/Default/description  
Wget is a network utility to retrieve files from the Web using http  
and ftp, the two most widely used Internet protocols. It works  
non-interactively, so it will work in the background, after having  
logged off. The program supports recursive retrieval of web-authoring  
pages as well as ftp sites -- you can use wget to make mirrors of  
archives and home pages or to travel the Web like a WWW robot.  
endef  
 
define Package/wget  
$(call Package/wget/Default)  
DEPENDS+= +libopenssl +librt  
TITLE+= (with SSL support)  
VARIANT:=ssl  
endef  
 
define Package/wget/description  
$(call Package/wget/Default/description)  
This package is built with SSL support.  
endef  
 
define Package/wget-nossl  
$(call Package/wget/Default)  
TITLE+= (without SSL support)  
DEPENDS+= +zlib  
VARIANT:=nossl  
endef  
 
define Package/wget-nossl/description  
$(call Package/wget/Default/description)  
This package is built without SSL support.  
endef  
 
CONFIGURE_ARGS+= \  
--disable-rpath \  
--disable-iri  
 
CONFIGURE_VARS += \  
ac_cv_header_uuid_uuid_h=no  
 
ifeq ($(BUILD_VARIANT),ssl)  
CONFIGURE_ARGS+= \  
--with-ssl=openssl \  
--with-libssl-prefix="$(STAGING_DIR)/usr"  
endif  
 
ifeq ($(BUILD_VARIANT),nossl)  
CONFIGURE_ARGS+= \  
--disable-ntlm \  
--without-ssl  
endif  
 
define Package/wget/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/wget $(1)/usr/bin/wget-ssl  
endef  
 
define Package/wget-nossl/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/wget $(1)/usr/bin/wget-nossl  
endef  
 
define Package/wget/postinst  
#!/bin/sh  
if [ -e $${IPKG_INSTROOT}/usr/bin/wget ]; then  
rm -rf $${IPKG_INSTROOT}/usr/bin/wget;  
fi  
ln -sf ./wget-ssl $${IPKG_INSTROOT}/usr/bin/wget  
endef  
 
define Package/wget/postrm  
#!/bin/sh  
rm $${IPKG_INSTROOT}/usr/bin/wget  
[ -x $${IPKG_INSTROOT}/usr/bin/wget-nossl ] && ln -s ./wget-nossl $${IPKG_INSTROOT}/usr/bin/wget || {  
ln -s ../../bin/busybox $${IPKG_INSTROOT}/usr/bin/wget  
$${IPKG_INSTROOT}/usr/bin/wget 2>&1 | grep 'applet not found' > /dev/null 2>&1 && rm $${IPKG_INSTROOT}/usr/bin/wget  
}  
exit 0  
endef  
 
define Package/wget-nossl/postinst  
#!/bin/sh  
if [ -e $${IPKG_INSTROOT}/usr/bin/wget ]; then  
rm -rf $${IPKG_INSTROOT}/usr/bin/wget;  
fi  
ln -s ./wget-nossl $${IPKG_INSTROOT}/usr/bin/wget  
endef  
 
define Package/wget-nossl/postrm  
#!/bin/sh  
rm $${IPKG_INSTROOT}/usr/bin/wget  
[ -x $${IPKG_INSTROOT}/usr/bin/wget-ssl ] && ln -s ./wget-ssl $${IPKG_INSTROOT}/usr/bin/wget || {  
ln -s ../../bin/busybox $${IPKG_INSTROOT}/usr/bin/wget  
$${IPKG_INSTROOT}/usr/bin/wget 2>&1 | grep 'applet not found' > /dev/null 2>&1 && rm $${IPKG_INSTROOT}/usr/bin/wget  
}  
exit 0  
endef  
 
$(eval $(call BuildPackage,wget))  
$(eval $(call BuildPackage,wget-nossl))  
 
file:a/sound/mpc/Makefile (deleted)
#  
# Copyright (C) 2006-2009 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=mpc  
PKG_VERSION:=0.20  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=@SF/musicpd  
PKG_MD5SUM:=24c81ad6afe6099e8d7a6826ef4b7105  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/mpc  
SECTION:=sound  
CATEGORY:=Sound  
DEPENDS:=+libmpdclient  
TITLE:=Music Player Daemon Console Client  
URL:=http://www.musicpd.org/  
endef  
 
define Package/mpc/description  
MPD is a music player supporting flac, mp3 and ogg files.  
It is typically controlled over a network using one of it's many  
clients including mpc(console), gmpc(gnome), phpmp(php) etc.  
this is MPC  
endef  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--disable-iconv \  
)  
endef  
 
define Build/Compile  
$(call Build/Compile/Default,\  
CFLAGS="$(TARGET_CFLAGS) -std=gnu99" \  
prefix="/usr" \  
all \  
)  
endef  
 
define Package/mpc/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mpc $(1)/usr/bin/  
$(INSTALL_BIN) ./files/pls-handler.sh $(1)/usr/bin/  
endef  
 
$(eval $(call BuildPackage,mpc))  
 
#!/usr/bin/env sh  
echo parameter: file.pls  
mpc clear  
grep '^File[0-9]*' $1 | sed -e 's/^File[0-9]*=//' | mpc add  
mpc play  
file:a/sound/mpd/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=mpd  
PKG_VERSION:=0.16.8  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=http://www.musicpd.org/download/mpd/0.16/  
PKG_MD5SUM:=b412a9d0b3457bea1bb87904a8f80c04  
 
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)  
PKG_BUILD_PARALLEL:=1  
 
PKG_CONFIG_DEPENDS:= \  
CONFIG_IPV6 \  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
include $(INCLUDE_DIR)/nls.mk  
 
define Package/mpd/Default  
SECTION:=sound  
CATEGORY:=Sound  
TITLE:=Music Player Daemon  
URL:=http://www.musicpd.org/  
DEPENDS:= +glib2 +libcurl +libpthread \  
+libflac +BUILD_PATENTED:libmad +libvorbisidec  
endef  
 
define Package/mpd/Default/description  
Music Player Daemon (MPD) is a flexible, powerful, server-side  
application for playing music. It is typically controlled over a  
network using one of it's many clients including mpc (console),  
gmpc (gnome), phpmp (php), etc...  
endef  
 
 
define Package/mpd-full  
$(call Package/mpd/Default)  
TITLE+= (full)  
DEPENDS+= \  
+AUDIO_SUPPORT:alsa-lib \  
+libaudiofile +BUILD_PATENTED:libfaad2 +libffmpeg +libid3tag \  
+libmms +libogg +libshout +libsndfile +libvorbis  
PROVIDES:=mpd  
VARIANT:=full  
endef  
 
define Package/mpd-full/description  
$(call Package/mpd/Default/description)  
.  
This package contains a full-blown Music Player Daemon.  
endef  
 
define Package/mpd-full/conffiles  
/etc/avahi/services/mpd.service  
/etc/mpd.conf  
endef  
 
 
define Package/mpd-mini  
$(call Package/mpd/Default)  
TITLE+= (mini)  
PROVIDES:=mpd  
VARIANT:=mini  
endef  
 
define Package/mpd-mini/description  
$(call Package/mpd/Default/description)  
.  
This package contains a minimal Music Player Daemon, with support for  
only Flac, MP3 & OGG media types & only file: & http: protocols.  
endef  
 
define Package/mpd-mini/conffiles  
/etc/mpd.conf  
endef  
 
 
CONFIGURE_ARGS += \  
$(call autoconf_bool,CONFIG_IPV6,ipv6) \  
--disable-debug \  
--disable-documentation \  
--disable-gprof \  
--disable-test \  
--disable-werror \  
\  
--disable-ao \  
--disable-bzip2 \  
--disable-cue \  
--disable-ffado \  
--disable-fluidsynth \  
--disable-gme \  
--disable-inotify \  
--disable-iso9660 \  
--disable-jack \  
--disable-lame-encoder \  
--disable-libwrap \  
--disable-lsr \  
--disable-mikmod \  
--disable-modplug \  
--disable-mpc \  
--disable-mpg123 \  
--disable-mvp \  
--disable-openal \  
--disable-pulse \  
--disable-sidplay \  
--disable-solaris-output \  
--disable-sqlite \  
--disable-twolame-encoder \  
--disable-wave-encoder \  
--disable-wavpack \  
--disable-wildmidi \  
--disable-zzip \  
--with-zeroconf=no \  
\  
--enable-curl \  
--enable-flac \  
--enable-httpd-output \  
$(call autoconf_bool,CONFIG_BUILD_PATENTED,mad) \  
$(call autoconf_bool,CONFIG_AUDIO_SUPPORT,oss) \  
--enable-tcp \  
--enable-un \  
 
CONFIGURE_VARS += \  
FLAC_CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/FLAC" \  
FLAC_LIBS="$(TARGET_LDFLAGS) -lFLAC" \  
$(if $(CONFIG_BUILD_PATENTED),MAD_CFLAGS="$(TARGET_CFLAGS)") \  
$(if $(CONFIG_BUILD_PATENTED),MAD_LIBS="$(TARGET_LDFLAGS) -lmad") \  
 
TARGET_CFLAGS += -std=gnu99  
TARGET_LDFLAGS += -Wl,-rpath-link=$(STAGING_DIR)/usr/lib  
 
# use gcc instead of g++ to avoid unnecessary linking against libstdc++  
TARGET_CXX:=$(TARGET_CC)  
 
ifeq ($(BUILD_VARIANT),full)  
 
CONFIGURE_ARGS += \  
$(call autoconf_bool,CONFIG_BUILD_PATENTED,aac) \  
$(call autoconf_bool,CONFIG_AUDIO_SUPPORT,alsa) \  
--enable-audiofile \  
--enable-fifo \  
--enable-ffmpeg \  
--enable-id3 \  
--enable-lastfm \  
--enable-mms \  
--enable-oggflac \  
--enable-pipe-output \  
--enable-recorder-output \  
--enable-shout \  
--enable-sndfile \  
--enable-vorbis \  
--enable-vorbis-encoder \  
--with-faad="$(STAGING_DIR)/usr" \  
--with-tremor=no \  
 
endif  
 
ifeq ($(BUILD_VARIANT),mini)  
 
# oggflac is not compatible with tremor  
CONFIGURE_ARGS += \  
--disable-aac \  
--disable-alsa \  
--disable-audiofile \  
--disable-fifo \  
--disable-ffmpeg \  
--disable-id3 \  
--disable-lastfm \  
--disable-mms \  
--disable-oggflac \  
--disable-pipe-output \  
--disable-recorder-output \  
--disable-shout \  
--disable-sndfile \  
--disable-vorbis \  
--disable-vorbis-encoder \  
--with-tremor=yes \  
 
endif  
 
define Package/mpd/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(CP) $(PKG_INSTALL_DIR)/usr/bin/mpd $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/etc  
$(CP) $(PKG_BUILD_DIR)/doc/mpdconf.example $(1)/etc/mpd.conf  
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_BIN) ./files/mpd.init $(1)/etc/init.d/mpd  
endef  
 
define Package/mpd-full/install  
$(call Package/mpd/install,$1)  
$(INSTALL_DIR) $(1)/etc/avahi/services  
$(INSTALL_DATA) ./files/mpd.service $(1)/etc/avahi/services/  
endef  
 
define Package/mpd-mini/install  
$(call Package/mpd/install,$1)  
endef  
 
$(eval $(call BuildPackage,mpd-full))  
$(eval $(call BuildPackage,mpd-mini))  
 
#!/bin/sh /etc/rc.common  
# Copyright (C) 2007-2011 OpenWrt.org  
 
START=93  
 
start() {  
#create mpd directories  
pld=`grep ^playlist_directory /etc/mpd.conf | cut -d "\"" -f 2 | sed "s/~/\/root/g"`  
if [ ! -d $pld ]; then  
mkdir -m 0755 -p $pld  
fi  
 
# Set the initial volume to something manageable  
[ -x /usr/bin/amixer ] && /usr/bin/amixer set PCM 40  
 
if [ -x /bin/nice ]; then  
# This has real-time constraints, so let's at least tell the OS  
# that this should have higher priority to avoid skipping  
# when doing other things in the background.  
nice -n -10  
fi  
 
service_start /usr/bin/mpd  
}  
 
stop() {  
service_stop /usr/bin/mpd  
}  
 
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->  
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">  
<service-group>  
<name replace-wildcards="yes">Music Player Daemon on %h</name>  
<service>  
<type>_mpd._tcp</type>  
<port>6600</port>  
</service>  
</service-group>  
 
--- a/configure  
+++ b/configure  
@@ -8803,6 +8803,7 @@ fi  
# Check whether --with-faad was given.  
if test "${with_faad+set}" = set; then :  
withval=$with_faad;  
+ faad_prefix=$with_faad;  
else  
faad_prefix=""  
fi  
--- a/src/input/file_input_plugin.c  
+++ b/src/input/file_input_plugin.c  
@@ -79,10 +79,6 @@ input_file_open(const char *filename, GE  
return false;  
}  
 
-#ifdef POSIX_FADV_SEQUENTIAL  
- posix_fadvise(fd, (off_t)0, st.st_size, POSIX_FADV_SEQUENTIAL);  
-#endif  
-  
fis = g_new(struct file_input_stream, 1);  
input_stream_init(&fis->base, &input_plugin_file, filename);  
 
 
#  
# Copyright (C) 2006-2012 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=alsa-utils  
PKG_VERSION:=1.0.27.2  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=ftp://ftp.alsa-project.org/pub/utils/ \  
http://alsa.cybermirror.org/utils/  
PKG_MD5SUM:=b65e9a04181bd7c9db7667a4566f8dc3  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/alsa-utils  
SECTION:=utils  
CATEGORY:=Utilities  
DEPENDS:=+alsa-lib +libncurses +libpthread  
TITLE:=ALSA (Advanced Linux Sound Architecture) utilities  
URL:=http://www.alsa-project.org/  
endef  
 
define Package/alsa-utils-seq  
SECTION:=utils  
CATEGORY:=Utilities  
DEPENDS:=+alsa-lib +libpthread  
TITLE:=ALSA sequencer utilities  
URL:=http://www.alsa-project.org/  
endef  
 
define Package/alsa-utils-tests  
$(call Package/alsa-utils/Default)  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=ALSA utilities test data (adds ~1.3M to image)  
DEPENDS:=+alsa-lib +libpthread  
endef  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--disable-rpath \  
--disable-alsatest \  
--disable-xmlto \  
, \  
ac_cv_prog_ncurses5_config=no \  
ac_cv_prog_ncursesw5_config=no \  
)  
endef  
 
define Package/alsa-utils/install  
$(INSTALL_DIR) $(1)/usr/{s,}bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/amixer $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/alsamixer $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aplay $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/arecord $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/alsactl $(1)/usr/sbin/  
 
$(INSTALL_DIR) $(1)/usr/share/alsa/init  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/share/alsa/init/* \  
$(1)/usr/share/alsa/init/  
endef  
 
define Package/alsa-utils-seq/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aconnect $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/amidi $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aplaymidi $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/arecordmidi $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aseqdump $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aseqnet $(1)/usr/bin/  
endef  
 
define Package/alsa-utils-tests/install  
$(INSTALL_DIR) $(1)/usr/{s,}bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/speaker-test $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/usr/share/sounds/alsa  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/share/sounds/alsa/* \  
$(1)/usr/share/sounds/alsa/  
endef  
 
$(eval $(call BuildPackage,alsa-utils))  
$(eval $(call BuildPackage,alsa-utils-seq))  
$(eval $(call BuildPackage,alsa-utils-tests))  
 
--- a/alsamixer/volume_mapping.c  
+++ b/alsamixer/volume_mapping.c  
@@ -114,9 +114,9 @@ static double get_normalized_volume(snd_  
if (use_linear_dB_scale(min, max))  
return (value - min) / (double)(max - min);  
 
- normalized = exp10((value - max) / 6000.0);  
+ normalized = pow(10, (value - max) / 6000.0);  
if (min != SND_CTL_TLV_DB_GAIN_MUTE) {  
- min_norm = exp10((min - max) / 6000.0);  
+ min_norm = pow(10, (min - max) / 6000.0);  
normalized = (normalized - min_norm) / (1 - min_norm);  
}  
 
@@ -149,7 +149,7 @@ static int set_normalized_volume(snd_mix  
}  
 
if (min != SND_CTL_TLV_DB_GAIN_MUTE) {  
- min_norm = exp10((min - max) / 6000.0);  
+ min_norm = pow(10, (min - max) / 6000.0);  
volume = volume * (1 - min_norm) + min_norm;  
}  
value = lrint_dir(6000.0 * log10(volume), dir) + max;  
 
file:a/utils/bzip2/Makefile (deleted)
#  
# Copyright (C) 2007-2008 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=bzip2  
PKG_VERSION:=1.0.6  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://www.bzip.org/$(PKG_VERSION)  
PKG_MD5SUM:=00b516f4704d4a7cb50a1d97e6e8e15b  
 
PKG_LICENSE:=BZIP2  
PKG_LICENSE_FILES:=LICENSE  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libbz2  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=  
TITLE:=bzip2 library.  
URL:=http://www.bzip.org/  
endef  
 
define Package/libbz2/description  
bzip2 is a freely available, patent free, high-quality  
data compressor. This packages provides libbz2 library.  
endef  
 
define Package/bzip2  
SECTION:=utils  
CATEGORY:=Utilities  
DEPENDS:=+libbz2  
TITLE:=bzip2 is a compression utility.  
URL:=http://www.bzip.org/  
endef  
 
define Package/bzip2/description  
bzip2 is a freely available, patent free, high-quality  
data compressor. This package provides the binary.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
CONFIGURE_ARGS += --prefix=/usr  
 
MAKE_FLAGS += \  
-f Makefile-libbz2_so \  
CFLAGS="$(TARGET_CFLAGS)" \  
LDFLAGS="$(TARGET_LDLAGS)" \  
all  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_BUILD_DIR)/bzlib.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_BUILD_DIR)/libbz2.so.$(PKG_VERSION) $(1)/usr/lib/  
$(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so.1.0  
$(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so  
endef  
 
define Package/libbz2/install  
$(INSTALL_DIR) $(1)/usr/lib/  
$(CP) $(PKG_BUILD_DIR)/libbz2.so.$(PKG_VERSION) $(1)/usr/lib/  
$(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so.1.0  
endef  
 
define Package/bzip2/install  
$(INSTALL_DIR) $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/bzip2-shared $(1)/usr/bin/bzip2  
endef  
 
$(eval $(call BuildPackage,libbz2))  
$(eval $(call BuildPackage,bzip2))  
 
file:a/utils/cmdpad/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=cmdpad  
PKG_VERSION:=0.0.3  
PKG_RELEASE:=3  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz  
PKG_SOURCE_URL:=@SF/cmdpad  
PKG_MD5SUM:=6633b2354b7f23f9cd8e2bfb6e735965  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/cmdpad  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=execute commands when a key is pressed, released or hold down  
URL:=http://cmdpad.sourceforge.net/index.php  
endef  
 
CONFIGURE_ARGS += \  
--enable-static \  
--enable-shared  
 
define Package/cmdpad/description  
cmdpad - execute commands when a key is pressed, released or hold down.  
Should be started from /etc/rc or /etc/rc.local. To run it as deamon you  
need to start it with '&'. All logs are printed to standard out and standard  
error (to write the log to disk use cmdpad > /var/log/cmdpad). Cmdpad  
searches for /etc/cmdpad.conf and load the key bindings. Then wait for  
key event and check each command to see if it should be run.  
endef  
 
MAKE_FLAGS += \  
$(TARGET_CONFIGURE_OPTS) \  
$(1)  
 
define Package/cmdpad/install  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_DIR) $(1)/etc  
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/cmdpad $(1)/usr/sbin/  
$(INSTALL_CONF) $(PKG_BUILD_DIR)/src/cmdpad.conf $(1)/etc/  
$(INSTALL_BIN) ./files/cmdpad.init $(1)/etc/init.d/cmdpad  
endef  
 
define Package/cmdpad/conffiles  
/etc/cmdpad.conf  
endef  
 
$(eval $(call BuildPackage,cmdpad))  
 
#!/bin/sh /etc/rc.common  
# Copyright (C) 2007-2011 OpenWrt.org  
 
START=93  
 
SSD_DAEMONIZE=1  
 
start() {  
service_start /usr/sbin/cmdpad --quiet  
}  
 
stop() {  
service_stop /usr/sbin/cmdpad  
}  
 
--- cmdpad-0.0.3/src/Makefile.orig 2008-01-05 23:29:44.000000000 +0100  
+++ cmdpad-0.0.3/src/Makefile 2008-01-05 23:30:23.000000000 +0100  
@@ -5,25 +5,25 @@  
TOP=..  
include $(TOP)/Makefile.common  
 
-INCLUDE= -I/usr/include  
-LIBS= -L/usr/lib -lc  
-CFLAGS= -g3  
-LDFLAGS= -Xlinker -Map -Xlinker $(PROG).map #,--stack,16Mb  
+#INCLUDE= -I/usr/include  
+#LIBS= -L/usr/lib -lc  
+#CFLAGS= -g3  
+#LDFLAGS= -Xlinker -Map -Xlinker $(PROG).map #,--stack,16Mb  
OBJ= main.o command.o parse.o  
SCRIPTS= *.sh  
 
build: $(PROG)  
 
$(PROG): $(OBJ)  
- gcc -o $(PROG) $(OBJ) $(LIBS) $(LDFLAGS)  
+ $(GCC) -o $(PROG) $(OBJ) $(LIBS) $(LDFLAGS)  
@echo "==============================================="  
@echo "edit $(PROG).conf file to set default preferences"  
 
%.o : %.c  
- gcc $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<  
+ $(GCC) $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<  
 
%.o : %.c %.h  
- gcc $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<  
+ $(GCC) $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<  
 
distclean clean:  
rm $(PROG) *~ *.o -vf  
 
--- cmdpad-0.0.3/src/parse.orig 2008-01-05 23:55:32.000000000 +0100  
+++ cmdpad-0.0.3/src/parse.c 2008-01-05 23:56:07.000000000 +0100  
@@ -289,6 +289,12 @@  
pchEventDevice = strdup( pchValue) ;  
return 1 ;  
}  
+ if( (pchValue != NULL) &&  
+ (strncmp( pchValue, "/dev/event", 6) == 0) )  
+ {  
+ pchEventDevice = strdup( pchValue) ;  
+ return 1 ;  
+ }  
printf( "Option 'device' expects a /dev/input/eventX argument\n");  
return -1 ;  
}  
 
--- cmdpad-0.0.3/src/command.c.orig 2003-03-29 17:54:12.000000000 +0100  
+++ cmdpad-0.0.3/src/command.c 2008-01-12 05:41:22.000000000 +0100  
@@ -68,6 +68,7 @@  
 
void exec( char * command)  
{  
+ int status;  
if( fork() == 0) {  
char ** tmp ;  
int i ;  
@@ -88,6 +89,7 @@  
perror( "ERROR: execv") ;  
exit( 1) ;  
} // end if( fork())  
+ wait(&status);  
}  
 
int getNumberofEntry()  
 
--- a/src/parse.c  
+++ b/src/parse.c  
@@ -125,7 +125,7 @@ int readCommandLine( int argc, char *arg  
 
d2printf( "command line command %s found\n", pchCommandTranslations[ iCmd+1]) ;  
 
- vsnprintf( achCommand, sizeof( achCommand),  
+ snprintf( achCommand, sizeof( achCommand),  
pchCommandTranslations[ iCmd+1],  
&argv[ i+1]) ;  
 
 
file:a/utils/dbus/Makefile (deleted)
#  
# Copyright (C) 2007-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
# Make sure to also update the dbus-x package  
PKG_NAME:=dbus  
PKG_VERSION:=1.4.14  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://dbus.freedesktop.org/releases/dbus/  
PKG_MD5SUM:=ae6de2562a57516cfabaf56903375ba9  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
TARGET_LDFLAGS+= \  
-Wl,-rpath-link=$(STAGING_DIR)/usr/lib \  
-Wl,-rpath=/usr/lib/  
 
define Package/dbus/Default  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=Simple interprocess messaging system  
URL:=http://dbus.freedesktop.org/  
endef  
 
define Package/dbus/Default/description  
D-Bus is a message bus system, a simple way for applications to talk to one  
another. In addition to interprocess communication, D-Bus helps coordinate  
process lifecycle; it makes it simple and reliable to code a "single instance"  
application or daemon, and to launch applications and daemons on demand when  
their services are needed.  
endef  
 
define Package/libdbus  
$(call Package/dbus/Default)  
CATEGORY:=Libraries  
TITLE+= (library)  
DEPENDS:= +librt  
endef  
 
define Package/libdbus/Description  
$(call Package/dbus/Default/description)  
This package contains the D-Bus shared library.  
endef  
 
define Package/dbus  
$(call Package/dbus/Default)  
TITLE+= (daemon)  
DEPENDS:= +libexpat +libdbus  
endef  
 
define Package/dbus/Description  
$(call Package/dbus/Default/description)  
This package contains the D-Bus daemon.  
endef  
 
define Package/dbus-utils  
$(call Package/dbus/Default)  
TITLE+= (utilities)  
DEPENDS:= dbus  
endef  
 
define Package/dbus-utils/Description  
$(call Package/dbus/Default/description)  
This package contains D-Bus utilities.  
endef  
 
 
define Build/Prepare  
$(Build/Prepare/Default)  
$(SED) 's/-Wl,--gc-sections/--gc-sections/' $(PKG_BUILD_DIR)/configure  
endef  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
--disable-abstract-sockets \  
--disable-ansi \  
--disable-asserts \  
--disable-console-owner-file \  
--disable-doxygen-docs \  
--disable-compiler_coverage \  
--disable-selinux \  
--disable-tests \  
--disable-verbose-mode \  
--disable-xml-docs \  
--with-xml="expat" \  
--with-dbus-user=root \  
--with-dbus-daemondir="/usr/sbin" \  
--with-system-socket="/var/run/dbus/system_bus_socket" \  
--with-system-pid-file="/var/run/dbus.pid" \  
--without-x \  
--libexecdir=/usr/lib/dbus-1  
 
CONFIGURE_VARS+= \  
ac_cv_have_abstract_sockets="yes" \  
ac_cv_lib_expat_XML_ParserCreate_MM="yes" \  
 
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/include/dbus-1.0 \  
$(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib/dbus-1.0/include/dbus/  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/dbus-1.0/include/dbus/*.h \  
$(1)/usr/lib/dbus-1.0/include/dbus/  
 
$(INSTALL_DIR) $(1)/usr/lib  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/libdbus-1.{so*,la,a} \  
$(1)/usr/lib/  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/dbus-1.0 \  
$(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/dbus-1.pc \  
$(1)/usr/lib/pkgconfig/  
endef  
 
define Package/dbus/conffiles  
/etc/dbus-1/session.conf  
/etc/dbus-1/system.conf  
endef  
 
define Package/libdbus/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libdbus-1.so.* \  
$(1)/usr/lib/  
endef  
 
define Package/dbus/install  
$(INSTALL_DIR) $(1)/etc  
$(CP) \  
$(PKG_INSTALL_DIR)/etc/dbus-1 \  
$(1)/etc/  
 
$(INSTALL_DIR) $(1)/usr/lib/dbus-1  
$(INSTALL_BIN) \  
$(PKG_INSTALL_DIR)/usr/lib/dbus-1/dbus-daemon-launch-helper \  
$(1)/usr/lib/dbus-1/  
 
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) \  
$(PKG_INSTALL_DIR)/usr/sbin/dbus-daemon \  
$(1)/usr/sbin/  
 
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) \  
$(PKG_INSTALL_DIR)/usr/bin/dbus-uuidgen \  
$(1)/usr/bin/  
 
$(INSTALL_BIN) \  
$(PKG_INSTALL_DIR)/usr/bin/dbus-launch \  
$(1)/usr/bin/dbus-launch.real  
$(INSTALL_BIN) \  
./files/dbus-launch \  
$(1)/usr/bin/  
 
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_BIN) \  
./files/dbus.init \  
$(1)/etc/init.d/dbus  
endef  
 
define Package/dbus-utils/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) \  
$(PKG_INSTALL_DIR)/usr/bin/dbus-{send,monitor,cleanup-sockets} \  
$(1)/usr/bin/  
endef  
 
$(eval $(call BuildPackage,libdbus))  
$(eval $(call BuildPackage,dbus))  
$(eval $(call BuildPackage,dbus-utils))  
 
#!/bin/sh  
#  
# Simple wrapper script which allows us to build dbus without general x support  
# If an application needs x support in dbus-launch it has to depend on the  
# dbus-launch-x package. The script is used to prefer dbus-launch with x over  
# the dbus-lauch without x.  
 
if [ -f /usr/bin/dbus-launch-x ]; then  
exec /usr/bin/dbus-launch-x $@  
else  
exec /usr/bin/dbus-launch.real $@  
fi  
 
#!/bin/sh /etc/rc.common  
# Copyright (C) 2007-2011 OpenWrt.org  
 
START=60  
 
SERVICE_PID_FILE=/var/run/dbus.pid  
 
start() {  
mkdir -m 0755 -p /var/lib/dbus  
mkdir -m 0755 -p /var/run/dbus  
[ -x /usr/bin/dbus-uuidgen ] && /usr/bin/dbus-uuidgen --ensure  
service_start /usr/sbin/dbus-daemon --system  
}  
 
stop() {  
service_stop /usr/sbin/dbus-daemon && rm $SERVICE_PID_FILE  
}  
 
file:a/utils/shadow/Makefile (deleted)
#  
# Copyright (C) 2008-2013 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=shadow  
PKG_VERSION:=4.1.5.1  
PKG_RELEASE:=4  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=http://pkg-shadow.alioth.debian.org/releases  
PKG_MD5SUM:=a00449aa439c69287b6d472191dc2247  
 
PKG_FIXUP:=autoreconf  
PKG_BUILD_PARALLEL:=1  
PKG_INSTALL:=1  
 
PKG_BUILD_DEPENDS:=libintl  
 
include $(INCLUDE_DIR)/package.mk  
 
SHADOW_APPLETS := \  
chage groupadd groupdel groupmod groups passwd su \  
useradd userdel usermod  
 
CONFIGURE_ARGS += \  
--without-audit \  
--without-libpam \  
--without-selinux \  
--without-acl \  
--without-attr \  
--without-tcb \  
--without-nscd  
 
define Package/shadow/Default  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=The PLD Linux shadow utilities  
URL:=http://pkg-shadow.alioth.debian.org/  
endef  
 
define Package/shadow  
$(call Package/shadow/Default)  
DEPENDS:=$(foreach u,$(SHADOW_APPLETS),+shadow-$(u))  
endef  
 
define Package/shadow/description  
Full versions of standard shadow utilities. Normally, you would not  
use this package, since the functionality in BusyBox is more than  
sufficient and much smaller.  
endef  
 
define Package/shadow/install  
true  
endef  
 
 
define Package/shadow-common  
$(call Package/shadow/Default)  
TITLE:=Shared definitions for the PLD Linux shadow utilities  
endef  
 
 
define GenPlugin  
define Package/shadow-$(1)  
$(call Package/shadow/Default)  
TITLE:=Utility $(1) from the PLD Linux shadow utilities  
DEPENDS:=+shadow-common  
endef  
 
define Package/shadow-$(1)/description  
Full version of standard $(1) utility. Normally, you would not use this  
package, since the functionality in BusyBox is more than sufficient.  
endef  
endef  
 
$(foreach u,$(SHADOW_APPLETS),$(eval $(call GenPlugin,$(u))))  
 
 
define Package/shadow-common/conffiles  
/etc/login.defs  
endef  
 
define Package/shadow-common/install  
$(INSTALL_DIR) $(1)/etc  
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/login.defs $(1)/etc/  
endef  
 
 
define BuildPlugin  
define Package/shadow-$(1)/install  
[ -x "$(PKG_INSTALL_DIR)/usr/sbin/$(1)" ] && { \  
$(INSTALL_DIR) $$(1)/usr/sbin; \  
$(CP) $(PKG_INSTALL_DIR)/usr/sbin/$(1) $$(1)/usr/sbin/; \  
} || { \  
$(INSTALL_DIR) $$(1)/usr/bin; \  
$(CP) $(PKG_INSTALL_DIR)/usr/bin/$(1) $$(1)/usr/bin/; \  
}  
endef  
 
$$(eval $$(call BuildPackage,shadow-$(1)))  
endef  
 
$(foreach u,$(SHADOW_APPLETS),$(eval $(call BuildPlugin,$(u))))  
 
$(eval $(call BuildPackage,shadow))  
$(eval $(call BuildPackage,shadow-common))  
 
diff --git a/etc/login.defs b/etc/login.defs  
index 5b6fab3..79eeccf 100644  
--- a/etc/login.defs  
+++ b/etc/login.defs  
@@ -111,7 +111,7 @@ NOLOGINS_FILE /etc/nologin  
# command is "-su". If not defined, then "ps" would display the  
# name of the shell actually being run, e.g. something like "-sh".  
#  
-SU_NAME su  
+#SU_NAME su  
 
#  
# *REQUIRED*  
 
--- a/configure.in  
+++ b/configure.in  
@@ -195,7 +195,6 @@ AC_DEFINE_UNQUOTED(PASSWD_PROGRAM, "$sha  
dnl XXX - quick hack, should disappear before anyone notices :).  
AC_DEFINE(USE_SYSLOG, 1, [Define to use syslog().])  
AC_DEFINE(RLOGIN, 1, [Define if login should support the -r flag for rlogind.])  
-AC_DEFINE(RUSEROK, 0, [Define to the ruserok() "success" return value (0 or 1).])  
 
AC_ARG_ENABLE(shadowgrp,  
[AC_HELP_STRING([--enable-shadowgrp], [enable shadow group support @<:@default=yes@:>@])],  
 
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=triggerhappy  
PKG_VERSION:=0.3.4  
PKG_REV:=cb3ed9ba849ff5926fa47fd1ae042fa0083edaf5  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=git://github.com/wertarbyte/triggerhappy  
PKG_SOURCE_PROTO:=git  
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)  
PKG_SOURCE_VERSION:=$(PKG_REV)  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/triggerhappy  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=handle input events and run configured programs  
URL:=http://github.com/wertarbyte/triggerhappy  
endef  
 
define Package/triggerhappy/description  
triggerhappy - handle input events and run configured programs  
The daemon thd can handle hotplugged input devices and is configured through  
simple configuration files in /etc/triggerhappy/triggers.d/.  
endef  
 
MAKE_FLAGS += \  
$(TARGET_CONFIGURE_OPTS) \  
$(1)  
 
define Package/triggerhappy/install  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_DIR) $(1)/etc  
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_DIR) $(1)/etc/triggerhappy  
$(INSTALL_DIR) $(1)/etc/triggerhappy/triggers.d/  
$(INSTALL_DIR) $(1)/etc/hotplug.d/input/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/thd $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/th-cmd $(1)/usr/sbin  
$(INSTALL_BIN) ./files/triggerhappy.init $(1)/etc/init.d/triggerhappy  
$(INSTALL_BIN) ./files/triggerhappy.hotplug $(1)/etc/hotplug.d/input/10-triggerhappy  
$(INSTALL_BIN) ./files/triggerhappy-example.conf $(1)/etc/triggerhappy/triggers.d/example.conf  
endef  
 
$(eval $(call BuildPackage,triggerhappy))  
 
# This is an example configuration for the triggerhappy daemon (thd)  
# please note that every file to be processed must end in ".conf"  
#  
# To view a list of supported event codes, use "thd --listevents" or  
# "thd --dump /dev/input/event*"  
#  
# Format:  
# <eventcode> <value> <command>  
#  
# values for key events are 1 (pressed), 0 (released) or 2 (held)  
#  
## control an mpd instance  
# KEY_NEXTSONG 1 /usr/bin/mpc next  
# KEY_PREVSONG 1 /usr/bin/mpc prev  
 
#!/bin/sh  
THD_SOCKET=/tmp/triggerhappy.socket  
[ -S "$THD_SOCKET" ] || exit  
 
case "$ACTION" in  
add)  
DEVICE="/dev/$DEVNAME"  
[ -c "$DEVICE" ] || exit  
# offer device to triggerhappy daemon  
/usr/sbin/th-cmd --socket "$THD_SOCKET" --add "$DEVICE"  
;;  
remove)  
# nothing to do  
;;  
esac  
 
#!/bin/sh /etc/rc.common  
START=93  
 
start() {  
/usr/sbin/thd --socket /tmp/triggerhappy.socket --triggers /etc/triggerhappy/triggers.d/ --daemon /dev/input/event*  
}  
 
stop() {  
/usr/sbin/th-cmd --socket /tmp/triggerhappy.socket --quit  
}  
 
--- a/Makefile  
+++ b/Makefile  
@@ -10,7 +10,7 @@ THCMD_COMPS := th-cmd cmdsocket  
 
MAKEDEPEND = $(CC) -M -MG $(CPPFLAGS) -o $*.d $<  
 
-LINUX_INPUT_H := $(shell echo '\#include <linux/input.h>' | $(CC) $(CPPFLAGS) -M -E - | awk 'NR==1 {print $$2}')  
+LINUX_INPUT_H := $(shell for i in `echo | $(CC) $(CPPFLAGS) -M -E -include 'linux/input.h' -`; do test -f "$$i" && echo "$$i" && break; done)  
 
all: thd th-cmd man  
 
 
file:a/utils/zile/Makefile (deleted)
#  
# Copyright (C) 2006-2011 OpenWrt.org  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=zile  
PKG_VERSION:=2.3.24  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@GNU/zile  
PKG_MD5SUM:=fe77d801ba69e0fb9b4914a04b9ff506  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/zile  
SECTION:=utils  
CATEGORY:=Utilities  
DEPENDS:=+libncursesw  
TITLE:=very small emacs-like editor  
URL:=http://www.gnu.org/software/zile/  
SUBMENU:=Editors  
endef  
 
define Package/zile/description  
Zile is a small Emacs clone. Zile is a customizable, self-documenting  
real-time display editor. Zile was written to be as similar as possible  
to Emacs; every Emacs user should feel at home with Zile.  
endef  
 
CONFIGURE_VARS += \  
gl_cv_func_getopt_gnu=yes  
 
define Package/zile/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/bin/  
endef  
 
$(eval $(call BuildPackage,zile))  
 
comments