tcsh: move to github
tcsh: move to github

Signed-off-by: Nuno Goncalves <nunojpg@gmail.com>

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

#  
# Copyright (C) 2008-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:=diffutils  
PKG_VERSION:=3.0  
PKG_RELEASE:=3  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@GNU/diffutils  
PKG_MD5SUM:=684aaba1baab743a2a90e52162ff07da  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/diffutils  
SECTION:=devel  
CATEGORY:=Development  
DEPENDS:=+USE_EGLIBC:librt  
TITLE:=diffutils  
URL:=http://www.gnu.org/software/diffutils/  
endef  
 
define Package/diffutils/description  
The Diffutils package contains programs that show the differences between  
files or directories.  
endef  
 
CONFIGURE_VARS += \  
ac_cv_func_mempcpy=n \  
 
define Package/diffutils/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/{sdiff,diff3,diff,cmp} $(1)/usr/bin/  
endef  
 
define Package/diffutils/preinst  
#!/bin/sh  
for x in sdiff diff3 diff cmp; do  
[ -L "$${IPKG_INSTROOT}/usr/bin/$$x" ] && rm -f "$${IPKG_INSTROOT}/usr/bin/$$x"  
done  
exit 0  
endef  
 
define Package/diffutils/postrm  
#!/bin/sh  
for x in sdiff diff3 diff cmp; do  
/bin/busybox $$x -h 2>&1 | grep -q BusyBox && ln -sf ../../bin/busybox /usr/bin/$$x  
done  
exit 0  
endef  
 
$(eval $(call BuildPackage,diffutils))  
 
file:a/lang/erlang/Makefile (deleted)
#  
# Copyright (C) 2009-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:=erlang  
PKG_VERSION:=R16B02  
PKG_RELEASE:=1  
 
PKG_SOURCE:=otp_src_$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:= http://www.erlang.org/download/ \  
http://erlang.mirror.su.se/  
PKG_MD5SUM:= ca63bcde0e5ae0f2df9457f97b3115a4  
 
PKG_BUILD_DEPENDS:=erlang/host openssl  
 
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/otp_src_$(PKG_VERSION)  
PKG_BUILD_DIR:=$(BUILD_DIR)/otp_src_$(PKG_VERSION)  
 
include $(INCLUDE_DIR)/host-build.mk  
include $(INCLUDE_DIR)/package.mk  
 
define Package/erlang/Default  
SUBMENU:=Erlang  
SECTION:=lang  
CATEGORY:=Languages  
TITLE:=Erlang/OTP programming language  
URL:=http://www.erlang.org/  
endef  
 
define Package/erlang/Default/description  
Erlang/OTP is a general-purpose programming language and runtime  
environment. Erlang has built-in support for concurrency, distribution  
and fault tolerance.  
endef  
 
define Package/erlang  
$(call Package/erlang/Default)  
DEPENDS+= +libncurses +librt +zlib  
PROVIDES:= erlang-erts=5.10.3 erlang-kernel=2.16.3 erlang-sasl=2.3.3 erlang-stdlib=1.19.3  
endef  
 
define Package/erlang/description  
$(call Package/erlang/Default/description)  
.  
This package contains the runtime implementation and a minimal set of  
modules (erts, kernel, sasl & stdlib).  
endef  
 
 
define Package/erlang-asn1  
$(call Package/erlang/Default)  
TITLE:=Abstract Syntax Notation One (ASN.1) support  
VERSION:=2.0.3  
DEPENDS+= +erlang +erlang-syntax-tools  
endef  
 
define Package/erlang-asn1/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides Abstract Syntax Notation One (ASN.1)  
support.  
endef  
 
 
define Package/erlang-compiler  
$(call Package/erlang/Default)  
TITLE:=Byte code compiler  
VERSION:=4.9.3  
DEPENDS+= +erlang +erlang-hipe  
endef  
 
define Package/erlang-compiler/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides a byte code compiler for Erlang which  
produces highly compact code.  
endef  
 
 
define Package/erlang-crypto  
$(call Package/erlang/Default)  
TITLE:=Cryptography support  
VERSION:=3.1  
DEPENDS+= +erlang +libopenssl  
endef  
 
define Package/erlang-crypto/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides functions for computation of message  
digests, and encryption and decryption functions.  
endef  
 
 
define Package/erlang-hipe  
$(call Package/erlang/Default)  
TITLE:=High Performance Erlang  
VERSION:=3.10.2.1  
DEPENDS+= +erlang  
endef  
 
define Package/erlang-hipe/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides HiPE (High Performance Erlang)  
support.  
endef  
 
 
define Package/erlang-inets  
$(call Package/erlang/Default)  
TITLE:=Internet clients and servers  
VERSION:=5.9.6  
DEPENDS+= +erlang  
endef  
 
define Package/erlang-inets/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides a container for Internet clients and  
servers. Currently a FTP client, a HTTP client and server, and a tftp  
client and server have been incorporated in Inets.  
endef  
 
 
define Package/erlang-mnesia  
$(call Package/erlang/Default)  
TITLE:=Distributed database  
VERSION:=4.10  
DEPENDS+= +erlang  
endef  
 
define Package/erlang-mnesia/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides a distributed DataBase Management  
System (DBMS), appropriate for telecommunications applications and  
other Erlang applications which require continuous operation and  
exhibit soft real-time properties.  
endef  
 
 
define Package/erlang-runtime-tools  
$(call Package/erlang/Default)  
TITLE:=Low-profile debugging/tracing tools  
VERSION:=1.8.12  
DEPENDS+= +erlang  
endef  
 
define Package/erlang-runtime-tools/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides low footprint tracing/debugging tools  
suitable for inclusion in a production system.  
endef  
 
 
define Package/erlang-snmp  
$(call Package/erlang/Default)  
TITLE:=Simple Network Management Protocol (SNMP) support  
VERSION:=4.24.2  
DEPENDS+= +erlang +erlang-asn1  
endef  
 
define Package/erlang-snmp/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides Simple Network Management Protocol  
(SNMP) support including a MIB compiler and tools for creating SNMP  
agents.  
endef  
 
 
define Package/erlang-ssh  
$(call Package/erlang/Default)  
TITLE:=Secure Shell (SSH) support  
VERSION:=2.1.8  
DEPENDS+= +erlang +erlang-crypto  
endef  
 
define Package/erlang-ssh/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides an implementation of the Secure Shell  
protocol, with SSH & SFTP support.  
endef  
 
 
define Package/erlang-ssl  
$(call Package/erlang/Default)  
TITLE:=Secure Sockets Layer (SSL) support  
VERSION:=5.3.1  
DEPENDS+= +erlang +erlang-crypto  
endef  
 
define Package/erlang-ssl/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides support for secure communication over  
sockets.  
endef  
 
 
define Package/erlang-syntax-tools  
$(call Package/erlang/Default)  
TITLE:=Abstract Erlang syntax trees handling support  
VERSION:=1.6.11  
DEPENDS+= +erlang  
endef  
 
define Package/erlang-syntax-tools/description  
$(call Package/erlang/Default/description)  
.  
This Erlang/OTP package provides support for handling abstract Erlang  
syntax trees.  
endef  
 
 
# Host  
 
HOST_CONFIGURE_ARGS += \  
--disable-hipe \  
--disable-smp-support \  
--without-javac  
 
define Host/Compile  
$(MAKE) -C $(HOST_BUILD_DIR) all  
endef  
 
define Host/Install  
$(MAKE) -C $(HOST_BUILD_DIR) install  
endef  
 
 
# Target  
 
CONFIGURE_ARGS += \  
--disable-hipe \  
--disable-smp-support \  
--without-javac \  
--enable-dynamic-ssl-lib  
 
CONFIGURE_VARS += \  
SHLIB_LD="$(TARGET_CC)" \  
TARGET_ARCH="$(TARGET_ARCH)" \  
ac_cv_func_mmap_fixed_mapped=yes \  
ac_cv_path_WX_CONFIG_PATH=no \  
erl_xcomp_getaddrinfo=no \  
erl_xcomp_sysroot="$(STAGING_DIR)"  
 
EXTRA_LDFLAGS+=-lz  
 
define Build/Compile  
$(MAKE) -C $(PKG_BUILD_DIR) \  
noboot  
$(MAKE) -C $(PKG_BUILD_DIR) \  
INSTALL_PREFIX="$(PKG_INSTALL_DIR)" \  
install  
endef  
 
define Package/erlang/install  
$(INSTALL_DIR) $(1)/usr/bin  
for f in epmd erl erlc escript run_erl; do \  
$(CP) $(PKG_INSTALL_DIR)/usr/bin/$$$$f $(1)/usr/bin/ ; \  
done  
$(INSTALL_DIR) $(1)/usr/lib/erlang/bin  
for f in erl erlc escript run_erl start start.boot start.script start_clean.boot start_erl start_sasl.boot to_erl; do \  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/erlang/bin/$$$$f $(1)/usr/lib/erlang/bin/ ; \  
done  
$(INSTALL_DIR) $(1)/usr/lib/erlang/lib  
for m in erts kernel sasl stdlib; do \  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/erlang/lib/$$$$m-* $(1)/usr/lib/erlang/lib/ ; \  
rm -rf $(1)/usr/lib/erlang/lib/$$$$m-*/examples ; \  
rm -rf $(1)/usr/lib/erlang/lib/$$$$m-*/src ; \  
done  
$(INSTALL_DIR) $(1)/usr/lib/erlang  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/erlang/erts-* $(1)/usr/lib/erlang/  
rm -rf $(1)/usr/lib/erlang/erts-*/{doc,include,lib,man,src}  
rm -rf $(1)/usr/lib/erlang/erts-*/bin/*.src  
$(INSTALL_DIR) $(1)/usr/lib/erlang/releases  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/erlang/releases/* $(1)/usr/lib/erlang/releases/  
$(SED) 's,%ERL_ROOT%,/usr/lib/erlang,g' \  
$(1)/usr/lib/erlang/releases/RELEASES.src  
mv -f $(1)/usr/lib/erlang/releases/RELEASES.src \  
$(1)/usr/lib/erlang/releases/RELEASES  
for f in bin/erl bin/start erts-*/bin/erl erts-*/bin/start; do \  
$(SED) 's,^\(ROOTDIR\)=.*,\1=/usr/lib/erlang,g' \  
$(1)/usr/lib/erlang/$$$$f ; \  
done  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_BUILD_DIR)/lib/erl_interface/obj/*/*.a $(1)/usr/lib  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_BUILD_DIR)/lib/erl_interface/include/*.h $(1)/usr/include  
endef  
 
define BuildModule  
 
define Package/erlang-$(1)/install  
$(INSTALL_DIR) $$(1)/usr/lib/erlang/lib  
for m in $(2); do \  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/erlang/lib/$$$$$$$$m-* $$(1)/usr/lib/erlang/lib/ ; \  
rm -rf $$(1)/usr/lib/erlang/lib/$$$$$$$$m-*/{examples,priv/obj,src} ; \  
done  
endef  
 
