aboutsummaryrefslogtreecommitdiffstats
path: root/tools/patchelf/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* treewide: clean up download hashesFelix Fietkau2016-12-161-1/+1
| | | | | | Replace *MD5SUM with *HASH, replace MD5 hashes with SHA256 Signed-off-by: Felix Fietkau <nbd@nbd.name>
* tools/patchelf: Update to 0.9 and remove patchDaniel Engberg2016-10-041-2/+2
| | | | | | | Updates patchelf to 0.9 Patch removed, upstreamed. Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
* tools: add patchelf host buildJo-Philipp Wich2015-02-101-0/+26
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 44376
f='#n76'>76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
# 
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$

include $(TOPDIR)/rules.mk

PKG_NAME:=hostapd
PKG_VERSION:=0.5.5
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://hostap.epitest.fi/releases/
PKG_MD5SUM:=92288aeb2b90c0c81ae3f50beff9b890
PKG_CAT:=zcat

PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)

PKG_BUILDDEP:=madwifi

include $(INCLUDE_DIR)/package.mk

define Package/hostapd/Default
  SECTION:=net
  CATEGORY:=Network
  TITLE:=IEEE 802.1x Authenticator
  URL:=http://hostap.epitest.fi/
endef

define Package/hostapd
  $(call Package/hostapd/Default)
  DEPENDS:=+libopenssl
  TITLE+= (full)
  DESCRIPTION:=\
	This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS \\\
	Authenticator.
endef

define Package/hostapd/conffiles
/etc/hostapd.conf
endef

define Package/hostapd-mini
  $(call Package/hostapd/Default)
  TITLE+= (WPA-PSK only)
  DESCRIPTION:=\
	This package contains a minimal IEEE 802.1x/WPA/EAP/RADIUS Authenticator \\\
	(WPA-PSK only).
endef

define Package/hostapd-mini/conffiles
/etc/hostapd.conf
endef

define Package/hostapd-utils
  $(call Package/hostapd/Default)
  DEPENDS:=@PACKAGE_hostapd||PACKAGE_hostapd-mini
  TITLE+= (utils)
  DESCRIPTION:=\
	This package contains a command line utility to control the \\\
	IEEE 802.1x/WPA/EAP/RADIUS Authenticator.
endef

define Build/ConfigureTarget
	$(CP) $(PKG_BUILD_DIR) $(PKG_BUILD_DIR)_$(1)
	$(CP) ./files/$(1).config $(PKG_BUILD_DIR)_$(1)/.config
endef

define Build/CompileTarget
	$(MAKE) -C $(PKG_BUILD_DIR)_$(1) \
		$(TARGET_CONFIGURE_OPTS) \
		OPTFLAGS="$(TARGET_CFLAGS)" \
		CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/include/madwifi" \
		LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
		hostapd hostapd_cli
	$(CP) $(PKG_BUILD_DIR)_$(1)/hostapd_cli $(PKG_BUILD_DIR)/
endef

define Package/InstallTemplate
	if [ \! -f "$(PKG_BUILD_DIR)_$(2)/hostapd" ]; then \
		rm -f $(PKG_BUILD_DIR)/.built; \
		$(MAKE) $(PKG_BUILD_DIR)/.built; \
	fi
	$(INSTALL_DIR) $$(1)/etc
	install -m0600 $(PKG_BUILD_DIR)_$(2)/madwifi.conf $$(1)/etc/hostapd.conf
	$(INSTALL_DIR) $$(1)/usr/sbin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)_$(2)/hostapd $$(1)/usr/sbin/
endef

define Package/Template
 ifneq ($(CONFIG_PACKAGE_$(1)),)
  define Build/Configure/$(2)
	$(call Build/ConfigureTarget,$(2))
  endef
  define Build/Compile/$(2)
	$(call Build/CompileTarget,$(2))
  endef
  define Package/$(1)/install
	$(call Package/InstallTemplate,$(1),$(2))
  endef
 endif
endef

define Build/Configure
	$(call Build/Configure/default)
	$(call Build/Configure/mini)
endef

define Build/Compile
	$(call Build/Compile/default)
	$(call Build/Compile/mini)
endef

define Build/Clean
	rm -rf $(PKG_BUILD_DIR)_default
	rm -rf $(PKG_BUILD_DIR)_mini
endef

define Package/hostapd-utils/install
	$(INSTALL_DIR) $(1)/usr/sbin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd_cli $(1)/usr/sbin/
endef

$(eval $(call Package/Template,hostapd,default))
$(eval $(call Package/Template,hostapd-mini,mini))

$(eval $(call BuildPackage,hostapd))
$(eval $(call BuildPackage,hostapd-mini))
$(eval $(call BuildPackage,hostapd-utils))