# # 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:=dante PKG_VERSION:=1.2.2 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://www.inet.no/dante/files/ PKG_MD5SUM:=69b9d6234154d7d6a91fcbd98c68e62a PKG_MAINTAINER:=Jo-Philipp Wich <jow@openwrt.org> PKG_LICENSE:=BSD-4-Clause PKG_FIXUP:=autoreconf PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk TARGET_CFLAGS += -D_GNU_SOURCE CONFIGURE_ARGS += \ --without-upnp \ --without-pam \ --disable-libwrap CONFIGURE_VARS += \ CC="$(TARGET_CC) $(TARGET_CFLAGS)" 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/*.{a,so*,la} $(1)/usr/lib/ endef define Package/dante/default TITLE:=Dante SOCKS URL:=http://www.inet.no/dante/ endef define Package/dante/default/description Dante is a circuit-level firewall/proxy that can be used to provide convenient and secure network connectivity, requiring only that the server Dante runs on has external network connectivity. Dante is used daily by Fortune 100 companies and large international organizations, either as a standard SOCKS server or as a "reverse proxy". endef define Package/libsocks $(call Package/dante/default) SECTION:=libs CATEGORY:=Libraries TITLE+= Library endef define Package/libsocks/description $(call Package/dante/default/description) This package provides the shared libsocks library. endef define Package/libsocks/install $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsocks.so* $(1)/usr/lib/ endef define Package/sockd $(call Package/dante/default) SUBMENU:=Web Servers/Proxies SECTION:=net CATEGORY:=Network TITLE+= Daemon endef define Package/sockd/description $(call Package/dante/default/description) This package provides the Dante sockd daemon. endef define Package/sockd/install $(INSTALL_DIR) $(1)/usr/sbin $(CP) $(PKG_INSTALL_DIR)/usr/sbin/sockd $(1)/usr/sbin/ endef define Package/socksify $(call Package/dante/default) SECTION:=net CATEGORY:=Network SUBMENU:=Web Servers/Proxies TITLE+= Client endef define Package/socksify/description $(call Package/dante/default/description) This package provides the Dante socksify client. endef define Package/socksify/install $(INSTALL_DIR) $(1)/usr/bin $(CP) $(PKG_INSTALL_DIR)/usr/bin/socksify $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdsocks.so* $(1)/usr/lib/ endef $(eval $(call BuildPackage,libsocks)) $(eval $(call BuildPackage,sockd)) $(eval $(call BuildPackage,socksify))