$$(eval $$(call BuildPackage,erlang-$(1)))  
 
endef  
 
 
$(eval $(call HostBuild))  
$(eval $(call BuildPackage,erlang))  
$(eval $(call BuildModule,asn1,asn1))  
$(eval $(call BuildModule,compiler,compiler))  
$(eval $(call BuildModule,crypto,crypto))  
$(eval $(call BuildModule,hipe,hipe))  
$(eval $(call BuildModule,inets,inets))  
$(eval $(call BuildModule,mnesia,mnesia))  
$(eval $(call BuildModule,runtime-tools,runtime_tools))  
$(eval $(call BuildModule,snmp,snmp))  
$(eval $(call BuildModule,ssh,ssh))  
$(eval $(call BuildModule,ssl,ssl))  
$(eval $(call BuildModule,syntax-tools,syntax_tools))  
 
--- a/erts/emulator/Makefile.in  
+++ b/erts/emulator/Makefile.in  
@@ -591,7 +591,7 @@ endif  
 
 
$(OBJDIR)/%.o: beam/%.c  
- $(V_CC) $(subst -O2, $(GEN_OPT_FLGS), $(CFLAGS)) $(INCLUDES) -c $< -o $@  
+ $(V_CC) $(INCLUDES) $(subst -O2, $(GEN_OPT_FLGS), $(CFLAGS)) -c $< -o $@  
 
else  
 
 
--- a/lib/tools/Makefile  
+++ b/lib/tools/Makefile  
@@ -23,7 +23,7 @@ include $(ERL_TOP)/make/$(TARGET)/otp.mk  
# Macros  
# ----------------------------------------------------  
 
-SUB_DIRECTORIES = c_src src doc/src examples priv emacs  
+SUB_DIRECTORIES = c_src src doc/src examples priv  
 
include vsn.mk  
VSN = $(TOOLS_VSN)  
 
file:a/lang/luasoap/Makefile (deleted)
#  
# 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:=luasoap  
PKG_VERSION:=2.0.2  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=https://github.com/downloads/tomasguisasola/luasoap/  
PKG_MD5SUM:=3aafa06f3a65e65f4ee08e12b89ec583  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/luasoap  
SUBMENU:=Lua  
SECTION:=lang  
CATEGORY:=Languages  
TITLE:=LuaSOAP  
URL:=https://github.com/tomasguisasola/luasoap  
DEPENDS:=+lua +luaexpat +luasec +luasocket  
endef  
 
define Package/luasoap/description  
LuaSOAP is a library of functions to deal with SOAP.  
endef  
 
define Build/Configure  
endef  
 
define Build/Compile  
endef  
 
define Package/luasoap/install  
$(INSTALL_DIR) $(1)/usr/lib/lua  
$(INSTALL_DATA) $(PKG_BUILD_DIR)/src/soap.lua $(1)/usr/lib/lua/  
$(INSTALL_DIR) $(1)/usr/lib/lua/soap  
$(INSTALL_DATA) $(PKG_BUILD_DIR)/src/{client,server}.lua $(1)/usr/lib/lua/soap/  
$(INSTALL_DIR) $(1)/usr/lib/lua/soap/client  
$(INSTALL_DATA) $(PKG_BUILD_DIR)/src/client/https.lua $(1)/usr/lib/lua/soap/client/  
$(INSTALL_DIR) $(1)/usr/lib/lua/soap/tests  
$(INSTALL_DATA) $(PKG_BUILD_DIR)/tests/test{,-http,-server}.lua $(1)/usr/lib/lua/soap/tests/  
endef  
 
$(eval $(call BuildPackage,luasoap))  
 
file:a/lang/luasql/Makefile (deleted)
#  
# Copyright (C) 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:=luasql  
PKG_VERSION:=2.1.1  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://luaforge.net/frs/download.php/2686/  
PKG_MD5SUM:=63bdd57de4b9d1be336ba112d8cb69eb  
 
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/luasql/Default  
SUBMENU:=Lua  
SECTION:=lang  
CATEGORY:=Languages  
TITLE:=Lua SQL binding  
URL:=http://www.keplerproject.org/luasql/  
DEPENDS:= +lua  
endef  
 
define Package/luasql/Default/description  
LuaSQL is a simple interface from Lua to a DBMS.  
endef  
 
 
define Package/luasql-mysql  
$(call Package/luasql/Default)  
TITLE+= for MySQL  
DEPENDS+= +libmysqlclient  
VARIANT:=mysql  
endef  
 
define Package/luasql-mysql/description  
$(call Package/luasql/Default/description)  
.  
This package contains the MySQL binding.  
endef  
 
 
define Package/luasql-pgsql  
$(call Package/luasql/Default)  
TITLE+= for PostgreSQL  
DEPENDS+= +libpq  
VARIANT:=postgres  
endef  
 
define Package/luasql-pgsql/description  
$(call Package/luasql/Default/description)  
.  
This package contains the PostgreSQL binding.  
endef  
 
 
define Package/luasql-sqlite3  
$(call Package/luasql/Default)  
TITLE+= for SQLite 3  
DEPENDS+= +libsqlite3  
VARIANT:=sqlite3  
endef  
 
define Package/luasql-sqlite3/description  
$(call Package/luasql/Default/description)  
.  
This package contains the SQLite 3 binding.  
endef  
 
 
TARGET_CFLAGS += $(FPIC) -std=gnu99  
TARGET_CPPFLAGS += -DLUA_USE_LINUX  
 
ifeq ($(BUILD_VARIANT),mysql)  
TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/mysql  
TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib/mysql -lmysqlclient -lz  
endif  
 
ifeq ($(BUILD_VARIANT),postgres)  
TARGET_LDFLAGS += -lpq  
endif  
 
ifeq ($(BUILD_VARIANT),sqlite3)  
TARGET_LDFLAGS += -lsqlite3 -lpthread  
endif  
 
define Build/Compile  
$(MAKE) -C $(PKG_BUILD_DIR) \  
T="$(BUILD_VARIANT)" \  
PREFIX="$(STAGING_DIR)/usr" \  
LUA_LIBDIR="$(STAGING_DIR)/usr/lib/lua" \  
DRIVER_INCS="$(TARGET_CPPFLAGS)" \  
DRIVER_LIBS="$(TARGET_LDFLAGS)" \  
CC="$(TARGET_CROSS)gcc" \  
CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \  
lib  
$(MAKE) -C $(PKG_BUILD_DIR) \  
T="$(BUILD_VARIANT)" \  
LUA_LIBDIR="$(PKG_INSTALL_DIR)/usr/lib/lua" \  
install  
endef  
 
define Build/Install/Default  
$(INSTALL_DIR) $(1)/usr/lib/lua/luasql  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lua/luasql/*.so $(1)/usr/lib/lua/luasql/  
endef  
 
Package/luasql-mysql/install = $(Build/Install/Default)  
Package/luasql-pgsql/install = $(Build/Install/Default)  
Package/luasql-sqlite3/install = $(Build/Install/Default)  
 
$(eval $(call BuildPackage,luasql-mysql))  
$(eval $(call BuildPackage,luasql-pgsql))  
$(eval $(call BuildPackage,luasql-sqlite3))  
 
file:a/libs/freetype/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:=freetype  
PKG_VERSION:=2.4.8  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=@SF/freetype  
PKG_MD5SUM:=dbf2caca1d3afd410a29217a9809d397  
 
PKG_LICENSE:=FTL GPLv2 MIT ZLIB  
PKG_LICENSE_FILES:=docs/LICENSE.TXT docs/FTL.TXT docs/GPLv2.TXT src/bdf/README src/pcf/README src/gzip/zlib.h  
 
PKG_FIXUP:=autoreconf  
PKG_LIBTOOL_PATHS:=builds/unix  
 
include $(INCLUDE_DIR)/host-build.mk  
include $(INCLUDE_DIR)/package.mk  
 
define Package/libfreetype  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=A free, high-quality and portable font engine  
URL:=http://www.freetype.org/  
DEPENDS:=+zlib +libbz2  
endef  
 
define Package/libfreetype/description  
The FreeType project is a team of volunteers who develop free,  
portable and high-quality software solutions for digital typography.  
They specifically target embedded systems and focus on bringing small,  
efficient and ubiquitous products.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
 
define Build/Compile  
$(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" all install  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(2)/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/freetype-config $(2)/bin/  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/freetype2 $(1)/usr/include/  
$(CP) $(PKG_INSTALL_DIR)/usr/include/ft2build.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreetype.{a,so*} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/freetype2.pc $(1)/usr/lib/pkgconfig/  
 
$(SED) \  
's,^\(prefix\|exec_prefix\)=.*,\1="$(STAGING_DIR)/usr",g' \  
$(2)/bin/freetype-config  
endef  
 
 
define Package/libfreetype/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreetype.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call HostBuild))  
$(eval $(call BuildPackage,libfreetype))  
 
file:a/libs/libcelt/Makefile (deleted)
#  
# Copyright (C) 2009-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:=celt  
PKG_VERSION:=0.7.0  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://downloads.us.xiph.org/releases/celt/  
PKG_MD5SUM:=0bb72abec367f4ef12551f79dda11b23  
 
PKG_BUILD_DEPENDS:=libogg  
 
PKG_FIXUP:=autoreconf  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libcelt  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=CELT Codec  
URL:=http://www.celt-codec.org/  
endef  
 
define Package/libcelt/description  
The CELT codec is an experimental audio codec for use in low-delay speech and audio communication.  
endef  
 
define Build/Configure  
$(call Build/Configure/Default, \  
--without-ogg \  
)  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include/celt  
$(CP) $(PKG_INSTALL_DIR)/usr/include/celt/celt*.h \  
$(1)/usr/include/celt  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/* \  
$(1)/usr/lib/  
endef  
 
define Package/libcelt/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libcelt.so* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libcelt))  
 
#  
# 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:=libdbi-drivers  
PKG_VERSION:=0.9.0  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@SF/libdbi-drivers  
PKG_MD5SUM:=9f47b960e225eede2cdeaabf7d22f59f  
 
PKG_FIXUP:=autoreconf  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libdbi-drivers/default  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=libdbi-drivers  
URL:=http://libdbi-drivers.sourceforge.net/  
endef  
 
define Package/libdbi-drivers/default/description  
libdbi-drivers project provides the database-specific drivers  
for the libdbi framework  
endef  
 
define Package/libdbi-drivers-mysql  
$(call Package/libdbi-drivers/default)  
DEPENDS:=libdbi +PACKAGE_libdbi-drivers-mysql:libmysqlclient  
TITLE:= libdbi-drivers-mysql  
endef  
 
define Package/libdbi-drivers-mysql2/description  
libdbi-driver for mysql  
endef  
 
define Package/libdbi-drivers-pgsql  
$(call Package/libdbi-drivers/default)  
DEPENDS:=libdbi +PACKAGE_libdbi-drivers-pgsql:libpq  
TITLE:= libdbi-drivers-pgsql  
endef  
 
define Package/libdbi-drivers-pgsql/description  
libdbi-driver for pgsql  
endef  
 
define Package/libdbi-drivers-sqlite2  
$(call Package/libdbi-drivers/default)  
DEPENDS:=libdbi +PACKAGE_libdbi-drivers-sqlite2:libsqlite2  
TITLE:= libdbi-drivers-sqlite2  
endef  
 
define Package/libdbi-drivers-sqlite2/description  
libdbi-driver for sqlite2  
endef  
 
define Package/libdbi-drivers-sqlite3  
$(call Package/libdbi-drivers/default)  
DEPENDS:=libdbi +PACKAGE_libdbi-drivers-sqlite3:libsqlite3  
TITLE:= libdbi-drivers-sqlite3  
endef  
 
define Package/libdbi-drivers-sqlite3/description  
libdbi-driver for sqlite3  
endef  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--disable-static \  
--disable-rpath \  
--disable-docs \  
--with-dbi-incdir=$(STAGING_DIR)/usr/include \  
--with-dbi-libdir=$(STAGING_DIR)/usr/lib  
 
ifneq ($(CONFIG_PACKAGE_libdbi-drivers-mysql),)  
CONFIGURE_ARGS += \  
--with-mysql \  
--with-mysql-incdir=$(STAGING_DIR)/usr/include/mysql \  
--with-mysql-libdir=$(STAGING_DIR)/usr/lib/mysql  
TARGET_LDFLAGS += \  
-L$(STAGING_DIR)/usr/lib/mysql/  
endif  
 
ifneq ($(SDK)$(CONFIG_PACKAGE_libdbi-drivers-pgsql),)  
CONFIGURE_ARGS += \  
--with-pgsql \  
--with-pgsql-incdir=$(STAGING_DIR)/usr/include \  
--with-pgsql-libdir=$(STAGING_DIR)/usr/lib  
endif  
 
ifneq ($(SDK)$(CONFIG_PACKAGE_libdbi-drivers-sqlite2),)  
CONFIGURE_ARGS += \  
--with-sqlite \  
--with-sqlite-incdir=$(STAGING_DIR)/usr/include \  
--with-sqlite-libdir=$(STAGING_DIR)/usr/lib  
endif  
 
ifneq ($(SDK)$(CONFIG_PACKAGE_libdbi-drivers-sqlite3),)  
CONFIGURE_ARGS += \  
--with-sqlite3 \  
--with-sqlite3-incdir=$(STAGING_DIR)/usr/include \  
--with-sqlite3-libdir=$(STAGING_DIR)/usr/lib  
endif  
 
define Package/libdbi-drivers-mysql/install  
$(INSTALL_DIR) $(1)/usr/lib/dbd  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/drivers/mysql/.libs/libdbdmysql.so $(1)/usr/lib/dbd  
endef  
 
define Package/libdbi-drivers-pgsql/install  
$(INSTALL_DIR) $(1)/usr/lib/dbd  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/drivers/pgsql/.libs/libdbdpgsql.so $(1)/usr/lib/dbd  
endef  
 
define Package/libdbi-drivers-sqlite2/install  
$(INSTALL_DIR) $(1)/usr/lib/dbd  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/drivers/sqlite/.libs/libdbdsqlite.so $(1)/usr/lib/dbd  
endef  
 
define Package/libdbi-drivers-sqlite3/install  
$(INSTALL_DIR) $(1)/usr/lib/dbd  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/drivers/sqlite3/.libs/libdbdsqlite3.so $(1)/usr/lib/dbd  
endef  
 
 
#$(eval $(call BuildPackage,libdbi-drivers))  
$(eval $(call BuildPackage,libdbi-drivers-mysql))  
$(eval $(call BuildPackage,libdbi-drivers-pgsql))  
$(eval $(call BuildPackage,libdbi-drivers-sqlite2))  
$(eval $(call BuildPackage,libdbi-drivers-sqlite3))  
 
--- a/acinclude.m4  
+++ b/acinclude.m4  
@@ -310,7 +310,7 @@ if test "$ac_sqlite3" = "yes"; then  
AC_SEARCH_LIBS_VAR([sqlite3_exec], sqlite3, , , , SQLITE3_LIBS)  
SQLITE3_LDFLAGS=""  
else  
- SQLITE3_LIBS=-lsqlite  
+ SQLITE3_LIBS=-lsqlite3  
SQLITE3_LDFLAGS=-L$ac_sqlite3_libdir  
fi  
 
 
file:a/libs/libdbi/Makefile (deleted)
#  
# Copyright (C) 2009-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:=libdbi  
PKG_VERSION:=0.9.0  
PKG_RELEASE:=4  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@SF/libdbi  
PKG_MD5SUM:=05e2ceeac4bc85fbe40de8b4b22d9ab3  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libdbi  
NAME:=libdbi  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE+= (library)  
URL:=http://libdbi.sourceforge.net/  
endef  
 
define Package/libdbi/description  
libdbi implements a database-independent abstraction layer in C.  
endef  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
--disable-docs  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/dbi $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdbi.{a,so*} $(1)/usr/lib/  
endef  
 
define Package/libdbi/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdbi.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libdbi))  
 
file:a/libs/liblo/Makefile (deleted)
#  
# Copyright (C) 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:=liblo  
PKG_VERSION:=0.26  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=@SF/liblo  
PKG_MD5SUM:=5351de14262560e15e7f23865293b16f  
 
PKG_FIXUP:=autoreconf  
PKG_REMOVE_FILES:=autogen.sh aclocal.m4  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/liblo/Default  
SUBMENU:=Sound  
TITLE:=Lightweight Open Sound Control (OSC)  
URL:=http://liblo.sourceforge.net/  
endef  
 
define Package/liblo  
$(call Package/liblo/Default)  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE+= library  
DEPENDS:= +libpthread  
endef  
 
define Package/liblo-utils  
$(call Package/liblo/Default)  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE+= utilities  
DEPENDS:= +liblo  
endef  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
( cd $(PKG_INSTALL_DIR); $(CP) \  
./usr/include/lo \  
$(1)/usr/include/ \  
)  
$(INSTALL_DIR) $(1)/usr/lib  
( cd $(PKG_INSTALL_DIR); $(CP) \  
./usr/lib/liblo.so* \  
$(1)/usr/lib/ \  
)  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
( cd $(PKG_INSTALL_DIR); $(CP) \  
./usr/lib/pkgconfig/liblo.pc \  
$(1)/usr/lib/pkgconfig/ \  
)  
endef  
 
define Package/liblo/install  
$(INSTALL_DIR) $(1)/usr/lib  
( cd $(PKG_INSTALL_DIR); $(CP) \  
./usr/lib/liblo.so.* \  
$(1)/usr/lib/ \  
)  
endef  
 
define Package/liblo-utils/install  
$(INSTALL_DIR) $(1)/usr/bin  
( cd $(PKG_INSTALL_DIR); $(CP) \  
./usr/bin/oscdump \  
./usr/bin/oscsend \  
$(1)/usr/bin/ \  
)  
endef  
 
$(eval $(call BuildPackage,liblo))  
$(eval $(call BuildPackage,liblo-utils))  
 
file:a/libs/libnatpmp/Makefile (deleted)
#  
# Copyright (C) 2011-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:=libnatpmp  
PKG_VERSION:=20110808  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://miniupnp.free.fr/files  
PKG_MD5SUM:=22a1225b890471a7750a9bf26eb863f7  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libnatpmp/Default  
TITLE:=NAT Port Mapping Protocol (NAT-PMP)  
URL:=http://miniupnp.free.fr/libnatpmp.html  
endef  
 
define Package/libnatpmp/Default/description  
libnatpmp is an attempt to make a portable and fully compliant implementation  
of the protocol for the client side. It is based on non blocking sockets and  
all calls of the API are asynchronous. It is therefore very easy to integrate  
the NAT-PMP code to any event driven code.  
endef  
 
define Package/libnatpmp  
$(call Package/libnatpmp/Default)  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE+= library  
endef  
 
define Package/libnatpmp/description  
$(call Package/libnatpmp/Default/description)  
This package contains the shared library.  
endef  
 
define Package/natpmpc  
$(call Package/libnatpmp/Default)  
SECTION:=net  
CATEGORY:=Network  
SUBMENU:=Firewall  
TITLE+= client  
DEPENDS:=+libnatpmp  
endef  
 
define Package/natpmpc/description  
$(call Package/libnatpmp/Default/description)  
This package contains the natpmp client.  
endef  
 
MAKE_FLAGS += \  
COPTS="$(TARGET_CFLAGS)" \  
PREFIX="$(PKG_INSTALL_DIR)" \  
OS="Linux"  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/natpmp.h $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libnatpmp*.{so*,a} $(1)/usr/lib/  
endef  
 
define Package/libnatpmp/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libnatpmp.so.* $(1)/usr/lib/  
endef  
 
define Package/natpmpc/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/natpmpc $(1)/usr/bin/  
endef  
 
$(eval $(call BuildPackage,libnatpmp))  
$(eval $(call BuildPackage,natpmpc))  
 
--- a/Makefile  
+++ b/Makefile  
@@ -11,7 +11,8 @@ INSTALL = install  
# APIVERSION is used in soname  
APIVERSION = 1  
#LDFLAGS = -Wl,--no-undefined  
-CFLAGS = -O -fPIC -Wall -DENABLE_STRNATPMPERR  
+COPTS = -O  
+CFLAGS = $(COPTS) -fPIC -Wall -DENABLE_STRNATPMPERR  
 
LIBOBJS = natpmp.o getgateway.o  
 
 
#  
# Copyright (C) 2009-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:=libnetfilter_log  
PKG_VERSION:=1.0.0  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:= \  
http://www.netfilter.org/projects/libnetfilter_log/files/ \  
ftp://ftp.netfilter.org/pub/libnetfilter_log/ \  
http://mirrors.evolva.ro/netfilter.org/libnetfilter_log/  
PKG_MD5SUM:=acdb188a1e7504e95636d0770ade393c  
 
PKG_FIXUP:=autoreconf  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libnetfilter-log  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+libnfnetlink +kmod-nfnetlink-log  
TITLE:=API to packets logged by the kernel packet filter  
URL:=http://www.netfilter.org/projects/libnetfilter_log/  
endef  
 
define Package/libnetfilter-log/description  
libnetfilter_log is a userspace library providing interface to  
packets that have been logged by the kernel packet filter.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--enable-static \  
--enable-shared \  
 
CONFIGURE_VARS += \  
LIBNFNETLINK_CFLAGS="$(TARGET_CPPFLAGS)" \  
LIBNFNETLINK_LIBS="$(TARGET_LDFLAGS)"  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include/libnetfilter_log  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/include/libnetfilter_log/*.h \  
$(1)/usr/include/libnetfilter_log/  
 
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libnetfilter_log*.{so*,a,la} \  
$(1)/usr/lib/  
 
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libnetfilter_log.pc \  
$(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libnetfilter-log/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libnetfilter_log*.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libnetfilter-log))  
 
#  
# Copyright (C) 2007-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:=libnetfilter_queue  
PKG_VERSION:=1.0.0  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:= \  
http://www.netfilter.org/projects/libnetfilter_queue/files/ \  
ftp://ftp.netfilter.org/pub/libnetfilter_queue/ \  
http://mirrors.evolva.ro/netfilter.org/libnetfilter_queue/  
PKG_MD5SUM:=af6a9ea350f63a13609bc3b47b5c395c  
 
PKG_FIXUP:=autoreconf  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libnetfilter-queue  
SECTION:=libs  
CATEGORY:=Libraries  
DEPENDS:=+libnfnetlink +kmod-nfnetlink-queue  
TITLE:=API to packets queued by the kernel packet filter  
URL:=http://www.netfilter.org/projects/libnetfilter_queue/  
endef  
 
define Package/libnetfilter-queue/description  
libnetfilter_queue is a userspace library providing an API to packets  
that have been queued by the kernel packet filter.  
endef  
 
TARGET_CFLAGS += $(FPIC)  
 
CONFIGURE_ARGS += \  
--enable-static \  
--enable-shared \  
 
CONFIGURE_VARS += \  
LIBNFNETLINK_CFLAGS="$(TARGET_CPPFLAGS)" \  
LIBNFNETLINK_LIBS="$(TARGET_LDFLAGS)"  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/include/libnetfilter_queue  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/include/libnetfilter_queue/*.h \  
$(1)/usr/include/libnetfilter_queue/  
 
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) \  
$(PKG_INSTALL_DIR)/usr/lib/libnetfilter_queue*.{so*,a,la} \  
$(1)/usr/lib/  
 
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(INSTALL_DATA) \  
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libnetfilter_queue.pc \  
$(1)/usr/lib/pkgconfig/  
endef  
 
define Package/libnetfilter-queue/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libnetfilter_queue*.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libnetfilter-queue))  
 
file:a/libs/neon/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:=neon  
PKG_VERSION:=0.29.6  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=http://www.webdav.org/neon  
PKG_MD5SUM:=591e0c82e6979e7e615211b386b8f6bc  
 
PKG_FIXUP:=autoreconf  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/libneon  
SECTION:=libs  
CATEGORY:=Libraries  
TITLE:=HTTP and WebDAV client library  
URL:=http://www.webdav.org/neon/  
DEPENDS:=+libopenssl +libexpat  
endef  
 
TARGET_CFLAGS += $(FPIC)  
TARGET_CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  
 
CONFIGURE_ARGS += \  
--enable-shared \  
--enable-static \  
--with-expat \  
--with-ssl="openssl" \  
--without-egd \  
--without-libproxy \  
 
CONFIGURE_VARS += \  
LDFLAGS="$$$$LDFLAGS -lcrypto -lssl"  
 
define Build/InstallDev  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/neon-config $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/usr/include  
$(CP) $(PKG_INSTALL_DIR)/usr/include/neon $(1)/usr/include/  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libneon.{a,so*} $(1)/usr/lib/  
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/neon.pc $(1)/usr/lib/pkgconfig/  
$(SED) 's,-I$$$${includedir}/,-I$(STAGING_DIR)/usr/include/,g' $(1)/usr/bin/neon-config  
$(SED) 's,-L$$$${libdir},,g' $(1)/usr/bin/neon-config  
endef  
 
define Package/libneon/install  
$(INSTALL_DIR) $(1)/usr/lib  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libneon.so.* $(1)/usr/lib/  
endef  
 
$(eval $(call BuildPackage,libneon))  
 
--- /dev/null  
+++ b/Makefile.am  
@@ -0,0 +1,2 @@  
+SUBDIRS = .  
+ACLOCAL_AMFLAGS = -I macros  
 
#  
# 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:=fswebcam  
PKG_VERSION:=20110717  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz  
PKG_SOURCE_URL:=http://www.sanslogic.co.uk/fswebcam/files  
PKG_MD5SUM:=0b343a827771b7546cf4ede19a5ed000  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/fswebcam  
SECTION:=multimedia  
CATEGORY:=Multimedia  
TITLE:=fswebcam  
URL:=http://www.sanslogic.co.uk/fswebcam/  
DEPENDS:=+libgd  
endef  
 
define Package/fswebcam/description  
fswebcam is a neat and simple webcam app. It captures images from a V4L1/V4L2 compatible  
device or file, averages them to reduce noise and draws a caption using the GD Graphics  
Library which also handles compressing the image to PNG or JPEG. The resulting image  
is saved to a file or sent to stdio where it can be piped to something like ncftpput or scp.  
endef  
 
EXTRA_CFLAGS+= $(TARGET_CPPFLAGS)  
EXTRA_LDFLAGS+= $(TARGET_LDFLAGS) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib  
 
define Package/fswebcam/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(CP) $(PKG_INSTALL_DIR)/usr/bin/fswebcam $(1)/usr/bin/  
endef  
 
$(eval $(call BuildPackage,fswebcam))  
 
file:a/net/lftp/Makefile (deleted)
#  
# Copyright (C) 2008-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:=lftp  
PKG_VERSION:=4.3.6  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz  
PKG_SOURCE_URL:=http://lftp.cybermirror.org \  
http://lftp.cybermirror.org/old  
PKG_MD5SUM:=ffcdbaec5d1416cb6dd754efd43fa61a  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/uclibc++.mk  
include $(INCLUDE_DIR)/package.mk  
 
define Package/lftp  
SUBMENU:=File Transfer  
SECTION:=net  
CATEGORY:=Network  
DEPENDS:=+libncurses +libopenssl +libreadline $(CXX_DEPENDS) +libexpat  
TITLE:=Sophisticated file transfer program  
URL:=http://lftp.yar.ru/  
endef  
 
define Package/lftp/description  
lftp is sophisticated file transfer program with command line interface. It  
supports FTP, HTTP, FISH, SFTP and FILE (local FS) protocols. GNU Readline  
library is used for input. BitTorrent protocol is supported as built-in  
`torrent' command.  
endef  
 
CONFIGURE_ARGS += \  
--without-libiconv-prefix \  
--without-libintl-prefix \  
--without-gnutls \  
--without-libresolv \  
--with-openssl="$(STAGING_DIR)/usr" \  
--disable-static  
 
CONFIGURE_VARS += \  
LIBS="-lz -lutil -lcurses -ldl" \  
i_cv_posix_fallocate_works=no  
 
MAKE_VARS += \  
LD="$(TARGET_CXX)"  
 
define Package/lftp/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lftp $(1)/usr/bin/  
endef  
 
$(eval $(call BuildPackage,lftp))  
 
--- a/lib/gettext.h  
+++ b/lib/gettext.h  
@@ -22,7 +22,6 @@  
#if ENABLE_NLS  
 
/* Get declarations of GNU message catalog functions. */  
-# include <libintl.h>  
 
/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by  
the gettext() and ngettext() macros. This is an alternative to calling  
@@ -54,7 +53,6 @@  
#if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3)  
# include <cstdlib>  
# if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H  
-# include <libintl.h>  
# endif  
#endif  
 
 
file:a/net/nmap/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.  
 
#TODO  
#  
# * uClibcpp not supported, performance +100x slower. libstdcpp is being used. https://bugs.busybox.net/show_bug.cgi?id=2545  
# * liblua is still not recognized/blindly accepted. Impossible to compile with support  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=nmap  
PKG_VERSION:=6.46  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=http://nmap.org/dist/  
PKG_MD5SUM:=5a36ad3a63d5b7ea5514f745a397436a  
 
PKG_INSTALL:=1  
 
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)  
 
include $(INCLUDE_DIR)/package.mk  
 
NMAP_DEPENDS:=+libpcap +libstdcpp  
NCAT_DEPENDS:=+libpcap  
NPING_DEPENDS:=+libpcap +libpthread +libstdcpp  
NDIFF_DEPENDS:=+python  
 
define Package/nmap/default  
SUBMENU:=NMAP Suite  
SECTION:=net  
CATEGORY:=Network  
URL:=http://nmap.org/  
endef  
 
define Package/nmap  
$(call Package/nmap/default)  
DEPENDS:=$(NMAP_DEPENDS)  
VARIANT:=nossl  
TITLE:=Utility for network exploration or security auditing  
endef  
 
define Package/nmap-ssl  
$(call Package/nmap/default)  
DEPENDS:=$(NMAP_DEPENDS) +libopenssl  
VARIANT:=ssl  
TITLE:=Nmap (with OpenSSL support)  
endef  
 
define Package/ncat  
$(call Package/nmap/default)  
DEPENDS:=$(NCAT_DEPENDS)  
VARIANT:=nossl  
TITLE:=Much-improved reimplementation of Netcat  
endef  
 
define Package/ncat-ssl  
$(call Package/nmap/default)  
DEPENDS:=$(NCAT_DEPENDS) +libopenssl  
VARIANT:=ssl  
TITLE:=Ncat (with OpenSSL support)  
endef  
 
define Package/nping  
$(call Package/nmap/default)  
DEPENDS:=$(NPING_DEPENDS)  
VARIANT:=nossl  
TITLE:=Network packet generation tool / ping utility  
endef  
 
define Package/ndiff  
$(call Package/nmap/default)  
DEPENDS:=$(NDIFF_DEPENDS)  
VARIANT:=nossl  
TITLE:=Utility to compare the results of Nmap scans  
endef  
 
CONFIGURE_ARGS += \  
--with-libdnet=included \  
--with-libpcre=included \  
--with-libpcap="$(STAGING_DIR)/usr" \  
--without-liblua  
 
CONFIGURE_VARS += CXXFLAGS="$$$$CXXFLAGS -fno-builtin"  
 
ifeq ($(BUILD_VARIANT),ssl)  
CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr"  
else  
CONFIGURE_ARGS += --without-openssl  
endif  
 
define Package/nmap/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/usr/share/nmap  
$(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/  
endef  
 
define Package/nmap-ssl/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/usr/share/nmap  
$(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/  
endef  
 
define Package/ncat/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/  
endef  
 
define Package/ncat-ssl/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/  
$(INSTALL_DIR) $(1)/usr/share/ncat  
$(CP) $(PKG_INSTALL_DIR)/usr/share/ncat/ca-bundle.crt $(1)/usr/share/ncat/  
endef  
 
define Package/ndiff/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ndiff $(1)/usr/bin/  
endef  
 
define Package/nping/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nping $(1)/usr/bin/  
endef  
 
 
$(eval $(call BuildPackage,nmap))  
$(eval $(call BuildPackage,nmap-ssl))  
$(eval $(call BuildPackage,ncat))  
$(eval $(call BuildPackage,ncat-ssl))  
$(eval $(call BuildPackage,nping))  
$(eval $(call BuildPackage,ndiff))  
 
file:a/net/opennhrp/Makefile (deleted)
#  
# Copyright (C) 2009-2011 OpenWrt.org  
# Copyright (C) 2009 Jakob Pfeiffer  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=opennhrp  
PKG_VERSION:=0.12.3  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=@SF/opennhrp  
PKG_MD5SUM:=4d0ec7c0282e181ecca4d78e52067da3  
 
PKG_FIXUP:=autoreconf  
PKG_BUILD_PARALLEL:=1  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/opennhrp  
SECTION:=net  
CATEGORY:=Network  
SUBMENU:=VPN  
DEPENDS:=+libcares +ipsec-tools +ip +kmod-gre  
KCONFIG:=CONFIG_ARPD=y  
TITLE:=NBMA Next Hop Resolution Protocol  
URL:=http://opennhrp.sourceforge.net/  
endef  
 
define Package/opennhrp/description  
OpenNHRP implements NBMA Next Hop Resolution Protocol (as defined in RFC 2332).  
It makes it possible to create dynamic multipoint VPN Linux router using NHRP,  
GRE and IPsec. It aims to be Cisco DMVPN compatible.  
endef  
 
define Package/opennhrp/conffiles  
/etc/opennhrp/opennhrp.conf  
endef  
 
define Package/opennhrp/install  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/opennhrp{,ctl} $(1)/usr/sbin/  
$(INSTALL_DIR) $(1)/etc/opennhrp  
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/opennhrp/opennhrp.conf $(1)/etc/opennhrp/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/etc/opennhrp/opennhrp-script $(1)/etc/opennhrp/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/etc/opennhrp/racoon-ph1down.sh $(1)/etc/opennhrp/  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/etc/opennhrp/racoon-ph1dead.sh $(1)/etc/opennhrp/  
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_BIN) ./files/opennhrp.init $(1)/etc/init.d/opennhrp  
endef  
 
$(eval $(call BuildPackage,opennhrp))  
 
#!/bin/sh /etc/rc.common  
# Copyright (C) 2009-2011 OpenWrt.org  
# Copyright (C) 2009 Jakob Pfeiffer  
 
START=50  
 
SERVICE_USE_PID=1  
 
start() {  
service_start /usr/sbin/opennhrp -d  
}  
 
stop() {  
service_stop /usr/sbin/opennhrp  
}  
 
file:a/net/tor/Makefile (deleted)
#  
# Copyright (C) 2008-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:=tor  
PKG_VERSION:=0.2.4.22  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=https://www.torproject.org/dist \  
https://archive.torproject.org/tor-package-archive  
PKG_MD5SUM:=5a7eee0d9df87233255d78b25c6f8270  
 
PKG_BUILD_DEPENDS:=libminiupnpc libnatpmp  
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/tor/Default  
SECTION:=net  
CATEGORY:=Network  
URL:=https://www.torproject.org/  
endef  
 
define Package/tor/Default/description  
Tor is a toolset for a wide range of organizations and people that want to  
improve their safety and security on the Internet. Using Tor can help you  
anonymize web browsing and publishing, instant messaging, IRC, SSH, and  
more. Tor also provides a platform on which software developers can build  
new applications with built-in anonymity, safety, and privacy features.  
endef  
 
define Package/tor  
$(call Package/tor/Default)  
TITLE:=An anonymous Internet communication system  
DEPENDS:=+libevent2 +libopenssl +libpthread +librt +SSP_SUPPORT:libssp  
endef  
 
define Package/tor/description  
$(call Package/tor/Default/description)  
This package contains the tor daemon.  
endef  
 
define Package/tor-fw-helper  
$(call Package/tor/Default)  
TITLE:=Firewall helper for tor  
DEPENDS:=+tor +libminiupnpc +libnatpmp  
endef  
 
define Package/tor-fw-helper/description  
$(call Package/tor/Default/description)  
This package contains a helper for automatically configuring port forwarding.  
endef  
 
define Package/tor-geoip  
$(call Package/tor/Default)  
TITLE:=GeoIP db for tor  
DEPENDS:=+tor  
endef  
 
define Package/tor-geoip/description  
$(call Package/tor/Default/description)  
This package contains a GeoIP database mapping IP addresses to countries.  
endef  
 
define Package/tor/conffiles  
/etc/tor/torrc  
endef  
 
CONFIGURE_ARGS += \  
--with-libevent-dir="$(STAGING_DIR)/usr" \  
--with-ssl-dir="$(STAGING_DIR)/usr" \  
--enable-upnp \  
--with-libminiupnpc-dir="$(STAGING_DIR)/usr" \  
--enable-nat-pmp \  
--with-libnatpmp-dir="$(STAGING_DIR)/usr" \  
--disable-asciidoc  
 
ifneq ($(CONFIG_SSP_SUPPORT),y)  
CONFIGURE_ARGS += \  
--disable-gcc-hardening  
MAKE_FLAGS += \  
CFLAGS="$(TARGET_CFLAGS)"  
else  
MAKE_FLAGS += \  
CFLAGS="$(TARGET_CFLAGS) -fPIC"  
endif  
 
CONFIGURE_VARS += \  
CROSS_COMPILE="yes"  
 
define Package/tor/install  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor $(1)/usr/sbin/  
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_BIN) ./files/tor.init $(1)/etc/init.d/tor  
$(INSTALL_DIR) $(1)/etc/tor  
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/tor/torrc.sample $(1)/etc/tor/torrc  
endef  
 
define Package/tor-fw-helper/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor-fw-helper $(1)/usr/bin/  
endef  
 
define Package/tor-geoip/install  
$(INSTALL_DIR) $(1)/usr/share/tor  
$(CP) $(PKG_INSTALL_DIR)/usr/share/tor/geoip $(1)/usr/share/tor/  
endef  
 
$(eval $(call BuildPackage,tor))  
$(eval $(call BuildPackage,tor-fw-helper))  
$(eval $(call BuildPackage,tor-geoip))  
 
file:a/net/tor/files/tor.init (deleted)
#!/bin/sh /etc/rc.common  
# Copyright (C) 2006-2011 OpenWrt.org  
 
START=50  
STOP=50  
 
USE_PROCD=1  
 
start_service() {  
user_exists tor 52 || user_add tor 52 52 /var/lib/tor  
group_exists tor 52 || group_add tor 52  
[ -f /var/run/tor.pid ] || {  
touch /var/run/tor.pid  
chown tor:tor /var/run/tor.pid  
}  
[ -d /var/lib/tor ] || {  
mkdir -m 0755 -p /var/lib/tor  
chmod 0700 /var/lib/tor  
chown tor:tor /var/lib/tor  
}  
[ -d /var/log/tor ] || {  
mkdir -m 0755 -p /var/log/tor  
chown tor:tor /var/log/tor  
}  
procd_open_instance  
procd_set_param command /usr/sbin/tor --runasdaemon 0  
procd_close_instance  
}  
 
--- a/src/config/torrc.sample.in  
+++ b/src/config/torrc.sample.in  
@@ -45,11 +45,11 @@  
## Uncomment this to start the process in the background... or use  
## --runasdaemon 1 on the command line. This is ignored on Windows;  
## see the FAQ entry if you want Tor to run as an NT service.  
-#RunAsDaemon 1  
+RunAsDaemon 1  
 
## The directory for keeping all the keys/etc. By default, we store  
## things in $HOME/.tor on Unix, and in Application Data\tor on Windows.  
-#DataDirectory @LOCALSTATEDIR@/lib/tor  
+DataDirectory @LOCALSTATEDIR@/lib/tor  
 
## The port on which Tor will listen for local connections from Tor  
## controller applications, as documented in control-spec.txt.  
@@ -187,3 +187,4 @@  
## address manually to your friends, uncomment this line:  
#PublishServerDescriptor 0  
 
+User tor  
 
file:a/net/ulogd/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:=ulogd  
PKG_VERSION:=1.24  
PKG_RELEASE:=2  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=ftp://ftp.netfilter.org/pub/ulogd/ \  
ftp://ftp.be.netfilter.org/pub/netfilter/ulogd/ \  
ftp://ftp.de.netfilter.org/pub/netfilter/ulogd/ \  
ftp://ftp.no.netfilter.org/pub/netfilter/ulogd/  
PKG_MD5SUM:=05b4ed2926b9a22aaeaf642917bbf8ff  
 
define Package/ulogd/Default  
SECTION:=net  
CATEGORY:=Network  
URL:=http://www.netfilter.org/projects/ulogd/index.html  
endef  
 
define Package/ulogd  
$(call Package/ulogd/Default)  
DEPENDS:=+iptables-mod-ulog  
TITLE:=Netfilter userspace logging daemon  
MENU:=1  
endef  
 
define Package/ulogd/conffiles  
/etc/default/ulogd  
/etc/ulogd.conf  
endef  
 
define Package/ulogd-mod-mysql  
$(call Package/ulogd/Default)  
DEPENDS:=ulogd +libmysqlclient  
TITLE:=Output plugin for logging to a MySQL database  
endef  
 
define Package/ulogd-mod-pcap  
$(call Package/ulogd/Default)  
DEPENDS:=ulogd +libpcap  
TITLE:=Output plugin for logging in pcap format  
endef  
 
define Package/ulogd-mod-pgsql  
$(call Package/ulogd/Default)  
DEPENDS:=ulogd +libpq  
TITLE:=Output plugin for logging to a PostgreSQL database  
endef  
 
define Package/ulogd-mod-sqlite  
$(call Package/ulogd/Default)  
DEPENDS:=ulogd +libsqlite3  
TITLE:=Output plugin for logging to an SQLite database  
endef  
 
define Package/ulogd-mod-extra  
$(call Package/ulogd/Default)  
DEPENDS:=ulogd  
TITLE:=Extra plugins  
endef  
 
define Package/ulogd-mod-extra/description  
This package contains the LOCAL, LOGEMU, OPRINT, PWSNIFF and SYSLOG plugins.  
endef  
 
include $(INCLUDE_DIR)/package.mk  
 
ifneq ($(Package/ulogd-mod-mysql),)  
ULOGD_MYSQL_OPTION:= --with-mysql="$(STAGING_DIR)/usr"  
endif  
 
ifneq ($(Package/ulogd-mod-pcap),)  
ULOGD_PCAP_HEADER:=yes  
else  
ULOGD_PCAP_HEADER:=no  
endif  
 
ifneq ($(Package/ulogd-mod-pgsql),)  
ULOGD_PGSQL_OPTION:= --with-pgsql="$(STAGING_DIR)/usr"  
endif  
 
ifneq ($(Package/ulogd-mod-sqlite),)  
ULOGD_SQLITE_OPTION:= --with-sqlite3="$(STAGING_DIR)/usr"  
endif  
 
define Build/Configure  
$(call Build/Configure/Default, \  
$(ULOGD_MYSQL_OPTION) \  
$(ULOGD_PGSQL_OPTION) \  
$(ULOGD_SQLITE_OPTION) \  
, \  
ac_cv_header_pcap_h=$(ULOGD_PCAP_HEADER) \  
)  
$(SED) 's/-lgcc_s//g' $(PKG_BUILD_DIR)/Rules.make  
endef  
 
define Build/Compile  
$(MAKE) -C $(PKG_BUILD_DIR) \  
DESTDIR="$(PKG_INSTALL_DIR)" \  
CFLAGS="$(TARGET_CFLAGS) \  
-Iinclude \  
-I$(PKG_BUILD_DIR)/include/ulogd \  
-I$(PKG_BUILD_DIR)/include \  
-I$(PKG_BUILD_DIR)/libipulog/include \  
-Wl,--export-dynamic \  
$(TARGET_CPPFLAGS)" \  
all install  
endef  
 
define Package/ulogd/install  
$(INSTALL_DIR) $(1)/etc  
$(CP) $(PKG_INSTALL_DIR)/etc/ulogd.conf $(1)/etc/  
$(INSTALL_DIR) $(1)/usr/sbin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ulogd $(1)/usr/sbin/  
$(INSTALL_DIR) $(1)/usr/lib/ulogd  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ulogd/ulogd_BASE.so $(1)/usr/lib/ulogd/  
$(INSTALL_DIR) $(1)/etc/default  
$(INSTALL_DATA) ./files/ulogd.default $(1)/etc/default/ulogd  
$(INSTALL_DIR) $(1)/etc/init.d  
$(INSTALL_BIN) ./files/ulogd.init $(1)/etc/init.d/ulogd  
endef  
 
define BuildPlugin  
define Package/$(1)/install  
$(INSTALL_DIR) $$(1)/usr/lib/ulogd  
for m in $(2); do \  
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ulogd/ulogd_$$$$$$$${m}.so $$(1)/usr/lib/ulogd/ ; \  
done  
endef  
 
$$(eval $$(call BuildPackage,$(1)))  
endef  
 
$(eval $(call BuildPackage,ulogd))  
$(eval $(call BuildPlugin,ulogd-mod-mysql,MYSQL))  
$(eval $(call BuildPlugin,ulogd-mod-pcap,PCAP))  
$(eval $(call BuildPlugin,ulogd-mod-pgsql,PGSQL))  
$(eval $(call BuildPlugin,ulogd-mod-sqlite,SQLITE3))  
$(eval $(call BuildPlugin,ulogd-mod-extra,LOCAL LOGEMU OPRINT PWSNIFF SYSLOG))  
 
OPTIONS="-d"  
#!/bin/sh /etc/rc.common  
# Copyright (C) 2006-2011 OpenWrt.org  
 
START=50  
 
PROG="ulogd"  
COMMAND="/usr/sbin/$PROG"  
DEFAULT="/etc/default/$PROG"  
 
start() {  
[ -f $DEFAULT ] && . $DEFAULT  
service_start $COMMAND $OPTIONS  
}  
 
stop() {  
service_stop $COMMAND  
}  
 
diff -urN ulogd-1.23/pcap/Makefile.in ulogd-1.23.new/pcap/Makefile.in  
--- ulogd-1.23/pcap/Makefile.in 2004-03-23 23:36:04.000000000 +0100  
+++ ulogd-1.23.new/pcap/Makefile.in 2006-04-19 11:30:45.000000000 +0200  
@@ -14,7 +14,7 @@  
distrib:  
 
$(SHARED_LIBS): %.so: %_sh.o  
- $(LD) -shared -o $@ $< -lc -lpcap  
+ $(LD) -shared -o $@ $< @LDFLAGS@ -lc -lpcap  
 
%_sh.o: %.c  
$(CC) $(SH_CFLAGS) -o $@ -c $<  
 
diff -ruN ulogd-1.23-old/Rules.make.in ulogd-1.23-new/Rules.make.in  
--- ulogd-1.23-old/Rules.make.in 2005-02-19 22:32:40.000000000 +0100  
+++ ulogd-1.23-new/Rules.make.in 2005-05-27 07:45:18.000000000 +0200  
@@ -22,7 +22,7 @@  
CFLAGS+=-DULOGD_CONFIGFILE=\"$(ULOGD_CONFIGFILE)\"  
# doesn't work for subdirs  
#CFLAGS+=$(INCIPULOG) $(INCCONFFILE)  
-CFLAGS+=-I/lib/modules/`uname -r`/build/include  
+#CFLAGS+=-I/lib/modules/`uname -r`/build/include  
#CFLAGS+=@DEFS@  
#CFLAGS+=-g -DDEBUG -DDEBUG_MYSQL -DDEBUG_PGSQL  
 
diff -ruN ulogd-1.23-old/libipulog/Makefile.in ulogd-1.23-new/libipulog/Makefile.in  
--- ulogd-1.23-old/libipulog/Makefile.in 2004-03-23 23:36:06.000000000 +0100  
+++ ulogd-1.23-new/libipulog/Makefile.in 2005-05-27 07:44:21.000000000 +0200  
@@ -1,7 +1,7 @@  
#  
 
include @top_srcdir@/Rules.make  
-CFLAGS+=-Iinclude -I/usr/src/linux/include  
+CFLAGS+=-Iinclude  
 
libipulog.a: libipulog.o  
$(LD) -i $< -o $@  
 
--- a/configure  
+++ b/configure  
@@ -1728,7 +1728,7 @@ else  
EOF  
 
MYSQLINCLUDES=`$d/mysql_config --include`  
- MYSQLLIBS=`$d/mysql_config --libs`  
+ MYSQLLIBS=`$d/mysql_config --libs | sed 's/-rdynamic//'`  
 
DATABASE_DIR="${DATABASE_DIR} mysql"  
 
--- a/configure.in  
+++ b/configure.in  
@@ -60,7 +60,7 @@ then  
else  
AC_DEFINE(HAVE_MYSQL)  
MYSQLINCLUDES=`$d/mysql_config --include`  
- MYSQLLIBS=`$d/mysql_config --libs`  
+ MYSQLLIBS=`$d/mysql_config --libs | $(SED) 's/-rdynamic//'`  
 
DATABASE_DIR="${DATABASE_DIR} mysql"  
 
--- a/Makefile.in  
+++ b/Makefile.in  
@@ -63,7 +63,7 @@ recurse:  
@for d in $(SUBDIRS); do if ! make -C $$d; then exit 1; fi; done  
 
ulogd: ulogd.c $(LIBIPULOG) include/ulogd/ulogd.h conffile/conffile.o $(LIBIPULOG)/libipulog.a ulogd.conf  
- $(CC) $(CFLAGS) -rdynamic $< conffile/conffile.o $(LIBIPULOG)/libipulog.a -o $@ $(LIBS)  
+ $(CC) $(CFLAGS) $< conffile/conffile.o $(LIBIPULOG)/libipulog.a -o $@ $(LIBS)  
 
edit = sed -e 's,@libdir\@,$(ULOGD_LIB_PATH),g'  
 
 
file:a/utils/gnupg/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:=gnupg  
PKG_VERSION:=1.4.16  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2  
PKG_SOURCE_URL:=ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt/gnupg \  
ftp://ftp.gnupg.org/gcrypt/gnupg  
PKG_MD5SUM:=6df73c57d3ece1dd36dc2a7679f00fb0  
 
PKG_INSTALL:=1  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/gnupg  
SECTION:=utils  
CATEGORY:=Utilities  
DEPENDS:=+zlib +libncurses +libreadline  
TITLE:=GNU privacy guard - a free PGP replacement  
URL:=http://www.gnupg.org/  
endef  
 
define Package/gnupg/description  
GnuPG is GNU's tool for secure communication and data storage.  
It can be used to encrypt data and to create digital signatures.  
It includes an advanced key management facility and is compliant  
with the proposed OpenPGP Internet standard as described in RFC2440.  
.  
GnuPG does not use any patented algorithms so it cannot be compatible  
with PGP2 because it uses IDEA (which is patented worldwide).  
endef  
 
CONFIGURE_ARGS += \  
--disable-rpath \  
--disable-asm \  
--disable-gnupg-iconv \  
--disable-card-support \  
--disable-agent-support \  
--disable-bzip2 \  
--disable-exec \  
--disable-ldap \  
--disable-hkp \  
--disable-finger \  
--disable-ftp \  
--disable-dns-srv \  
--enable-fake-curl \  
--disable-regex \  
 
MAKE_FLAGS += \  
SUBDIRS="m4 intl zlib util mpi cipher tools g10 keyserver ${checks}" \  
 
define Package/gnupg/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/gpg $(1)/usr/bin/  
endef  
 
$(eval $(call BuildPackage,gnupg))  
 
file:a/utils/open2300/Makefile (deleted)
#  
# Copyright (C) 2010 segal.ubi.pt  
# Copyright (C) 2014 nunojpg@gmail.com  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=open2300  
PKG_VERSION:=1.12  
PKG_RELEASE:=3  
 
PKG_SOURCE_PROTO:=svn  
PKG_SOURCE_URL:=http://www.lavrsen.dk/svn/open2300/trunk  
PKG_SOURCE_VERSION:=r12  
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz  
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)  
 
PKG_MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/open2300  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=WS23XX weather station utilities  
URL:=http://www.lavrsen.dk/foswiki/bin/view/Open2300  
endef  
 
define Package/open2300/description  
This is an utility suite used to communicate with and collect data from a WS23XX wheather station.  
endef  
 
MAKE_FLAGS += \  
CFLAGS="$(TARGET_CFLAGS) -DVERSION=\"$(PKG_VERSION)\""  
 
define Package/open2300/install  
$(INSTALL_DIR) $(1)/usr/bin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/bin2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/cw2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/dump2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/fetch2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/histlog2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/history2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/interval2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/light2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/log2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/minmax2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/open2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wu2300 $(1)/usr/bin/  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/xml2300 $(1)/usr/bin/  
 
$(INSTALL_DIR) $(1)/etc  
$(INSTALL_DATA) ./files/open2300.conf $(1)/etc/  
 
$(INSTALL_DIR) $(1)/usr/lib  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib2300.so.1.11 $(1)/usr/lib/  
ln -sf /usr/lib/lib2300.so.1.11 $(1)/usr/lib/lib2300.so  
endef  
 
$(eval $(call BuildPackage,open2300))  
 
# open2300.conf  
#  
# Configuration files for open2300 weather station tools  
#  
# Default locations in which the programs will search for this file:  
# Programs search in this sequence:  
# 1. Path to config file including filename given as parameter (not supported by all tools)  
# 2. ./open2300.conf (current working directory)  
# 3. /jffs/etc/open2300.conf (typical DD-WRT location)  
# 4. /etc/open2300.conf (typical Linux location)  
#  
# All names are case sensitive!!!  
 
 
# Set to your serial port and time zone  
# For Windows use COM1, COM2, COM2 etc  
# For Linux use /dev/ttyS0, /dev/ttyS1 etc  
 
SERIAL_DEVICE /dev/tts/1 # /dev/ttyS0, /dev/ttyS1, COM1, COM2 etc  
TIMEZONE 1 # Hours Relative to UTC. East is positive, west is negative  
 
 
# Units of measure (set them to your preference)  
# The units of measure are ignored by wu2300 and cw2300 because both requires specific units  
 
WIND_SPEED m/s # select MPH (miles/hour), m/s, or km/h  
TEMPERATURE C # Select C or F  
RAIN mm # Select mm or IN  
PRESSURE hPa # Select hPa, mb or INHG  
 
 
#### Citizens Weather variables (used only by cw2300)  
# Format for latitude is  
# [2 digit degrees][2 digit minutes].[2 decimals minutes - NOT seconds][N for north or S for south]  
# Format for longitude is  
# [3 digit degrees][2 digit minutes].[2 decimals minutes - NOT seconds][E for east or W for west]  
# Use leading zeros to get the format ####.##N (lat) and #####.##E (long)  
 
CITIZEN_WEATHER_ID CW0000 # CW0000 should be replaced by HAM call or actual CW number  
CITIZEN_WEATHER_LATITUDE 5540.12N # DDMM.mmN or S - example 55 deg, 40.23 minutes north  
CITIZEN_WEATHER_LONGITUDE 01224.60E # DDDMM.mmE or W - example 12 deg, 24.60 minutes east  
 
APRS_SERVER rotate.aprs.net 14580 # These are the APRS servers and ports for  
APRS_SERVER first.aprs.net 14580 # Citizens Weather reporting.  
APRS_SERVER second.aprs.net 14580 # They they are tried in the entered order  
APRS_SERVER third.aprs.net 14580 # you may enter up to 5 alternate servers  
 
 
#### WEATHER UNDERGROUND variables (used only by wu2300)  
 
WEATHER_UNDERGROUND_ID WUID # ID received from Weather Underground  
WEATHER_UNDERGROUND_PASSWORD WUPASSWORD # Password for Weather Underground  
 
 
### MYSQL Settings (only used by mysql2300)  
 
#MYSQL_HOST localhost # Localhost or IP address/host name  
#MYSQL_USERNAME open2300 # Name of the MySQL user that has access to the database  
#MYSQL_PASSWORD mysql2300 # Password for the MySQL user  
#MYSQL_DATABASE open2300 # Named of your database  
#MYSQL_PORT 0 # TCP/IP Port number. Zero means default  
 
#PGSQL_CONNECT hostaddr='127.0.0.1'dbname='open2300'user='postgres'password='sql' # Connection string  
#PGSQL_TABLE weather # Table name  
#PGSQL_STATION open2300 # Unique station id  
 
--- a/Makefile  
+++ b/Makefile  
@@ -15,87 +15,82 @@  
prefix = /usr/local  
exec_prefix = ${prefix}  
bindir = ${exec_prefix}/bin  
+libdir = ${prefix}/lib  
 
#########################################  
 
CC = gcc  
-OBJ = open2300.o rw2300.o linux2300.o win2300.o  
-LOGOBJ = log2300.o rw2300.o linux2300.o win2300.o  
-FETCHOBJ = fetch2300.o rw2300.o linux2300.o win2300.o  
-WUOBJ = wu2300.o rw2300.o linux2300.o win2300.o  
-CWOBJ = cw2300.o rw2300.o linux2300.o win2300.o  
-DUMPOBJ = dump2300.o rw2300.o linux2300.o win2300.o  
-HISTOBJ = history2300.o rw2300.o linux2300.o win2300.o  
-HISTLOGOBJ = histlog2300.o rw2300.o linux2300.o win2300.o  
-DUMPBINOBJ = bin2300.o rw2300.o linux2300.o win2300.o  
-XMLOBJ = xml2300.o rw2300.o linux2300.o win2300.o  
-PGSQLOBJ = pgsql2300.o rw2300.o linux2300.o win2300.o  
-LIGHTOBJ = light2300.o rw2300.o linux2300.o win2300.o  
-INTERVALOBJ = interval2300.o rw2300.o linux2300.o win2300.o  
-MINMAXOBJ = minmax2300.o rw2300.o linux2300.o win2300.o  
-MYSQLHISTLOGOBJ = mysqlhistlog2300.o rw2300.o linux2300.o win2300.o  
+LIB = lib2300  
+LIB_C = rw2300.c linux2300.c  
+LIBOBJ = rw2300.o linux2300.o  
 
VERSION = 1.11  
 
CFLAGS = -Wall -O3 -DVERSION=\"$(VERSION)\"  
-CC_LDFLAGS = -lm  
-CC_WINFLAG =  
-# For Windows - comment the two line above and un-comment the two lines below.  
-#CC_LDFLAGS = -lm -lwsock32  
-#CC_WINFLAG = -mwindows  
+CC_LDFLAGS = -L. -lm -l2300  
+LFLAGS = -shared -Wl,-soname  
INSTALL = install  
+MAKE_EXEC = $(CC) $(CFLAGS) $@.c -o $@ $(CC_LDFLAGS)  
 
####### Build rules  
 
-all: open2300 dump2300 log2300 fetch2300 wu2300 cw2300 history2300 histlog2300 bin2300 xml2300 light2300 interval2300 minmax2300 mysql2300 mysqlhistlog2300  
+all: open2300 dump2300 log2300 fetch2300 wu2300 cw2300 history2300 histlog2300 bin2300 xml2300 light2300 interval2300 minmax2300 #mysql2300 mysqlhistlog2300  
 
-open2300 : $(OBJ)  
- $(CC) $(CFLAGS) -o $@ $(OBJ) $(CC_LDFLAGS)  
-  
-dump2300 : $(DUMPOBJ)  
- $(CC) $(CFLAGS) -o $@ $(DUMPOBJ) $(CC_LDFLAGS)  
+lib2300 :  
+ $(CC) -c -fPIC $(CFLAGS) $(LIB_C)  
+ $(CC) $(LFLAGS),$@.so -o $@.so.$(VERSION) $(LIBOBJ)  
+ ln -sf $@.so.$(VERSION) $@.so  
+  
+open2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-log2300 : $(LOGOBJ)  
- $(CC) $(CFLAGS) -o $@ $(LOGOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)  
+dump2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-fetch2300 : $(FETCHOBJ)  
- $(CC) $(CFLAGS) -o $@ $(FETCHOBJ) $(CC_LDFLAGS)  
+log2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-wu2300 : $(WUOBJ)  
- $(CC) $(CFLAGS) -o $@ $(WUOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)  
+fetch2300 : $(LIB)  
+ $(MAKE_EXEC)  
+  
+srv2300 : $(LIB)  
+ $(MAKE_EXEC)  
+  
+wu2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-cw2300 : $(CWOBJ)  
- $(CC) $(CFLAGS) -o $@ $(CWOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)  
+cw2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-history2300 : $(HISTOBJ)  
- $(CC) $(CFLAGS) -o $@ $(HISTOBJ) $(CC_LDFLAGS)  
+history2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-histlog2300 : $(HISTLOGOBJ)  
- $(CC) $(CFLAGS) -o $@ $(HISTLOGOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)  
+histlog2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-bin2300 : $(DUMPBINOBJ)  
- $(CC) $(CFLAGS) -o $@ $(DUMPBINOBJ) $(CC_LDFLAGS)  
+bin2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-xml2300 : $(XMLOBJ)  
- $(CC) $(CFLAGS) -o $@ $(XMLOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)  
+xml2300 : $(LIB)  
+ $(MAKE_EXEC)  
 
-mysql2300:  
- $(CC) $(CFLAGS) -o mysql2300 mysql2300.c rw2300.c linux2300.c $(CC_LDFLAGS) $(CC_WINFLAG) -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient  
+mysql2300: $(LIB)  
+ $(CC) $(CFLAGS) $@.c -o $@ -I/usr/include/mysql -L/usr/lib/mysql $(CC_LDFLAGS) -lmysqlclient  
 
-pgsql2300: $(PGSQLOBJ)  
- $(CC) $(CFLAGS) -o $@ $(PGSQLOBJ) $(CC_LDFLAGS) $(CC_WINFLAG) -I/usr/include/pgsql -L/usr/lib/pgsql -lpq  
+pgsql2300: $(LIB)  
+ $(CC) $(CFLAGS) $@.c -o $@ -I/usr/include/pgsql -L/usr/lib/pgsql $(CC_LDFLAGS) -lpq  
 
-light2300: $(LIGHTOBJ)  
- $(CC) $(CFLAGS) -o $@ $(LIGHTOBJ) $(CC_LDFLAGS)  
+light2300: $(LIB)  
+ $(MAKE_EXEC)  
 
-interval2300: $(INTERVALOBJ)  
- $(CC) $(CFLAGS) -o $@ $(INTERVALOBJ) $(CC_LDFLAGS)  
+interval2300: $(LIB)  
+ $(MAKE_EXEC)  
 
-minmax2300: $(MINMAXOBJ)  
- $(CC) $(CFLAGS) -o $@ $(MINMAXOBJ) $(CC_LDFLAGS) $(CC_WINFLAG)  
+minmax2300: $(LIB)  
+ $(MAKE_EXEC)  
 
-mysqlhistlog2300 :  
- $(CC) $(CFLAGS) -o mysqlhistlog2300 mysqlhistlog2300.c rw2300.c linux2300.c $(CC_LDFLAGS) $(CC_WINFLAG) -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient  
+mysqlhistlog2300 : $(LIB)  
+ $(CC) $(CFLAGS) $@.c -o $@ -I/usr/include/mysql -L/usr/lib/mysql $(CC_LDFLAGS) -lmysqlclient  
 
 
install:  
 
#  
# Copyright (C) 2010 segal.di.ubi.pt  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=restorefactory  
PKG_VERSION:=1  
PKG_RELEASE:=6  
 
PKG_MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/restorefactory  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=Mimic original functionality of the reset button  
endef  
 
define Package/restorefactory/description  
RestoreFactory handles the reset button event and issues a "firstboot" command.  
Button and wait time can be configured with a UCI file.  
endef  
 
define Build/Compile  
endef  
 
define Package/restorefactory/install  
$(INSTALL_DIR) $(1)/etc/hotplug.d/button  
$(INSTALL_BIN) ./files/hotplug_restorefactory $(1)/etc/hotplug.d/button/50-restorefactory  
$(INSTALL_DIR) $(1)/etc/uci-defaults  
$(INSTALL_BIN) ./files/uci_defaults_restorefactory $(1)/etc/uci-defaults/50-restorefactory  
endef  
 
$(eval $(call BuildPackage,restorefactory))  
 
#!/bin/sh  
 
system_config() {  
config_get button "$1" button "reset"  
config_get action "$1" action "pressed"  
config_get timeout "$1" timeout "5"  
}  
 
config_load system  
config_foreach system_config restorefactory  
 
[ "$BUTTON" = "$button" ] && {  
 
[ -f /tmp/run/restorefactory.pid ] && read PID < /tmp/run/restorefactory.pid && kill $PID && rm /tmp/run/restorefactory.pid && logger -p user.info -t "restorefactory" "restore to factory defaults aborted"  
 
[ "$ACTION" = "$action" ] && {  
 
if [ "$timeout" -gt 0 ]  
then  
sleep "$timeout" && firstboot && reboot &  
echo $! > /tmp/run/restorefactory.pid  
logger -p user.info -t "restorefactory" "restoring to factory defaults in $timeout seconds"  
elif [ "$timeout" -eq 0 ]  
then  
firstboot && reboot &  
else  
logger -p user.info -t "restorefactory" "invalid timeout value ($timeout)"  
fi  
}  
}  
 
 
#!/bin/sh  
 
uci -q show system.@restorefactory[0] || {  
uci add system restorefactory  
uci set system.@restorefactory[0].button=reset  
uci set system.@restorefactory[0].action=pressed  
uci set system.@restorefactory[0].timeout=5  
uci commit  
}  
 
 
file:a/utils/tcsh/Makefile (deleted)
#  
# Copyright (C) 2011 Nuno Goncalves <nunojpg@gmail.com>  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=tcsh  
PKG_VERSION:=6.17.00  
PKG_RELEASE:=1  
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz  
PKG_SOURCE_URL:=ftp://ftp.astron.com/pub/tcsh/  
PKG_MD5SUM:=c47de903e3d52f6824c8dd0c91eeb477  
 
PKG_MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/tcsh  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=Enhanced Berkeley UNIX C shell  
DEPENDS:=+libncurses  
URL:=http://www.tcsh.org/  
endef  
 
define Package/tcsh/description  
Tcsh is an enhanced, but completely compatible  
version of the Berkeley UNIX C shell (csh). It  
is a command language interpreter usable both  
as an interactive login shell and a shell  
script command processor. It includes a  
command-line editor, programmable word  
completion, spelling correction, a history  
mechanism, job control and a C-like syntax.  
endef  
 
define Package/tcsh/postinst  
#!/bin/sh  
grep tcsh $${IPKG_INSTROOT}/etc/shells || \  
echo "/bin/tcsh" >> $${IPKG_INSTROOT}/etc/shells  
echo "/bin/csh" >> $${IPKG_INSTROOT}/etc/shells  
endef  
 
define Package/tcsh/install  
$(INSTALL_DIR) $(1)/bin  
$(INSTALL_BIN) $(PKG_BUILD_DIR)/tcsh $(1)/bin/  
ln -sf tcsh $(1)/bin/csh  
endef  
 
$(eval $(call BuildPackage,tcsh))  
 
--- a/Makefile.in  
+++ b/Makefile.in  
@@ -365,7 +365,7 @@  
 
gethost: gethost.c sh.err.h tc.const.h sh.h  
rm -f gethost  
- ${CC} -o gethost ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} $(srcdir)/gethost.c ${LIBES} ${EXTRALIBS}  
+ gcc -o gethost -g -O2 -I. -I. -D_PATH_TCSHELL='"/usr/local/bin/tcsh"' $(srcdir)/gethost.c ${LIBES} ${EXTRALIBS}  
 
tc.defs.c: gethost host.defs  
@rm -f $@.tmp  
 
--- a/config/linux  
+++ b/config/linux  
@@ -106,6 +106,4 @@  
#endif  
#define ECHO_STYLE BOTH_ECHO  
 
-#define NLS_CATALOGS  
-  
#endif /* _h_config */  
 
#  
# Copyright (C) 2010-2013 OpenWrt.org  
# Copyright (C) 2010 segal.di.ubi.pt  
#  
# This is free software, licensed under the GNU General Public License v2.  
# See /LICENSE for more information.  
#  
 
include $(TOPDIR)/rules.mk  
 
PKG_NAME:=wifitoggle  
PKG_VERSION:=1  
PKG_RELEASE:=4  
 
PKG_MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>  
 
include $(INCLUDE_DIR)/package.mk  
 
define Package/wifitoggle  
SECTION:=utils  
CATEGORY:=Utilities  
TITLE:=Script to toggle Wi-Fi with a button and UCI config  
endef  
 
define Package/wifitoggle/description  
Very versatile script to toggle Wi-Fi with a button. Allows to set  
timeouts, persist changes after boot, and set LEDs according to the state.  
endef  
 
define Package/wifitoggle/conffiles  
/etc/config/wifitoggle  
endef  
 
define Build/Compile  
endef  
 
define Package/wifitoggle/install  
$(INSTALL_DIR) $(1)/etc/hotplug.d/button  
$(INSTALL_BIN) ./files/wifitoggle.hotplug $(1)/etc/hotplug.d/button/50-wifitoggle  
$(INSTALL_DIR) $(1)/etc/config  
$(INSTALL_DATA) ./files/wifitoggle.config $(1)/etc/config/wifitoggle  
endef  
 
$(eval $(call BuildPackage,wifitoggle))  
 
config wifitoggle  
option button 'wps'  
 
option persistent '0'  
option timer '600'  
 
option led_sysfs 'wrt160nl:amber:wps'  
option led_enable_trigger 'timer'  
option led_enable_delayon '500'  
option led_enable_delayoff '500'  
option led_disable_default '0'  
 
# /bin/sh  
 
setled() {  
if [ -e /sys/class/leds/${led_sysfs}/brightness ]  
then  
[ $led_default -eq 1 ] && echo 1 >/sys/class/leds/${led_sysfs}/brightness  
[ $led_default -eq 1 ] || echo 0 >/sys/class/leds/${led_sysfs}/brightness  
 
echo $led_trigger > /sys/class/leds/${led_sysfs}/trigger  
 
[ "$led_trigger" == "netdev" -a -n "$led_dev" ] && {  
echo $led_dev > /sys/class/leds/${led_sysfs}/device_name  
echo $led_mode > /sys/class/leds/${led_sysfs}/mode  
}  
 
[ "$led_trigger" == "timer" ] && {  
[ -n "$led_delayon" ] && echo $led_delayon > /sys/class/leds/${led_sysfs}/delay_on  
[ -n "$led_delayoff" ] && echo $led_delayoff > /sys/class/leds/${led_sysfs}/delay_off  
}  
else  
logger -p user.err -t "wifitoggle" "led: ${led_sysfs} not found"  
fi  
}  
 
load_wireless() {  
disabled="$(uci get wireless.${1}.disabled)"  
}  
 
save_wireless() {  
[ "$device" = "all" -o "$device" = "${1}" ] && {  
uci set "wireless.${1}.disabled=$disabled"  
}  
}  
 
setwifi() {  
setled  
 
config_load wireless  
config_foreach save_wireless wifi-device  
 
if ubus list network.wireless >/dev/null 2>/dev/null; then  
ubus call network reload  
else  
wifi  
fi  
}  
 
 
save_system() {  
config_get sysfs $1 sysfs  
[ "$sysfs" = "$led_sysfs" ] && {  
uci set "system.${1}.trigger=$led_trigger"  
uci set "system.${1}.dev=$led_dev"  
uci set "system.${1}.mode=$led_mode"  
uci set "system.${1}.default=$led_default"  
uci set "system.${1}.delayon=$led_delayon"  
uci set "system.${1}.delayoff=$led_delayoff"  
 
ledset=1  
}  
}  
 
commit_changes() {  
ledset=""  
 
config_load system  
config_foreach save_system led  
 
[ "$ledset" -eq 1 ] || {  
section=$(uci add system led)  
uci set "system.${section}.sysfs=$led_sysfs"  
uci set "system.${section}.trigger=$led_trigger"  
uci set "system.${section}.dev=$led_dev"  
uci set "system.${section}.mode=$led_mode"  
uci set "system.${section}.default=$led_default"  
uci set "system.${section}.delayon=$led_delayon"  
uci set "system.${section}.delayoff=$led_delayoff"  
}  
 
uci commit  
}  
 
enable() {  
 
led_trigger="$led_enable_trigger"  
led_trigger="$led_enable_trigger"  
led_dev="$led_enable_dev"  
led_mode="$led_enable_mode"  
led_default="$led_enable_default"  
led_delayon="$led_enable_delayon"  
led_delayoff="$led_enable_delayoff"  
disabled=0  
 
setwifi  
 
[ "$timer" -le 0 -a "$persistent" -eq 1 ] && commit_changes  
 
logger -p user.info -t "wifitoggle" "device($device) enabled"  
 
[ "$timer" -gt 0 ] && {  
sleep "$timer" && disable && rm /tmp/run/wirelesstoggle_${1}.pid &  
echo $! > /tmp/run/wirelesstoggle_${1}.pid  
logger -p user.info -t "wifitoggle" "auto-disable timer started($timer seconds)"  
}  
}  
 
disable() {  
 
led_trigger="$led_disable_trigger"  
led_trigger="$led_disable_trigger"  
led_dev="$led_disable_dev"  
led_mode="$led_disable_mode"  
led_default="$led_disable_default"  
led_delayon="$led_disable_delayon"  
led_delayoff="$led_disable_delayoff"  
disabled=1  
 
setwifi  
 
[ "$timer" -le 0 -a "$persistent" -eq 1 ] && commit_changes  
 
logger -p user.info -t "wifitoggle" "device($device) disabled"  
}  
 
 
load_wifitoggle() {  
config_get device $1 device "all"  
config_get button $1 button "wps"  
config_get action $1 action "pressed"  
config_get_bool persistent $1 persistent "0"  
config_get timer $1 timer "0"  
 
config_get led_sysfs $1 led_sysfs  
 
config_get led_enable_trigger $1 led_enable_trigger "none"  
config_get led_enable_dev $1 led_enable_dev  
config_get led_enable_mode $1 led_enable_mode "link"  
config_get_bool led_enable_default $1 led_enable_default "1"  
config_get led_enable_delayon $1 led_enable_delayon  
config_get led_enable_delayoff $1 led_enable_delayoff  
 
config_get led_disable_trigger $1 led_disable_trigger "none"  
config_get led_disable_dev $1 led_disable_dev  
config_get led_disable_mode $1 led_disable_mode "link"  
config_get_bool led_disable_default $1 led_disable_default "0"  
config_get led_disable_delayon $1 led_disable_delayon  
config_get led_disable_delayoff $1 led_disable_delayoff  
 
[ "$ACTION" = "$action" -a "$BUTTON" = "$button" ] && {  
 
[ -f /tmp/run/wirelesstoggle_${1}.pid ] && read PID < /tmp/run/wirelesstoggle_${1}.pid && kill $PID && rm /tmp/run/wirelesstoggle_${1}.pid  
 
if [ "$device" = "all" ]  
then  
config_load wireless  
config_foreach load_wireless wifi-device  
else  
disabled="$(uci get wireless."$device".disabled)"  
fi  
 
 
if [ "$disabled" = "1" ]  
then  
enable $1  
else  
disable  
fi  
}  
}  
 
config_load wifitoggle  
config_foreach load_wifitoggle wifitoggle  
 
comments