From 1f92374361d66544531e5f97007bfc335ac21e23 Mon Sep 17 00:00:00 2001 From: "Andreas (VM1)" Date: Mon, 24 Jun 2019 21:15:22 +0200 Subject: [PATCH 01/10] Added all dependencies for Mana Toolkit. Mostly python-related dependencies required to make sslstrip+ and dns2proxy work. --- lang/python-dns/Makefile | 48 ++++ lang/python-pcapy/Makefile | 51 ++++ lang/python-pyopenssl/Makefile | 48 ++++ lang/python-setuptools/Makefile | 56 ++++ .../patches/0001-remove-windows-support.patch | 20 ++ lang/python-twisted/Makefile | 251 ++++++++++++++++++ .../patches/000-select_submodules.patch | 25 ++ .../patches/001-dont_use_zope.patch | 162 +++++++++++ lang/python/Makefile | 250 +++++++++++++++++ lang/python/files/config.site | 12 + lang/python/files/python-package-codecs.mk | 23 ++ lang/python/files/python-package-compiler.mk | 16 ++ lang/python/files/python-package-ctypes.mk | 18 ++ lang/python/files/python-package-db.mk | 18 ++ lang/python/files/python-package-decimal.mk | 16 ++ lang/python/files/python-package-distutils.mk | 16 ++ lang/python/files/python-package-email.mk | 16 ++ lang/python/files/python-package-gdbm.mk | 16 ++ lang/python/files/python-package-logging.mk | 16 ++ .../files/python-package-multiprocessing.mk | 17 ++ lang/python/files/python-package-ncurses.mk | 18 ++ lang/python/files/python-package-openssl.mk | 17 ++ lang/python/files/python-package-pydoc.mk | 18 ++ lang/python/files/python-package-sqlite3.mk | 17 ++ lang/python/files/python-package-unittest.mk | 16 ++ lang/python/files/python-package-xml.mk | 20 ++ lang/python/files/python-package.mk | 120 +++++++++ lang/python/patches/001-enable-zlib.patch | 25 ++ ...dd-include-dirs-when-cross-compiling.patch | 14 + .../003-do-not-compile-tests-at-build.patch | 20 ++ .../004-do-not-write-bytes-codes.patch | 22 ++ .../005-fix-libffi-x86-64-configure.patch | 31 +++ .../006-remove-debian-multiarch-support.patch | 14 + .../007-distutils-do-not-adjust-path.patch | 10 + .../008-distutils-use-python-sysroot.patch | 54 ++++ ...t-use-dblib_dir-when-cross-compiling.patch | 34 +++ ...add-rt-lib-dirs-when-cross-compiling.patch | 15 ++ .../patches/011-do-not-prefer-ncursesw.patch | 15 ++ network/dns2proxy/Makefile | 51 ++++ .../patches/001-fixes-launch-errors.patch | 8 + network/scapy/Makefile | 54 ++++ network/sslstrip2/Makefile | 59 ++++ .../sslstrip2/patches/001-add-readme.patch | 4 + 43 files changed, 1751 insertions(+) create mode 100644 lang/python-dns/Makefile create mode 100644 lang/python-pcapy/Makefile create mode 100644 lang/python-pyopenssl/Makefile create mode 100644 lang/python-setuptools/Makefile create mode 100644 lang/python-setuptools/patches/0001-remove-windows-support.patch create mode 100644 lang/python-twisted/Makefile create mode 100644 lang/python-twisted/patches/000-select_submodules.patch create mode 100644 lang/python-twisted/patches/001-dont_use_zope.patch create mode 100644 lang/python/Makefile create mode 100644 lang/python/files/config.site create mode 100644 lang/python/files/python-package-codecs.mk create mode 100644 lang/python/files/python-package-compiler.mk create mode 100644 lang/python/files/python-package-ctypes.mk create mode 100644 lang/python/files/python-package-db.mk create mode 100644 lang/python/files/python-package-decimal.mk create mode 100644 lang/python/files/python-package-distutils.mk create mode 100644 lang/python/files/python-package-email.mk create mode 100644 lang/python/files/python-package-gdbm.mk create mode 100644 lang/python/files/python-package-logging.mk create mode 100644 lang/python/files/python-package-multiprocessing.mk create mode 100644 lang/python/files/python-package-ncurses.mk create mode 100644 lang/python/files/python-package-openssl.mk create mode 100644 lang/python/files/python-package-pydoc.mk create mode 100644 lang/python/files/python-package-sqlite3.mk create mode 100644 lang/python/files/python-package-unittest.mk create mode 100644 lang/python/files/python-package-xml.mk create mode 100644 lang/python/files/python-package.mk create mode 100644 lang/python/patches/001-enable-zlib.patch create mode 100644 lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch create mode 100644 lang/python/patches/003-do-not-compile-tests-at-build.patch create mode 100644 lang/python/patches/004-do-not-write-bytes-codes.patch create mode 100644 lang/python/patches/005-fix-libffi-x86-64-configure.patch create mode 100644 lang/python/patches/006-remove-debian-multiarch-support.patch create mode 100644 lang/python/patches/007-distutils-do-not-adjust-path.patch create mode 100644 lang/python/patches/008-distutils-use-python-sysroot.patch create mode 100644 lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch create mode 100644 lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch create mode 100644 lang/python/patches/011-do-not-prefer-ncursesw.patch create mode 100644 network/dns2proxy/Makefile create mode 100644 network/dns2proxy/patches/001-fixes-launch-errors.patch create mode 100644 network/scapy/Makefile create mode 100644 network/sslstrip2/Makefile create mode 100644 network/sslstrip2/patches/001-add-readme.patch diff --git a/lang/python-dns/Makefile b/lang/python-dns/Makefile new file mode 100644 index 0000000..fc6bd28 --- /dev/null +++ b/lang/python-dns/Makefile @@ -0,0 +1,48 @@ +# +# Copyright (C) 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:=python-dns +PKG_RELEASE:=1 +PKG_VERSION:=1.12.0 +PKG_SOURCE_URL:=http://www.dnspython.org/kits/$(PKG_VERSION) +PKG_MD5SUM:=3f2601ef3c8b77fc6d21a9c77a81efeb +PKG_SOURCE:=dnspython-$(PKG_VERSION).tar.gz +PKG_MAINTAINER:=Andreas Nilsen +PKG_LICENSE:=ISC +PKG_LICENSE_FILES:=LICENSE +PKG_BUILD_DIR:=$(BUILD_DIR)/dnspython-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/python-dns + SECTION:=language-python + CATEGORY:=Languages + SUBMENU:=Python + TITLE:=dnspython + URL:=http://www.dnspython.org/ + DEPENDS:=+python +endef + +define Package/python-dns/description + dnspython is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0. +endef + +define Build/Compile + $(call Build/Compile/PyMod,,\ + install --prefix="$(PKG_INSTALL_DIR)/usr" \ + ) +endef + +define PyPackage/python-dns/filespec ++|/usr/lib/python$(PYTHON_VERSION)/site-packages +endef + +$(eval $(call PyPackage,python-dns)) +$(eval $(call BuildPackage,python-dns)) diff --git a/lang/python-pcapy/Makefile b/lang/python-pcapy/Makefile new file mode 100644 index 0000000..a708125 --- /dev/null +++ b/lang/python-pcapy/Makefile @@ -0,0 +1,51 @@ +# +# Copyright (C) 2007-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:=pcapy +PKG_VERSION:=0.10.9 +PKG_RELEASE:=1 +PKG_LICENSE:=Apache Modified + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://pypi.python.org/packages/source/p/pcapy +PKG_MD5SUM:=b91b423b0efbcffbe516d369f5d77ada + +PKG_MAINTAINER:=Andreas Nilsen + +PKG_BUILD_DEPENDS:=python python-setuptools libpcap + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/python-pcapy + SUBMENU:=Python + SECTION:=lang + CATEGORY:=Languages + TITLE:=Python interface to the libpcap packet capture library + URL:=https://pypi.python.org/pypi/pcapy + MAINTAINER:=Dmitry Kireev + DEPENDS:=+python +libpcap +libstdcpp +endef + +define Package/python-pcapy/description + Pcapy is a Python extension module that interfaces with the libpcap packet capture library. +endef + +define Build/Compile + $(call Build/Compile/PyMod,., \ + install --prefix="/usr" --root="$(PKG_INSTALL_DIR)", \ + ) +endef + +define Package/python-pcapy/install + $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR) + $(CP) $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* $(1)$(PYTHON_PKG_DIR) +endef + +$(eval $(call BuildPackage,python-pcapy)) diff --git a/lang/python-pyopenssl/Makefile b/lang/python-pyopenssl/Makefile new file mode 100644 index 0000000..5e2e8f3 --- /dev/null +++ b/lang/python-pyopenssl/Makefile @@ -0,0 +1,48 @@ +# +# 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:=python-pyopenssl +PKG_VERSION:=0.10 +PKG_RELEASE:=1 + +PKG_SOURCE:=pyOpenSSL-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://pypi.python.org/packages/source/p/pyOpenSSL/ +PKG_MD5SUM:=34db8056ec53ce80c7f5fc58bee9f093 + +PKG_BUILD_DIR:=$(BUILD_DIR)/pyOpenSSL-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=python + +PKG_MAINTAINER:=Andreas Nilsen + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/python-pyopenssl + SUBMENU:=Python + SECTION:=lang + CATEGORY:=Languages + TITLE:=python-pyopenssl + URL:=http://pyopenssl.sourceforge.net/ + DEPENDS:=+python +libopenssl +endef + +define Package/pyopenssl/description + Python interface to the OpenSSL library. +endef + +define Build/Compile + $(call Build/Compile/PyMod,,install --prefix="$(PKG_INSTALL_DIR)/usr") +endef + +define Package/python-pyopenssl/install + $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR) + $(CP) $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* $(1)$(PYTHON_PKG_DIR) +endef + +$(eval $(call BuildPackage,python-pyopenssl)) diff --git a/lang/python-setuptools/Makefile b/lang/python-setuptools/Makefile new file mode 100644 index 0000000..a252119 --- /dev/null +++ b/lang/python-setuptools/Makefile @@ -0,0 +1,56 @@ +# +# Copyright (C) 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:=python-setuptools +PKG_VERSION:=7.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=setuptools-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://pypi.python.org/packages/source/s/setuptools/ +PKG_MD5SUM:=6245d6752e2ef803c365f560f7f2f940 + +PKG_BUILD_DIR:=$(BUILD_DIR)/setuptools-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/python-setuptools + SUBMENU:=Python + SECTION:=lang + CATEGORY:=Languages + TITLE:=Tool for installing Python packages. + URL:=https://bitbucket.org/pypa/setuptools + DEPENDS:=+python +endef + +define Package/python-setuptools/description + Easily download, build, install, upgrade, and uninstall Python packages +endef + +define Build/Compile + $(call Build/Compile/PyMod,,\ + install --prefix="$(PKG_INSTALL_DIR)/usr" \ + ) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(PYTHON_LIB_DIR) + $(CP) \ + $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \ + $(PYTHON_LIB_DIR) +endef + +define PyPackage/python-setuptools/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ +endef + +$(eval $(call PyPackage,python-setuptools)) +$(eval $(call BuildPackage,python-setuptools)) + diff --git a/lang/python-setuptools/patches/0001-remove-windows-support.patch b/lang/python-setuptools/patches/0001-remove-windows-support.patch new file mode 100644 index 0000000..0a2d50b --- /dev/null +++ b/lang/python-setuptools/patches/0001-remove-windows-support.patch @@ -0,0 +1,20 @@ +diff --git a/setuptools/dist.py b/setuptools/dist.py +index 6b9d350..1350e8a 100644 +--- a/setuptools/dist.py ++++ b/setuptools/dist.py +@@ -15,7 +15,6 @@ from distutils.errors import (DistutilsOptionError, DistutilsPlatformError, + + from setuptools.depends import Require + from setuptools.compat import basestring, PY2 +-from setuptools import windows_support + import pkg_resources + + def _get_unpatched(cls): +@@ -310,7 +309,6 @@ class Distribution(_Distribution): + egg_cache_dir = os.path.join(os.curdir, '.eggs') + if not os.path.exists(egg_cache_dir): + os.mkdir(egg_cache_dir) +- windows_support.hide_file(egg_cache_dir) + readme_txt_filename = os.path.join(egg_cache_dir, 'README.txt') + with open(readme_txt_filename, 'w') as f: + f.write('This directory contains eggs that were downloaded ' diff --git a/lang/python-twisted/Makefile b/lang/python-twisted/Makefile new file mode 100644 index 0000000..9fbedd9 --- /dev/null +++ b/lang/python-twisted/Makefile @@ -0,0 +1,251 @@ +# +# 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:=twisted +PKG_VERSION:=2.5.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=Twisted-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=http://tmrc.mit.edu/mirror/twisted/Twisted/2.5 +PKG_MD5SUM:=56df2ae66db57932515a491c03bf514f + +PKG_BUILD_DIR:=$(BUILD_DIR)/Twisted-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=python + +PKG_MAINTAINER:=Andreas Nilsen + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/twisted/default + SUBMENU:=Python + SECTION:=lang + CATEGORY:=Languages + URL:=http://twistedmatrix.com/ + DEPENDS:=+python +endef + +define Package/twisted/default/description + Twisted is a networking engine written in Python, supporting numerous + protocols. It contains a web server, numerous chat clients, chat servers, + mail servers, and more. +endef + +define Package/twisted +$(call Package/twisted/default) + TITLE:=Python networking engine + DEPENDS+= +zope-interface +endef + +define Package/twisted-conch +$(call Package/twisted/default) + TITLE:=Twisted - Conch + DEPENDS+= twisted +endef + +define Package/twisted-lore +$(call Package/twisted/default) + TITLE:=Twisted - Lore + DEPENDS+= twisted +endef + +define Package/twisted-mail +$(call Package/twisted/default) + TITLE:=Twisted - Mail + DEPENDS+= twisted +endef + +define Package/twisted-names +$(call Package/twisted/default) + TITLE:=Twisted - Names + DEPENDS+= twisted +endef + +define Package/twisted-news +$(call Package/twisted/default) + TITLE:=Twisted - News + DEPENDS+= twisted +endef + +define Package/twisted-runner +$(call Package/twisted/default) + TITLE:=Twisted - Runner + DEPENDS+= twisted +endef + +define Package/twisted-web +$(call Package/twisted/default) + TITLE:=Twisted - Web + DEPENDS+= twisted +endef + +define Package/twisted-words +$(call Package/twisted/default) + TITLE:=Twisted - Words + DEPENDS+= twisted +endef + +define Package/zope-interface +$(call Package/twisted/default) + TITLE:=Zope interface + DEPENDS+= python +endef + +TWISTED_SUPPROJECTS:=core + +ZOPE_IF_VER=3.3.0 + +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-conch),) + TWISTED_SUBPROJECTS+=conch +endif +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-lore),) + TWISTED_SUBPROJECTS+=lore +endif +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-mail),) + TWISTED_SUBPROJECTS+=mail +endif +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-names),) + TWISTED_SUBPROJECTS+=names +endif +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-news),) + TWISTED_SUBPROJECTS+=news +endif +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-runner),) + TWISTED_SUBPROJECTS+=runner +endif +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-web),) + TWISTED_SUBPROJECTS+=web +endif +ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-words),) + TWISTED_SUBPROJECTS+=words +endif + + +define Build/Configure +endef + +define PyPackage/twisted/filespec ++|/usr/bin/mktap ++|/usr/bin/twistd ++|$(PYTHON_PKG_DIR)/twisted/application ++|$(PYTHON_PKG_DIR)/twisted/copyright.py ++|$(PYTHON_PKG_DIR)/twisted/cred ++|$(PYTHON_PKG_DIR)/twisted/enterprise ++|$(PYTHON_PKG_DIR)/twisted/im.py ++|$(PYTHON_PKG_DIR)/twisted/__init__.py ++|$(PYTHON_PKG_DIR)/twisted/internet ++|$(PYTHON_PKG_DIR)/twisted/manhole ++|$(PYTHON_PKG_DIR)/twisted/persisted ++|$(PYTHON_PKG_DIR)/twisted/plugin.py ++|$(PYTHON_PKG_DIR)/twisted/protocols ++|$(PYTHON_PKG_DIR)/twisted/python ++|$(PYTHON_PKG_DIR)/twisted/scripts ++|$(PYTHON_PKG_DIR)/twisted/spread ++|$(PYTHON_PKG_DIR)/twisted/tap ++|$(PYTHON_PKG_DIR)/twisted/trial +-|$(PYTHON_PKG_DIR)/twisted/trial/test ++|$(PYTHON_PKG_DIR)/twisted/_version.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/dropin.cache ++|$(PYTHON_PKG_DIR)/twisted/plugins/__init__.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/notestplugin.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/testplugin.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_ftp.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_inet.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_manhole.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_portforward.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_reactors.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_socks.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_telnet.py ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_trial.py +endef + +define PyPackage/twisted-conch/filespec ++|$(PYTHON_PKG_DIR)/twisted/conch +-|$(PYTHON_PKG_DIR)/twisted/conch/test ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_conch.py +endef + +define PyPackage/twisted-lore/filespec ++|$(PYTHON_PKG_DIR)/twisted/lore +-|$(PYTHON_PKG_DIR)/twisted/lore/test ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_lore.py +endef + +define PyPackage/twisted-mail/filespec ++|$(PYTHON_PKG_DIR)/twisted/mail +-|$(PYTHON_PKG_DIR)/twisted/mail/test ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_mail.py +endef + +define PyPackage/twisted-names/filespec ++|$(PYTHON_PKG_DIR)/twisted/names +-|$(PYTHON_PKG_DIR)/twisted/names/test ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_names.py +endef + +define PyPackage/twisted-news/filespec ++|$(PYTHON_PKG_DIR)/twisted/news +-|$(PYTHON_PKG_DIR)/twisted/news/test ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_news.py +endef + +define PyPackage/twisted-runner/filespec ++|$(PYTHON_PKG_DIR)/twisted/runner +endef + +define PyPackage/twisted-web/filespec ++|$(PYTHON_PKG_DIR)/twisted/web +-|$(PYTHON_PKG_DIR)/twisted/web/test ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_web.py +endef + +define PyPackage/twisted-words/filespec ++|$(PYTHON_PKG_DIR)/twisted/words +-|$(PYTHON_PKG_DIR)/twisted/words/test ++|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_words.py +endef + +define PyPackage/zope-interface/filespec ++|$(PYTHON_PKG_DIR)/zope +-|$(PYTHON_PKG_DIR)/zope/interface/tests +endef + +define Build/Compile + $(if $(Build/Compile/PyMod),,@echo Python packaging code not found.; false) + $(call Build/Compile/PyMod,., \ + install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" --no-compile, \ + TWISTED_SUBPROJECTS="$(TWISTED_SUBPROJECTS)" \ + ) + $(call Build/Compile/PyMod,zope.interface-$(ZOPE_IF_VER), \ + install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" --no-compile, \ + ) + $(SED) 's,#!$(PYTHON),#!/usr/bin/python,' $(PKG_INSTALL_DIR)/usr/bin/* +endef + +$(eval $(call PyPackage,twisted)) +$(eval $(call PyPackage,twisted-conch)) +$(eval $(call PyPackage,twisted-lore)) +$(eval $(call PyPackage,twisted-mail)) +$(eval $(call PyPackage,twisted-names)) +$(eval $(call PyPackage,twisted-news)) +$(eval $(call PyPackage,twisted-runner)) +$(eval $(call PyPackage,twisted-web)) +$(eval $(call PyPackage,twisted-words)) +$(eval $(call PyPackage,zope-interface)) + +$(eval $(call BuildPackage,twisted)) +$(eval $(call BuildPackage,twisted-conch)) +$(eval $(call BuildPackage,twisted-lore)) +$(eval $(call BuildPackage,twisted-mail)) +$(eval $(call BuildPackage,twisted-names)) +$(eval $(call BuildPackage,twisted-news)) +$(eval $(call BuildPackage,twisted-runner)) +$(eval $(call BuildPackage,twisted-web)) +$(eval $(call BuildPackage,twisted-words)) +$(eval $(call BuildPackage,zope-interface)) diff --git a/lang/python-twisted/patches/000-select_submodules.patch b/lang/python-twisted/patches/000-select_submodules.patch new file mode 100644 index 0000000..d36e737 --- /dev/null +++ b/lang/python-twisted/patches/000-select_submodules.patch @@ -0,0 +1,25 @@ +diff -ruN Twisted-2.5.0/setup.py Twisted-2.5.0.new/setup.py +--- Twisted-2.5.0/setup.py 2007-01-08 16:30:05.000000000 -0600 ++++ Twisted-2.5.0.new/setup.py 2007-05-10 13:42:28.361934000 -0500 +@@ -16,9 +16,19 @@ + """ + + import sys, os, glob ++# sumoSubprojects = ['core', 'conch', 'lore', 'mail', 'names', ++# 'runner', 'web', 'words', 'news'] ++ ++sp = os.getenv("TWISTED_SUBPROJECTS", None) ++if sp == None: ++ sumoSubprojects = ['core'] ++else: ++ sumoSubprojects = sp.split() ++ ++## make sure core is in sumoSubprojects ++if 'core' not in sumoSubprojects: ++ sumoSubprojects.insert(0, 'core') + +-sumoSubprojects = ['core', 'conch', 'lore', 'mail', 'names', +- 'runner', 'web', 'words', 'news'] + + specialPaths = {'core': 'twisted/topfiles/setup.py'} + diff --git a/lang/python-twisted/patches/001-dont_use_zope.patch b/lang/python-twisted/patches/001-dont_use_zope.patch new file mode 100644 index 0000000..5f42bd0 --- /dev/null +++ b/lang/python-twisted/patches/001-dont_use_zope.patch @@ -0,0 +1,162 @@ +--- Twisted-2.5.0/TwistedCore-2.5.0/setup.py 2006-12-22 23:02:47.000000000 -0600 ++++ Twisted-2.5.0.new/TwistedCore-2.5.0/setup.py 2007-05-14 16:13:36.095282000 -0500 +@@ -16,9 +16,8 @@ + from distutils.core import Extension + + if os.path.exists('twisted'): +- sys.path.insert(0, '.') # eek! need this to import twisted. sorry. +-from twisted import copyright +-from twisted.python import dist, util ++ sys.path.insert(0, 'twisted/python') # eek! need this to import twisted. sorry. ++import dist + + def detectExtensions(builder): + """ +@@ -72,7 +71,7 @@ + setup_args = dict( + # metadata + name="Twisted", +- version=copyright.version, ++ version="2.5.0", + description="An asynchronous networking framework written in Python", + author="Twisted Matrix Laboratories", + author_email="twisted-python@twistedmatrix.com", +--- Twisted-2.5.0/TwistedWords-0.5.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new/TwistedWords-0.5.0/setup.py 2007-05-14 16:24:39.860764750 -0500 +@@ -1,7 +1,8 @@ + import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') + + try: +- from twisted.python import dist ++ import dist + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " +--- Twisted-2.5.0/TwistedCore-2.5.0/twisted/python/dist.py 2006-10-01 14:16:04.000000000 -0500 ++++ Twisted-2.5.0.new//TwistedCore-2.5.0/twisted/python/dist.py 2007-05-14 16:50:07.952264500 -0500 +@@ -85,12 +85,25 @@ + "2.0.0". + """ + if proj == 'core': +- vfile = os.path.join(base, '_version.py') ++ return '2.5.0' ++ elif proj == 'words': ++ return '0.7.0' ++ elif proj == 'conch': ++ return '0.8.0' ++ elif proj == 'lore': ++ return '0.3.0' ++ elif proj == 'mail': ++ return '0.4.0' ++ elif proj == 'names': ++ return '0.4.0' ++ elif proj == 'news': ++ return '0.3.0' ++ elif proj == 'runner': ++ return '0.2.0' ++ elif proj == 'web': ++ return '0.7.0' + else: +- vfile = os.path.join(base, proj, '_version.py') +- ns = {'__name__': 'Nothing to see here'} +- execfile(vfile, ns) +- return ns['version'].base() ++ return False + + + # Names that are exluded from globbing results: +--- Twisted-2.5.0/TwistedConch-0.8.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new//TwistedConch-0.8.0/setup.py 2007-05-14 17:00:05.501609000 -0500 +@@ -1,7 +1,8 @@ + import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') + + try: +- from twisted.python import dist ++ import dist + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " +--- Twisted-2.5.0/TwistedLore-0.3.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new/TwistedLore-0.3.0/setup.py 2007-05-14 17:17:25.374597000 -0500 +@@ -1,7 +1,8 @@ + import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') + + try: +- from twisted.python import dist ++ import dist + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " +--- Twisted-2.5.0/TwistedMail-0.4.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new/TwistedMail-0.4.0/setup.py 2007-05-14 17:18:02.544920000 -0500 +@@ -1,7 +1,10 @@ + import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') ++ + + try: +- from twisted.python import dist ++ import dist ++ + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " +--- Twisted-2.5.0/TwistedNames-0.4.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new/TwistedNames-0.4.0/setup.py 2007-05-14 17:18:37.707117500 -0500 +@@ -1,7 +1,10 @@ + import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') ++ + + try: +- from twisted.python import dist ++ import dist ++ + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " +--- Twisted-2.5.0/TwistedNews-0.3.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new/TwistedNews-0.3.0/setup.py 2007-05-14 17:19:16.769558750 -0500 +@@ -1,6 +1,9 @@ ++import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') + + try: +- from twisted.python import dist ++ import dist ++ + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " +--- Twisted-2.5.0/TwistedRunner-0.2.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new/TwistedRunner-0.2.0/setup.py 2007-05-14 17:20:54.367658250 -0500 +@@ -1,8 +1,11 @@ ++import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') + + from distutils.core import Extension + + try: +- from twisted.python import dist ++ import dist ++ + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " +--- Twisted-2.5.0/TwistedWeb-0.7.0/setup.py 2006-05-13 14:26:09.000000000 -0500 ++++ Twisted-2.5.0.new/TwistedWeb-0.7.0/setup.py 2007-05-14 17:21:21.065326750 -0500 +@@ -1,7 +1,10 @@ + import sys ++sys.path.append('../TwistedCore-2.5.0/twisted/python') ++ + + try: +- from twisted.python import dist ++ import dist ++ + except ImportError: + raise SystemExit("twisted.python.dist module not found. Make sure you " + "have installed the Twisted core package before " diff --git a/lang/python/Makefile b/lang/python/Makefile new file mode 100644 index 0000000..2f57318 --- /dev/null +++ b/lang/python/Makefile @@ -0,0 +1,250 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +# The file included below defines PYTHON_VERSION +include ./files/python-package.mk + +PKG_NAME:=python +PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO) +PKG_RELEASE:=1 + +PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://www.python.org/ftp/python/$(PKG_VERSION) +PKG_MD5SUM:=57dffcee9cee8bb2ab5f82af1d8e9a69 + +PKG_LICENSE:=PSF +PKG_LICENSE_FILES:=LICENSE Modules/_ctypes/libffi_msvc/LICENSE Modules/_ctypes/darwin/LICENSE Modules/_ctypes/libffi/LICENSE Modules/_ctypes/libffi_osx/LICENSE Tools/pybench/LICENSE + +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 +HOST_BUILD_PARALLEL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/Python-$(PKG_VERSION) +HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION) + +PKG_BUILD_DEPENDS:=python/host +HOST_BUILD_DEPENDS:=bzip2/host expat/host + +include $(INCLUDE_DIR)/host-build.mk +include $(INCLUDE_DIR)/package.mk + +define Package/python/Default + SUBMENU:=Python + SECTION:=lang + CATEGORY:=Languages + TITLE:=Python $(PYTHON_VERSION) programming language + URL:=http://www.python.org/ + MAINTAINER:=Alexandru Ardelean +endef + +define Package/python/Default/description + Python is a dynamic object-oriented programming language that can be used + for many kinds of software development. It offers strong support for + integration with other languages and tools, comes with extensive standard + libraries, and can be learned in a few days. Many Python programmers + report substantial productivity gains and feel the language encourages + the development of higher quality, more maintainable code. +endef + +define Package/python-base +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) interpreter + DEPENDS:=+libpthread +zlib +endef + +define Package/python-base/description + This package contains only the interpreter and the bare minimum + for the interpreter to start. +endef + +define Package/python-light +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) light installation + DEPENDS:=+python-base +libffi +libbz2 +endef + +define Package/python-light/description + This package is essentially the python-base package plus + a few of the rarely used (and big) libraries stripped out + into separate packages. +endef + +# Define newline here, since it's not defined in OpenWRT +define newline + + +endef + +PYTHON_LIB_FILES_DEL:= +PYTHON_PACKAGES:= +define PyBasePackage + PYTHON_PACKAGES+=$(1) + PYTHON_LIB_FILES_DEL+=$(2) + define PyPackage/$(1)/filespec + $(subst $(space),$(newline),$(foreach lib_file,$(2),+|$(lib_file))) + endef +endef + +include ./files/python-package-*.mk + +define Package/python +$(call Package/python/Default) + DEPENDS:=+python-light $(foreach package,$(PYTHON_PACKAGES),+$(package)) +endef + +define Package/python/description + This package contains the (almost) full Python install. + It's python-light + all other packages. +endef + +MAKE_FLAGS+=\ + CROSS_COMPILE=yes \ + LD="$(TARGET_CC)" \ + PGEN=pgen2 + +EXTRA_CFLAGS+= \ + -DNDEBUG -fno-inline +EXTRA_LDFLAGS+= \ + -L$(PKG_BUILD_DIR) + +ENABLE_IPV6:= +ifeq ($(CONFIG_IPV6),y) + ENABLE_IPV6 += --enable-ipv6 +endif + +CONFIGURE_ARGS+= \ + --sysconfdir=/etc \ + --enable-shared \ + --without-cxx-main \ + --with-threads \ + --with-system-ffi="$(STAGING_DIR)/usr" \ + --without-pymalloc \ + $(ENABLE_IPV6) \ + CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \ + OPT="$(TARGET_CFLAGS)" + +define Build/Prepare + $(call Build/Prepare/Default) + $(CP) ./files/config.site $(PKG_BUILD_DIR)/config.site +endef + +define Build/InstallDev + $(INSTALL_DIR) $(STAGING_DIR)/mk/ + $(INSTALL_DIR) $(1)/usr/include/ $(1)/usr/lib/ $(1)/usr/lib/pkgconfig + $(INSTALL_DIR) $(1)/usr/lib/python$(PYTHON_VERSION)/ + $(INSTALL_DATA) ./files/python-package.mk $(STAGING_DIR)/mk/ + $(CP) \ + $(PKG_INSTALL_DIR)/usr/include/python$(PYTHON_VERSION) \ + $(1)/usr/include/ + $(CP) \ + $(STAGING_DIR_HOST)/lib/python$(PYTHON_VERSION) \ + $(PKG_INSTALL_DIR)/usr/lib/libpython$(PYTHON_VERSION).so* \ + $(1)/usr/lib/ + $(CP) \ + $(STAGING_DIR_HOST)/lib/pkgconfig/python.pc \ + $(STAGING_DIR_HOST)/lib/pkgconfig/python2.pc \ + $(STAGING_DIR_HOST)/lib/pkgconfig/python-$(PYTHON_VERSION).pc \ + $(1)/usr/lib/pkgconfig + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/python$(PYTHON_VERSION)/config \ + $(1)/usr/lib/python$(PYTHON_VERSION)/ +endef + +PYTHON_BASE_LIB_FILES:= \ + /usr/lib/python$(PYTHON_VERSION)/_abcoll.py \ + /usr/lib/python$(PYTHON_VERSION)/_sysconfigdata.py \ + /usr/lib/python$(PYTHON_VERSION)/_weakrefset.py \ + /usr/lib/python$(PYTHON_VERSION)/abc.py \ + /usr/lib/python$(PYTHON_VERSION)/copy_reg.py \ + /usr/lib/python$(PYTHON_VERSION)/genericpath.py \ + /usr/lib/python$(PYTHON_VERSION)/linecache.py \ + /usr/lib/python$(PYTHON_VERSION)/posixpath.py \ + /usr/lib/python$(PYTHON_VERSION)/os.py \ + /usr/lib/python$(PYTHON_VERSION)/re.py \ + /usr/lib/python$(PYTHON_VERSION)/site.py \ + /usr/lib/python$(PYTHON_VERSION)/sre_compile.py \ + /usr/lib/python$(PYTHON_VERSION)/sre_constants.py \ + /usr/lib/python$(PYTHON_VERSION)/sre_parse.py \ + /usr/lib/python$(PYTHON_VERSION)/sysconfig.py \ + /usr/lib/python$(PYTHON_VERSION)/stat.py \ + /usr/lib/python$(PYTHON_VERSION)/traceback.py \ + /usr/lib/python$(PYTHON_VERSION)/types.py \ + /usr/lib/python$(PYTHON_VERSION)/UserDict.py \ + /usr/lib/python$(PYTHON_VERSION)/warnings.py + +PYTHON_LIB_FILES_DEL+=$(PYTHON_BASE_LIB_FILES) + +define PyPackage/python-base/filespec ++|/usr/bin/python$(PYTHON_VERSION) +$(subst $(space),$(newline),$(foreach lib_file,$(PYTHON_BASE_LIB_FILES),+|$(lib_file))) +endef + +define PyPackage/python-light/filespec ++|/usr/lib/python$(PYTHON_VERSION) +-|/usr/lib/python$(PYTHON_VERSION)/config +-|/usr/lib/python$(PYTHON_VERSION)/distutils/cygwinccompiler.py +-|/usr/lib/python$(PYTHON_VERSION)/distutils/command/wininst* +-|/usr/lib/python$(PYTHON_VERSION)/ensurepip +-|/usr/lib/python$(PYTHON_VERSION)/idlelib +-|/usr/lib/python$(PYTHON_VERSION)/lib2to3 +-|/usr/lib/python$(PYTHON_VERSION)/lib-tk +-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_testcapi.so +-|/usr/lib/python$(PYTHON_VERSION)/pdb.doc +-|/usr/lib/python$(PYTHON_VERSION)/test +-|/usr/lib/python$(PYTHON_VERSION)/webbrowser.py +-|/usr/lib/python$(PYTHON_VERSION)/*/test +-|/usr/lib/python$(PYTHON_VERSION)/*/tests +-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so +$(subst $(space),$(newline),$(foreach lib_file,$(PYTHON_LIB_FILES_DEL),-|$(lib_file))) +endef + +define PyPackage/python-base/install + $(LN) python$(PYTHON_VERSION) $(1)/usr/bin/python + $(LN) python$(PYTHON_VERSION) $(1)/usr/bin/python2 + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpython$(PYTHON_VERSION).so* $(1)/usr/lib/ +endef + +define PyPackage/python/filespec +-|$(PYTHON_PKG_DIR) +endef + +HOST_CFLAGS+= \ + -I/usr/include/ncursesw \ + -I/usr/include/ncurses + +HOST_CONFIGURE_ARGS+= \ + --without-cxx-main \ + --without-pymalloc \ + --with-threads \ + --with-system-expat=$(STAGING_DIR_HOST) \ + --prefix=$(STAGING_DIR_HOST) \ + --with-ensurepip=upgrade \ + CONFIG_SITE= \ + CFLAGS="$(HOST_CFLAGS)" + +define Host/Install + $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/ + $(MAKE) -C $(HOST_BUILD_DIR) install + $(INSTALL_BIN) $(HOST_BUILD_DIR)/Parser/pgen $(STAGING_DIR_HOST)/bin/pgen2 +endef + +$(eval $(call HostBuild)) + +$(foreach package, $(PYTHON_PACKAGES), \ + $(eval $(call PyPackage,$(package))) \ + $(eval $(call BuildPackage,$(package))) \ +) + +$(eval $(call PyPackage,python-base)) +$(eval $(call PyPackage,python-light)) +$(eval $(call PyPackage,python)) + +$(eval $(call BuildPackage,python-base)) +$(eval $(call BuildPackage,python-light)) +$(eval $(call BuildPackage,python)) diff --git a/lang/python/files/config.site b/lang/python/files/config.site new file mode 100644 index 0000000..cfa56b8 --- /dev/null +++ b/lang/python/files/config.site @@ -0,0 +1,12 @@ +#! /bin/sh +# +# Copyright (C) 2007-2014 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +ac_cv_file__dev_ptmx=yes +ac_cv_file__dev_ptc=no +ac_cv_buggy_getaddrinfo=no + diff --git a/lang/python/files/python-package-codecs.mk b/lang/python/files/python-package-codecs.mk new file mode 100644 index 0000000..d6e1835 --- /dev/null +++ b/lang/python/files/python-package-codecs.mk @@ -0,0 +1,23 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-codecs +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) codecs + unicode support + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-codecs, \ + /usr/lib/python$(PYTHON_VERSION)/encodings \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_cn.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_hk.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_iso2022.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_jp.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_kr.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_tw.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/unicodedata.so \ +)) diff --git a/lang/python/files/python-package-compiler.mk b/lang/python/files/python-package-compiler.mk new file mode 100644 index 0000000..fbe8bf2 --- /dev/null +++ b/lang/python/files/python-package-compiler.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-compiler +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) compiler module + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-compiler, \ + /usr/lib/python$(PYTHON_VERSION)/compiler \ +)) diff --git a/lang/python/files/python-package-ctypes.mk b/lang/python/files/python-package-ctypes.mk new file mode 100644 index 0000000..66b3033 --- /dev/null +++ b/lang/python/files/python-package-ctypes.mk @@ -0,0 +1,18 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-ctypes +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) ctypes module + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-ctypes, \ + /usr/lib/python$(PYTHON_VERSION)/ctypes \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes_test.so \ +)) diff --git a/lang/python/files/python-package-db.mk b/lang/python/files/python-package-db.mk new file mode 100644 index 0000000..26f35d8 --- /dev/null +++ b/lang/python/files/python-package-db.mk @@ -0,0 +1,18 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-db +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) db module + DEPENDS:=+python-light +libdb47 +endef + +$(eval $(call PyBasePackage,python-db, \ + /usr/lib/python$(PYTHON_VERSION)/bsddb \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bsddb.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/dbm.so \ +)) diff --git a/lang/python/files/python-package-decimal.mk b/lang/python/files/python-package-decimal.mk new file mode 100644 index 0000000..33e3a21 --- /dev/null +++ b/lang/python/files/python-package-decimal.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-decimal +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) decimal module + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-decimal, \ + /usr/lib/python$(PYTHON_VERSION)/decimal.py \ +)) diff --git a/lang/python/files/python-package-distutils.mk b/lang/python/files/python-package-distutils.mk new file mode 100644 index 0000000..f5119fa --- /dev/null +++ b/lang/python/files/python-package-distutils.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-distutils +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) distutils + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-distutils, \ + /usr/lib/python$(PYTHON_VERSION)/distutils \ +)) diff --git a/lang/python/files/python-package-email.mk b/lang/python/files/python-package-email.mk new file mode 100644 index 0000000..51fa8d1 --- /dev/null +++ b/lang/python/files/python-package-email.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-email +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) email module + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-email, \ + /usr/lib/python$(PYTHON_VERSION)/email \ +)) diff --git a/lang/python/files/python-package-gdbm.mk b/lang/python/files/python-package-gdbm.mk new file mode 100644 index 0000000..8e0b16f --- /dev/null +++ b/lang/python/files/python-package-gdbm.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-gdbm +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) gdbm module + DEPENDS:=+python-light +libgdbm +endef + +$(eval $(call PyBasePackage,python-gdbm, \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/gdbm.so \ +)) diff --git a/lang/python/files/python-package-logging.mk b/lang/python/files/python-package-logging.mk new file mode 100644 index 0000000..f45de35 --- /dev/null +++ b/lang/python/files/python-package-logging.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-logging +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) logging module + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-logging, \ + /usr/lib/python$(PYTHON_VERSION)/logging \ +)) diff --git a/lang/python/files/python-package-multiprocessing.mk b/lang/python/files/python-package-multiprocessing.mk new file mode 100644 index 0000000..2a9f5b1 --- /dev/null +++ b/lang/python/files/python-package-multiprocessing.mk @@ -0,0 +1,17 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-multiprocessing +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) multiprocessing + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-multiprocessing, \ + /usr/lib/python$(PYTHON_VERSION)/multiprocessing \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_multiprocessing.so \ +)) diff --git a/lang/python/files/python-package-ncurses.mk b/lang/python/files/python-package-ncurses.mk new file mode 100644 index 0000000..bab9415 --- /dev/null +++ b/lang/python/files/python-package-ncurses.mk @@ -0,0 +1,18 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-ncurses +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) ncurses module + DEPENDS:=+python-light +libncurses +endef + +$(eval $(call PyBasePackage,python-ncurses, \ + /usr/lib/python$(PYTHON_VERSION)/curses \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses_panel.so \ +)) diff --git a/lang/python/files/python-package-openssl.mk b/lang/python/files/python-package-openssl.mk new file mode 100644 index 0000000..4d897eb --- /dev/null +++ b/lang/python/files/python-package-openssl.mk @@ -0,0 +1,17 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-openssl +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) SSL module + DEPENDS:=+python-light +libopenssl +endef + +$(eval $(call PyBasePackage,python-openssl, \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_hashlib.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ssl.so \ +)) diff --git a/lang/python/files/python-package-pydoc.mk b/lang/python/files/python-package-pydoc.mk new file mode 100644 index 0000000..ca27f9b --- /dev/null +++ b/lang/python/files/python-package-pydoc.mk @@ -0,0 +1,18 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-pydoc +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) pydoc module + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-pydoc, \ + /usr/lib/python$(PYTHON_VERSION)/doctest.py \ + /usr/lib/python$(PYTHON_VERSION)/pydoc.py \ + /usr/lib/python$(PYTHON_VERSION)/pydoc_data \ +)) diff --git a/lang/python/files/python-package-sqlite3.mk b/lang/python/files/python-package-sqlite3.mk new file mode 100644 index 0000000..c5abb12 --- /dev/null +++ b/lang/python/files/python-package-sqlite3.mk @@ -0,0 +1,17 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-sqlite3 +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) sqlite3 module + DEPENDS:=+python-light +libsqlite3 +endef + +$(eval $(call PyBasePackage,python-sqlite3, \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sqlite3.so \ + /usr/lib/python$(PYTHON_VERSION)/sqlite3 \ +)) diff --git a/lang/python/files/python-package-unittest.mk b/lang/python/files/python-package-unittest.mk new file mode 100644 index 0000000..6e1ab55 --- /dev/null +++ b/lang/python/files/python-package-unittest.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-unittest +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) unittest module + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-unittest, \ + /usr/lib/python$(PYTHON_VERSION)/unittest \ +)) diff --git a/lang/python/files/python-package-xml.mk b/lang/python/files/python-package-xml.mk new file mode 100644 index 0000000..69074cc --- /dev/null +++ b/lang/python/files/python-package-xml.mk @@ -0,0 +1,20 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Package/python-xml +$(call Package/python/Default) + TITLE:=Python $(PYTHON_VERSION) xml libs + DEPENDS:=+python-light +endef + +$(eval $(call PyBasePackage,python-xml, \ + /usr/lib/python$(PYTHON_VERSION)/xml \ + /usr/lib/python$(PYTHON_VERSION)/xmllib.py \ + /usr/lib/python$(PYTHON_VERSION)/xmlrpclib.py \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_elementtree.so \ + /usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so \ +)) diff --git a/lang/python/files/python-package.mk b/lang/python/files/python-package.mk new file mode 100644 index 0000000..368dbaa --- /dev/null +++ b/lang/python/files/python-package.mk @@ -0,0 +1,120 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +PYTHON_VERSION:=2.7 +PYTHON_VERSION_MICRO:=12 + +PYTHON_DIR:=$(STAGING_DIR)/usr +PYTHON_BIN_DIR:=$(PYTHON_DIR)/bin +PYTHON_INC_DIR:=$(PYTHON_DIR)/include/python$(PYTHON_VERSION) +PYTHON_LIB_DIR:=$(PYTHON_DIR)/lib/python$(PYTHON_VERSION) + +PYTHON_PKG_DIR:=/usr/lib/python$(PYTHON_VERSION)/site-packages + +PYTHON:=python$(PYTHON_VERSION) + +HOST_PYTHON_LIB_DIR:=$(STAGING_DIR_HOST)/lib/python$(PYTHON_VERSION) +HOST_PYTHON_BIN:=$(STAGING_DIR_HOST)/bin/python2 + +PYTHONPATH:=$(PYTHON_LIB_DIR):$(STAGING_DIR)/$(PYTHON_PKG_DIR):$(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) +define HostPython + ( export PYTHONPATH="$(PYTHONPATH)"; \ + export PYTHONOPTIMIZE=""; \ + export PYTHONDONTWRITEBYTECODE=1; \ + export _python_sysroot="$(STAGING_DIR)"; \ + export _python_prefix="/usr"; \ + export _python_exec_prefix="/usr"; \ + $(1) \ + $(HOST_PYTHON_BIN) $(2); \ + ) +endef + +# These configure args are needed in detection of path to Python header files +# using autotools. +CONFIGURE_ARGS += \ + _python_sysroot="$(STAGING_DIR)" \ + _python_prefix="/usr" \ + _python_exec_prefix="/usr" + +PKG_USE_MIPS16:=0 +# This is required in addition to PKG_USE_MIPS16:=0 because otherwise MIPS16 +# flags are inherited from the Python base package (via sysconfig module) +ifdef CONFIG_USE_MIPS16 + TARGET_CFLAGS += -mno-mips16 -mno-interlink-mips16 +endif + +define PyPackage + + # Add default PyPackage filespec none defined + ifndef PyPackage/$(1)/filespec + define PyPackage/$(1)/filespec + +|$(PYTHON_PKG_DIR) + endef + endif + + $(call shexport,PyPackage/$(1)/filespec) + + define Package/$(1)/install + find $(PKG_INSTALL_DIR) -name "*\.pyc" -o -name "*\.pyo" | xargs rm -f + @echo "$$$$$$$$$$(call shvar,PyPackage/$(1)/filespec)" | ( \ + IFS='|'; \ + while read fop fspec fperm; do \ + fop=`echo "$$$$$$$$fop" | tr -d ' \t\n'`; \ + if [ "$$$$$$$$fop" = "+" ]; then \ + if [ ! -e "$(PKG_INSTALL_DIR)$$$$$$$$fspec" ]; then \ + echo "File not found '$(PKG_INSTALL_DIR)$$$$$$$$fspec'"; \ + exit 1; \ + fi; \ + dpath=`dirname "$$$$$$$$fspec"`; \ + if [ -n "$$$$$$$$fperm" ]; then \ + dperm="-m$$$$$$$$fperm"; \ + else \ + dperm=`stat -c "%a" $(PKG_INSTALL_DIR)$$$$$$$$dpath`; \ + fi; \ + mkdir -p $$$$$$$$$dperm $$(1)$$$$$$$$dpath; \ + echo "copying: '$$$$$$$$fspec'"; \ + cp -fpR $(PKG_INSTALL_DIR)$$$$$$$$fspec $$(1)$$$$$$$$dpath/; \ + if [ -n "$$$$$$$$fperm" ]; then \ + chmod -R $$$$$$$$fperm $$(1)$$$$$$$$fspec; \ + fi; \ + elif [ "$$$$$$$$fop" = "-" ]; then \ + echo "removing: '$$$$$$$$fspec'"; \ + rm -fR $$(1)$$$$$$$$fspec; \ + elif [ "$$$$$$$$fop" = "=" ]; then \ + echo "setting permissions: '$$$$$$$$fperm' on '$$$$$$$$fspec'"; \ + chmod -R $$$$$$$$fperm $$(1)$$$$$$$$fspec; \ + fi; \ + done; \ + ) + $(call PyPackage/$(1)/install,$$(1)) + endef +endef + +# $(1) => build subdir +# $(2) => additional arguments to setup.py +# $(3) => additional variables +define Build/Compile/PyMod + $(INSTALL_DIR) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) + $(call HostPython, \ + cd $(PKG_BUILD_DIR)/$(strip $(1)); \ + CC="$(TARGET_CC)" \ + CCSHARED="$(TARGET_CC) $(FPIC)" \ + CXX="$(TARGET_CXX)" \ + LD="$(TARGET_CC)" \ + LDSHARED="$(TARGET_CC) -shared" \ + CFLAGS="$(TARGET_CFLAGS)" \ + CPPFLAGS="$(TARGET_CPPFLAGS) -I$(PYTHON_INC_DIR)" \ + LDFLAGS="$(TARGET_LDFLAGS) -lpython$(PYTHON_VERSION)" \ + _PYTHON_HOST_PLATFORM=linux2 \ + __PYVENV_LAUNCHER__="/usr/bin/$(PYTHON)" \ + $(3) \ + , \ + ./setup.py $(2) \ + ) + find $(PKG_INSTALL_DIR) -name "*\.pyc" -o -name "*\.pyo" | xargs rm -f +endef + diff --git a/lang/python/patches/001-enable-zlib.patch b/lang/python/patches/001-enable-zlib.patch new file mode 100644 index 0000000..780831e --- /dev/null +++ b/lang/python/patches/001-enable-zlib.patch @@ -0,0 +1,25 @@ +From 6eeab87bc852481e599325549c854b701bf2e39f Mon Sep 17 00:00:00 2001 +From: Alexandru Ardelean +Date: Thu, 25 Sep 2014 18:18:29 +0300 +Subject: [PATCH] enable zlib + +--- + Modules/Setup.dist | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Modules/Setup.dist b/Modules/Setup.dist +index 01fb85f..01ac492 100644 +--- a/Modules/Setup.dist ++++ b/Modules/Setup.dist +@@ -358,7 +358,7 @@ _symtable symtablemodule.c + # Andrew Kuchling's zlib module. + # This require zlib 1.1.3 (or later). + # See http://www.gzip.org/zlib/ +-#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz ++zlib zlibmodule.c -lz + + # Interface to the Expat XML parser + # +-- +1.8.4.5 + diff --git a/lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch b/lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch new file mode 100644 index 0000000..fb2fe8a --- /dev/null +++ b/lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch @@ -0,0 +1,14 @@ +diff --git a/setup.py b/setup.py +index cbdeaf3..5154412 100644 +--- a/setup.py ++++ b/setup.py +@@ -480,7 +480,8 @@ class PyBuildExt(build_ext): + add_dir_to_list(dir_list, directory) + + if os.path.normpath(sys.prefix) != '/usr' \ +- and not sysconfig.get_config_var('PYTHONFRAMEWORK'): ++ and not sysconfig.get_config_var('PYTHONFRAMEWORK') \ ++ and not cross_compiling: + # OSX note: Don't add LIBDIR and INCLUDEDIR to building a framework + # (PYTHONFRAMEWORK is set) to avoid # linking problems when + # building a framework with different architectures than diff --git a/lang/python/patches/003-do-not-compile-tests-at-build.patch b/lang/python/patches/003-do-not-compile-tests-at-build.patch new file mode 100644 index 0000000..a6774e1 --- /dev/null +++ b/lang/python/patches/003-do-not-compile-tests-at-build.patch @@ -0,0 +1,20 @@ +diff --git a/Makefile.pre.in b/Makefile.pre.in +index 7f4ec2f..e270bf2 100644 +--- a/Makefile.pre.in ++++ b/Makefile.pre.in +@@ -1038,6 +1038,7 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c + done; \ + done + $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt ++ifeq (@COMPILE_ALL_TESTS@,yes) + if test -d $(DESTDIR)$(LIBDEST)/distutils/tests; then \ + $(INSTALL_DATA) $(srcdir)/Modules/xxmodule.c \ + $(DESTDIR)$(LIBDEST)/distutils/tests ; \ +@@ -1064,6 +1065,7 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c + $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/Grammar.txt + -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ + $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/PatternGrammar.txt ++endif + + # Create the PLATDIR source directory, if one wasn't distributed.. + $(srcdir)/Lib/$(PLATDIR): diff --git a/lang/python/patches/004-do-not-write-bytes-codes.patch b/lang/python/patches/004-do-not-write-bytes-codes.patch new file mode 100644 index 0000000..f67e7dc --- /dev/null +++ b/lang/python/patches/004-do-not-write-bytes-codes.patch @@ -0,0 +1,22 @@ +diff --git a/Python/pythonrun.c b/Python/pythonrun.c +index 748a63b..cb6e291 100644 +--- a/Python/pythonrun.c ++++ b/Python/pythonrun.c +@@ -79,7 +79,7 @@ int Py_InteractiveFlag; /* Needed by Py_FdIsInteractive() below */ + int Py_InspectFlag; /* Needed to determine whether to exit at SystemExit */ + int Py_NoSiteFlag; /* Suppress 'import site' */ + int Py_BytesWarningFlag; /* Warn on str(bytes) and str(buffer) */ +-int Py_DontWriteBytecodeFlag; /* Suppress writing bytecode files (*.py[co]) */ ++int Py_DontWriteBytecodeFlag = 1; /* Suppress writing bytecode files (*.py[co]) */ + int Py_UseClassExceptionsFlag = 1; /* Needed by bltinmodule.c: deprecated */ + int Py_FrozenFlag; /* Needed by getpath.c */ + int Py_UnicodeFlag = 0; /* Needed by compile.c */ +@@ -174,7 +174,7 @@ Py_InitializeEx(int install_sigs) + if ((p = Py_GETENV("PYTHONOPTIMIZE")) && *p != '\0') + Py_OptimizeFlag = add_flag(Py_OptimizeFlag, p); + if ((p = Py_GETENV("PYTHONDONTWRITEBYTECODE")) && *p != '\0') +- Py_DontWriteBytecodeFlag = add_flag(Py_DontWriteBytecodeFlag, p); ++ Py_DontWriteBytecodeFlag = atoi(p); + /* The variable is only tested for existence here; _PyRandom_Init will + check its value further. */ + if ((p = Py_GETENV("PYTHONHASHSEED")) && *p != '\0') diff --git a/lang/python/patches/005-fix-libffi-x86-64-configure.patch b/lang/python/patches/005-fix-libffi-x86-64-configure.patch new file mode 100644 index 0000000..ea062a3 --- /dev/null +++ b/lang/python/patches/005-fix-libffi-x86-64-configure.patch @@ -0,0 +1,31 @@ +diff --git a/Modules/_ctypes/libffi/configure b/Modules/_ctypes/libffi/configure +index 75f62a7..4d6c9f2 100755 +--- a/Modules/_ctypes/libffi/configure ++++ b/Modules/_ctypes/libffi/configure +@@ -17257,20 +17257,12 @@ case "$host" in + fi + ;; + +- i?86-*-* | x86_64-*-*) +- TARGETDIR=x86 +- if test $ac_cv_sizeof_size_t = 4; then +- case "$host" in +- *-gnux32) +- TARGET=X86_64 +- ;; +- *) +- TARGET=X86 +- ;; +- esac +- else +- TARGET=X86_64; +- fi ++ i?86-*-*) ++ TARGET=X86; TARGETDIR=x86 ++ ;; ++ ++ x86_64-*-*) ++ TARGET=X86_64; TARGETDIR=x86 + ;; + + ia64*-*-*) diff --git a/lang/python/patches/006-remove-debian-multiarch-support.patch b/lang/python/patches/006-remove-debian-multiarch-support.patch new file mode 100644 index 0000000..01aa924 --- /dev/null +++ b/lang/python/patches/006-remove-debian-multiarch-support.patch @@ -0,0 +1,14 @@ +diff --git a/setup.py b/setup.py +index 1d1ae72..511aed5 100644 +--- a/setup.py ++++ b/setup.py +@@ -444,7 +444,8 @@ class PyBuildExt(build_ext): + add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') + if cross_compiling: + self.add_gcc_paths() +- self.add_multiarch_paths() ++ else: ++ self.add_multiarch_paths() + + # Add paths specified in the environment variables LDFLAGS and + # CPPFLAGS for header and library files. diff --git a/lang/python/patches/007-distutils-do-not-adjust-path.patch b/lang/python/patches/007-distutils-do-not-adjust-path.patch new file mode 100644 index 0000000..49fe926 --- /dev/null +++ b/lang/python/patches/007-distutils-do-not-adjust-path.patch @@ -0,0 +1,10 @@ +--- a/Lib/distutils/command/build_scripts.py ++++ b/Lib/distutils/command/build_scripts.py +@@ -89,6 +89,7 @@ class build_scripts (Command): + adjust = 1 + post_interp = match.group(1) or '' + ++ adjust = 0 + if adjust: + log.info("copying and adjusting %s -> %s", script, + self.build_dir) diff --git a/lang/python/patches/008-distutils-use-python-sysroot.patch b/lang/python/patches/008-distutils-use-python-sysroot.patch new file mode 100644 index 0000000..7cd7487 --- /dev/null +++ b/lang/python/patches/008-distutils-use-python-sysroot.patch @@ -0,0 +1,54 @@ +Adjust library/header paths for cross-compilation + +When cross-compiling third-party extensions, the get_python_inc() or +get_python_lib() can be called, to return the path to headers or +libraries. However, they use the sys.prefix of the host Python, which +returns incorrect paths when cross-compiling (paths pointing to host +headers and libraries). + +In order to fix this, we introduce the _python_sysroot, _python_prefix +and _python_exec_prefix variables, that allow to override these +values, and get correct header/library paths when cross-compiling +third-party Python modules. + +The _python_sysroot variable is also used to prefix the LIBDIR value +taken from the sysconfigdata module. + +Signed-off-by: Thomas Petazzoni + +Index: b/Lib/distutils/sysconfig.py +=================================================================== +--- a/Lib/distutils/sysconfig.py ++++ b/Lib/distutils/sysconfig.py +@@ -19,8 +19,13 @@ + from distutils.errors import DistutilsPlatformError + + # These are needed in a couple of spots, so just compute them once. +-PREFIX = os.path.normpath(sys.prefix) +-EXEC_PREFIX = os.path.normpath(sys.exec_prefix) ++if "_python_sysroot" in os.environ: ++ _sysroot=os.environ.get('_python_sysroot') ++ PREFIX = os.path.normpath(_sysroot + os.environ.get('_python_prefix')) ++ EXEC_PREFIX = os.path.normpath(_sysroot + os.environ.get('_python_exec_prefix')) ++else: ++ PREFIX = os.path.normpath(sys.prefix) ++ EXEC_PREFIX = os.path.normpath(sys.exec_prefix) + + # Path to the base directory of the project. On Windows the binary may + # live in project/PCBuild9. If we're dealing with an x64 Windows build, +Index: b/Lib/distutils/command/build_ext.py +=================================================================== +--- a/Lib/distutils/command/build_ext.py ++++ b/Lib/distutils/command/build_ext.py +@@ -237,7 +237,10 @@ + if (sysconfig.get_config_var('Py_ENABLE_SHARED')): + if not sysconfig.python_build: + # building third party extensions +- self.library_dirs.append(sysconfig.get_config_var('LIBDIR')) ++ libdir = sysconfig.get_config_var('LIBDIR') ++ if "_python_sysroot" in os.environ: ++ libdir = os.environ.get("_python_sysroot") + libdir ++ self.library_dirs.append(libdir) + else: + # building python standard extensions + self.library_dirs.append('.') diff --git a/lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch b/lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch new file mode 100644 index 0000000..b598097 --- /dev/null +++ b/lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch @@ -0,0 +1,34 @@ +diff --git a/setup.py b/setup.py +index 7868b7b..10ec68f 100644 +--- a/setup.py ++++ b/setup.py +@@ -1067,6 +1067,7 @@ class PyBuildExt(build_ext): + if db_setup_debug: print "db lib: ", dblib, "not found" + + except db_found: ++ rt_dblib_dir = None if cross_compiling else dblib_dir + if db_setup_debug: + print "bsddb using BerkeleyDB lib:", db_ver, dblib + print "bsddb lib dir:", dblib_dir, " inc dir:", db_incdir +@@ -1081,7 +1082,7 @@ class PyBuildExt(build_ext): + exts.append(Extension('_bsddb', ['_bsddb.c'], + depends = ['bsddb.h'], + library_dirs=dblib_dir, +- runtime_library_dirs=dblib_dir, ++ runtime_library_dirs=rt_dblib_dir, + include_dirs=db_incs, + libraries=dblibs)) + else: +@@ -1292,10 +1293,11 @@ class PyBuildExt(build_ext): + break + elif cand == "bdb": + if db_incs is not None: ++ rt_dblib_dir = None if cross_compiling else dblib_dir + print "building dbm using bdb" + dbmext = Extension('dbm', ['dbmmodule.c'], + library_dirs=dblib_dir, +- runtime_library_dirs=dblib_dir, ++ runtime_library_dirs=rt_dblib_dir, + include_dirs=db_incs, + define_macros=[ + ('HAVE_BERKDB_H', None), diff --git a/lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch b/lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch new file mode 100644 index 0000000..5a106d4 --- /dev/null +++ b/lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch @@ -0,0 +1,15 @@ +diff --git a/setup.py b/setup.py +index 7868b7b..544fa7e 100644 +--- a/setup.py ++++ b/setup.py +@@ -452,8 +452,9 @@ class PyBuildExt(build_ext): + # directly since an inconsistently reproducible issue comes up where + # the environment variable is not set even though the value were passed + # into configure and stored in the Makefile (issue found on OS X 10.3). ++ rt_lib_dirs = [] if cross_compiling else self.compiler.runtime_library_dirs + for env_var, arg_name, dir_list in ( +- ('LDFLAGS', '-R', self.compiler.runtime_library_dirs), ++ ('LDFLAGS', '-R', rt_lib_dirs), + ('LDFLAGS', '-L', self.compiler.library_dirs), + ('CPPFLAGS', '-I', self.compiler.include_dirs)): + env_val = sysconfig.get_config_var(env_var) diff --git a/lang/python/patches/011-do-not-prefer-ncursesw.patch b/lang/python/patches/011-do-not-prefer-ncursesw.patch new file mode 100644 index 0000000..c5f323c --- /dev/null +++ b/lang/python/patches/011-do-not-prefer-ncursesw.patch @@ -0,0 +1,15 @@ +diff --git a/setup.py b/setup.py +index 7868b7b..86b0119 100644 +--- a/setup.py ++++ b/setup.py +@@ -725,8 +725,8 @@ class PyBuildExt(build_ext): + # use the same library for the readline and curses modules. + if 'curses' in readline_termcap_library: + curses_library = readline_termcap_library +- elif self.compiler.find_library_file(lib_dirs, 'ncursesw'): +- curses_library = 'ncursesw' ++ #elif self.compiler.find_library_file(lib_dirs, 'ncursesw'): ++ # curses_library = 'ncursesw' + elif self.compiler.find_library_file(lib_dirs, 'ncurses'): + curses_library = 'ncurses' + elif self.compiler.find_library_file(lib_dirs, 'curses'): diff --git a/network/dns2proxy/Makefile b/network/dns2proxy/Makefile new file mode 100644 index 0000000..3401ec1 --- /dev/null +++ b/network/dns2proxy/Makefile @@ -0,0 +1,51 @@ + +# +# 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:=dns2proxy +PKG_VERSION:=1.0 +PKG_RELEASE:=3 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/LeonardoNve/dns2proxy.git +PKG_SOURCE_VERSION:=5d20f2cdf569956e0a9ccae07c53333acbfb4b65 +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/dns2proxy + SECTION:=net + CATEGORY:=Network + DEPENDS:=+python +python-dns +python-pcapy + TITLE:=Offensive DNS server + URL:=https://github.com/LeonardoNve/dns2proxy + MAINTAINER:=Andreas Nilsen +endef + +define Package/dns2proxy/description + This tools offer a different features for post-explotation once you change + the DNS server to a Victim. +endef + +define Build/Compile +endef + +define Package/dns2proxy/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_DIR) $(1)/etc/dns2proxy/ + $(CP) $(PKG_BUILD_DIR)/dns2proxy.py $(1)/usr/bin/dns2proxy + $(CP) $(PKG_BUILD_DIR)/*.cfg $(1)/etc/dns2proxy/ + $(CP) $(PKG_BUILD_DIR)/handler_msg.sh $(1)/etc/dns2proxy/ + $(CP) $(PKG_BUILD_DIR)/resolv.conf $(1)/etc/dns2proxy/ +endef + +$(eval $(call BuildPackage,dns2proxy)) diff --git a/network/dns2proxy/patches/001-fixes-launch-errors.patch b/network/dns2proxy/patches/001-fixes-launch-errors.patch new file mode 100644 index 0000000..0d70bc9 --- /dev/null +++ b/network/dns2proxy/patches/001-fixes-launch-errors.patch @@ -0,0 +1,8 @@ +--- a/dns2proxy.py ++++ b/dns2proxy.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/python2.6 ++#!/usr/bin/env python + ''' + dns2proxy for offensive cybersecurity v1.0 + diff --git a/network/scapy/Makefile b/network/scapy/Makefile new file mode 100644 index 0000000..a33b06b --- /dev/null +++ b/network/scapy/Makefile @@ -0,0 +1,54 @@ +# +# Copyright (C) 2006-2015 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:=scapy +PKG_VERSION:=2.4.0 +PKG_RELEASE:=1 +PKG_LICENSE:=GPL-2.0 +PKG_LICENSE_FILES:=PKG-INFO + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/secdev/scapy/tar.gz/v$(PKG_VERSION)? +PKG_HASH:=3836c62c33dd3f7c1ae30f5c2c1ab8078e4e32f5bf9c8be758dbaafe1c6a580e + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/scapy + SECTION:=net + CATEGORY:=Network + TITLE:=Interactive packet manipulation tool and network scanner + MAINTAINER:=Andreas Nilsen + URL:=https://scapy.net/ + DEPENDS:=+python +endef + +define Package/scapy/description + Scapy is a powerful interactive packet manipulation program built on top + of the Python interpreter. It can be used to forge or decode packets of + a wide number of protocols, send them over the wire, capture them, match + requests and replies, and much more. +endef + +define Build/Compile + $(call Build/Compile/PyMod,., \ + install --prefix="/usr" --root="$(PKG_INSTALL_DIR)", \ + ) +endef + +define Package/scapy/install + $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR) + $(INSTALL_DIR) $(1)/usr/bin + $(CP) \ + $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \ + $(1)$(PYTHON_PKG_DIR)/ + $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin +endef + +$(eval $(call BuildPackage,scapy)) diff --git a/network/sslstrip2/Makefile b/network/sslstrip2/Makefile new file mode 100644 index 0000000..b2fa7b7 --- /dev/null +++ b/network/sslstrip2/Makefile @@ -0,0 +1,59 @@ +# +# Copyright (C) 2013 CZ.NIC z.s.p.o. (http://www.nic.cz/) +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=sslstrip2 +PKG_VERSION:=1.0 +PKG_RELEASE:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/byt3bl33d3r/sslstrip2.git +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz +PKG_SOURCE_VERSION:=f228f302826cf7b4f18823ba2f8a4b1cca89404e +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) + +PKG_MAINTAINER:=Andreas Nilsen + +PKG_BUILD_PARALLEL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=python + +PKG_MAINTAINER:=Andreas Nilsen + +include $(INCLUDE_DIR)/package.mk +$(call include_mk, python-package.mk) + +define Package/sslstrip2 + SECTION:=net + CATEGORY:=Network + TITLE:=sslstrip2 + URL:=https://github.com/LeonardoNve/sslstrip2 + DEPENDS:=+python +twisted +twisted-web +pyopenssl +dns2proxy +endef + +define Package/sslstrip2/description + With the new feature to avoid HTTP Strict Transport Security (HSTS) + protection mechanism. +endef + +define Build/Compile + $(call Build/Compile/PyMod,., \ + install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" \ + ) +endef + +define Package/sslstrip2/install + $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)/ + $(CP) \ + $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \ + $(1)$(PYTHON_PKG_DIR)/ +endef + +$(eval $(call BuildPackage,sslstrip2)) diff --git a/network/sslstrip2/patches/001-add-readme.patch b/network/sslstrip2/patches/001-add-readme.patch new file mode 100644 index 0000000..2d3a158 --- /dev/null +++ b/network/sslstrip2/patches/001-add-readme.patch @@ -0,0 +1,4 @@ +--- /dev/null ++++ b/README +@@ -0,0 +1 @@ ++ From b9691890330f04c1e7b48c38d0cfc337938802ea Mon Sep 17 00:00:00 2001 From: "Andreas (VM1)" Date: Mon, 24 Jun 2019 22:54:11 +0200 Subject: [PATCH 02/10] Removed the python packages --- lang/python-dns/Makefile | 48 ---- lang/python-pcapy/Makefile | 51 ---- lang/python-pyopenssl/Makefile | 48 ---- lang/python-setuptools/Makefile | 56 ---- .../patches/0001-remove-windows-support.patch | 20 -- lang/python-twisted/Makefile | 251 ------------------ .../patches/000-select_submodules.patch | 25 -- .../patches/001-dont_use_zope.patch | 162 ----------- lang/python/Makefile | 250 ----------------- lang/python/files/config.site | 12 - lang/python/files/python-package-codecs.mk | 23 -- lang/python/files/python-package-compiler.mk | 16 -- lang/python/files/python-package-ctypes.mk | 18 -- lang/python/files/python-package-db.mk | 18 -- lang/python/files/python-package-decimal.mk | 16 -- lang/python/files/python-package-distutils.mk | 16 -- lang/python/files/python-package-email.mk | 16 -- lang/python/files/python-package-gdbm.mk | 16 -- lang/python/files/python-package-logging.mk | 16 -- .../files/python-package-multiprocessing.mk | 17 -- lang/python/files/python-package-ncurses.mk | 18 -- lang/python/files/python-package-openssl.mk | 17 -- lang/python/files/python-package-pydoc.mk | 18 -- lang/python/files/python-package-sqlite3.mk | 17 -- lang/python/files/python-package-unittest.mk | 16 -- lang/python/files/python-package-xml.mk | 20 -- lang/python/files/python-package.mk | 120 --------- lang/python/patches/001-enable-zlib.patch | 25 -- ...dd-include-dirs-when-cross-compiling.patch | 14 - .../003-do-not-compile-tests-at-build.patch | 20 -- .../004-do-not-write-bytes-codes.patch | 22 -- .../005-fix-libffi-x86-64-configure.patch | 31 --- .../006-remove-debian-multiarch-support.patch | 14 - .../007-distutils-do-not-adjust-path.patch | 10 - .../008-distutils-use-python-sysroot.patch | 54 ---- ...t-use-dblib_dir-when-cross-compiling.patch | 34 --- ...add-rt-lib-dirs-when-cross-compiling.patch | 15 -- .../patches/011-do-not-prefer-ncursesw.patch | 15 -- 38 files changed, 1575 deletions(-) delete mode 100644 lang/python-dns/Makefile delete mode 100644 lang/python-pcapy/Makefile delete mode 100644 lang/python-pyopenssl/Makefile delete mode 100644 lang/python-setuptools/Makefile delete mode 100644 lang/python-setuptools/patches/0001-remove-windows-support.patch delete mode 100644 lang/python-twisted/Makefile delete mode 100644 lang/python-twisted/patches/000-select_submodules.patch delete mode 100644 lang/python-twisted/patches/001-dont_use_zope.patch delete mode 100644 lang/python/Makefile delete mode 100644 lang/python/files/config.site delete mode 100644 lang/python/files/python-package-codecs.mk delete mode 100644 lang/python/files/python-package-compiler.mk delete mode 100644 lang/python/files/python-package-ctypes.mk delete mode 100644 lang/python/files/python-package-db.mk delete mode 100644 lang/python/files/python-package-decimal.mk delete mode 100644 lang/python/files/python-package-distutils.mk delete mode 100644 lang/python/files/python-package-email.mk delete mode 100644 lang/python/files/python-package-gdbm.mk delete mode 100644 lang/python/files/python-package-logging.mk delete mode 100644 lang/python/files/python-package-multiprocessing.mk delete mode 100644 lang/python/files/python-package-ncurses.mk delete mode 100644 lang/python/files/python-package-openssl.mk delete mode 100644 lang/python/files/python-package-pydoc.mk delete mode 100644 lang/python/files/python-package-sqlite3.mk delete mode 100644 lang/python/files/python-package-unittest.mk delete mode 100644 lang/python/files/python-package-xml.mk delete mode 100644 lang/python/files/python-package.mk delete mode 100644 lang/python/patches/001-enable-zlib.patch delete mode 100644 lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch delete mode 100644 lang/python/patches/003-do-not-compile-tests-at-build.patch delete mode 100644 lang/python/patches/004-do-not-write-bytes-codes.patch delete mode 100644 lang/python/patches/005-fix-libffi-x86-64-configure.patch delete mode 100644 lang/python/patches/006-remove-debian-multiarch-support.patch delete mode 100644 lang/python/patches/007-distutils-do-not-adjust-path.patch delete mode 100644 lang/python/patches/008-distutils-use-python-sysroot.patch delete mode 100644 lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch delete mode 100644 lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch delete mode 100644 lang/python/patches/011-do-not-prefer-ncursesw.patch diff --git a/lang/python-dns/Makefile b/lang/python-dns/Makefile deleted file mode 100644 index fc6bd28..0000000 --- a/lang/python-dns/Makefile +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright (C) 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:=python-dns -PKG_RELEASE:=1 -PKG_VERSION:=1.12.0 -PKG_SOURCE_URL:=http://www.dnspython.org/kits/$(PKG_VERSION) -PKG_MD5SUM:=3f2601ef3c8b77fc6d21a9c77a81efeb -PKG_SOURCE:=dnspython-$(PKG_VERSION).tar.gz -PKG_MAINTAINER:=Andreas Nilsen -PKG_LICENSE:=ISC -PKG_LICENSE_FILES:=LICENSE -PKG_BUILD_DIR:=$(BUILD_DIR)/dnspython-$(PKG_VERSION) - -include $(INCLUDE_DIR)/package.mk -$(call include_mk, python-package.mk) - -define Package/python-dns - SECTION:=language-python - CATEGORY:=Languages - SUBMENU:=Python - TITLE:=dnspython - URL:=http://www.dnspython.org/ - DEPENDS:=+python -endef - -define Package/python-dns/description - dnspython is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0. -endef - -define Build/Compile - $(call Build/Compile/PyMod,,\ - install --prefix="$(PKG_INSTALL_DIR)/usr" \ - ) -endef - -define PyPackage/python-dns/filespec -+|/usr/lib/python$(PYTHON_VERSION)/site-packages -endef - -$(eval $(call PyPackage,python-dns)) -$(eval $(call BuildPackage,python-dns)) diff --git a/lang/python-pcapy/Makefile b/lang/python-pcapy/Makefile deleted file mode 100644 index a708125..0000000 --- a/lang/python-pcapy/Makefile +++ /dev/null @@ -1,51 +0,0 @@ -# -# Copyright (C) 2007-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:=pcapy -PKG_VERSION:=0.10.9 -PKG_RELEASE:=1 -PKG_LICENSE:=Apache Modified - -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=https://pypi.python.org/packages/source/p/pcapy -PKG_MD5SUM:=b91b423b0efbcffbe516d369f5d77ada - -PKG_MAINTAINER:=Andreas Nilsen - -PKG_BUILD_DEPENDS:=python python-setuptools libpcap - -include $(INCLUDE_DIR)/package.mk -$(call include_mk, python-package.mk) - -define Package/python-pcapy - SUBMENU:=Python - SECTION:=lang - CATEGORY:=Languages - TITLE:=Python interface to the libpcap packet capture library - URL:=https://pypi.python.org/pypi/pcapy - MAINTAINER:=Dmitry Kireev - DEPENDS:=+python +libpcap +libstdcpp -endef - -define Package/python-pcapy/description - Pcapy is a Python extension module that interfaces with the libpcap packet capture library. -endef - -define Build/Compile - $(call Build/Compile/PyMod,., \ - install --prefix="/usr" --root="$(PKG_INSTALL_DIR)", \ - ) -endef - -define Package/python-pcapy/install - $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR) - $(CP) $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* $(1)$(PYTHON_PKG_DIR) -endef - -$(eval $(call BuildPackage,python-pcapy)) diff --git a/lang/python-pyopenssl/Makefile b/lang/python-pyopenssl/Makefile deleted file mode 100644 index 5e2e8f3..0000000 --- a/lang/python-pyopenssl/Makefile +++ /dev/null @@ -1,48 +0,0 @@ -# -# 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:=python-pyopenssl -PKG_VERSION:=0.10 -PKG_RELEASE:=1 - -PKG_SOURCE:=pyOpenSSL-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=http://pypi.python.org/packages/source/p/pyOpenSSL/ -PKG_MD5SUM:=34db8056ec53ce80c7f5fc58bee9f093 - -PKG_BUILD_DIR:=$(BUILD_DIR)/pyOpenSSL-$(PKG_VERSION) -PKG_BUILD_DEPENDS:=python - -PKG_MAINTAINER:=Andreas Nilsen - -include $(INCLUDE_DIR)/package.mk -$(call include_mk, python-package.mk) - -define Package/python-pyopenssl - SUBMENU:=Python - SECTION:=lang - CATEGORY:=Languages - TITLE:=python-pyopenssl - URL:=http://pyopenssl.sourceforge.net/ - DEPENDS:=+python +libopenssl -endef - -define Package/pyopenssl/description - Python interface to the OpenSSL library. -endef - -define Build/Compile - $(call Build/Compile/PyMod,,install --prefix="$(PKG_INSTALL_DIR)/usr") -endef - -define Package/python-pyopenssl/install - $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR) - $(CP) $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* $(1)$(PYTHON_PKG_DIR) -endef - -$(eval $(call BuildPackage,python-pyopenssl)) diff --git a/lang/python-setuptools/Makefile b/lang/python-setuptools/Makefile deleted file mode 100644 index a252119..0000000 --- a/lang/python-setuptools/Makefile +++ /dev/null @@ -1,56 +0,0 @@ -# -# Copyright (C) 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:=python-setuptools -PKG_VERSION:=7.0 -PKG_RELEASE:=1 - -PKG_SOURCE:=setuptools-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=https://pypi.python.org/packages/source/s/setuptools/ -PKG_MD5SUM:=6245d6752e2ef803c365f560f7f2f940 - -PKG_BUILD_DIR:=$(BUILD_DIR)/setuptools-$(PKG_VERSION) - -include $(INCLUDE_DIR)/package.mk -$(call include_mk, python-package.mk) - -define Package/python-setuptools - SUBMENU:=Python - SECTION:=lang - CATEGORY:=Languages - TITLE:=Tool for installing Python packages. - URL:=https://bitbucket.org/pypa/setuptools - DEPENDS:=+python -endef - -define Package/python-setuptools/description - Easily download, build, install, upgrade, and uninstall Python packages -endef - -define Build/Compile - $(call Build/Compile/PyMod,,\ - install --prefix="$(PKG_INSTALL_DIR)/usr" \ - ) -endef - -define Build/InstallDev - $(INSTALL_DIR) $(PYTHON_LIB_DIR) - $(CP) \ - $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \ - $(PYTHON_LIB_DIR) -endef - -define PyPackage/python-setuptools/install - $(INSTALL_DIR) $(1)/usr/bin - $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ -endef - -$(eval $(call PyPackage,python-setuptools)) -$(eval $(call BuildPackage,python-setuptools)) - diff --git a/lang/python-setuptools/patches/0001-remove-windows-support.patch b/lang/python-setuptools/patches/0001-remove-windows-support.patch deleted file mode 100644 index 0a2d50b..0000000 --- a/lang/python-setuptools/patches/0001-remove-windows-support.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/setuptools/dist.py b/setuptools/dist.py -index 6b9d350..1350e8a 100644 ---- a/setuptools/dist.py -+++ b/setuptools/dist.py -@@ -15,7 +15,6 @@ from distutils.errors import (DistutilsOptionError, DistutilsPlatformError, - - from setuptools.depends import Require - from setuptools.compat import basestring, PY2 --from setuptools import windows_support - import pkg_resources - - def _get_unpatched(cls): -@@ -310,7 +309,6 @@ class Distribution(_Distribution): - egg_cache_dir = os.path.join(os.curdir, '.eggs') - if not os.path.exists(egg_cache_dir): - os.mkdir(egg_cache_dir) -- windows_support.hide_file(egg_cache_dir) - readme_txt_filename = os.path.join(egg_cache_dir, 'README.txt') - with open(readme_txt_filename, 'w') as f: - f.write('This directory contains eggs that were downloaded ' diff --git a/lang/python-twisted/Makefile b/lang/python-twisted/Makefile deleted file mode 100644 index 9fbedd9..0000000 --- a/lang/python-twisted/Makefile +++ /dev/null @@ -1,251 +0,0 @@ -# -# 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:=twisted -PKG_VERSION:=2.5.0 -PKG_RELEASE:=1 - -PKG_SOURCE:=Twisted-$(PKG_VERSION).tar.bz2 -PKG_SOURCE_URL:=http://tmrc.mit.edu/mirror/twisted/Twisted/2.5 -PKG_MD5SUM:=56df2ae66db57932515a491c03bf514f - -PKG_BUILD_DIR:=$(BUILD_DIR)/Twisted-$(PKG_VERSION) -PKG_BUILD_DEPENDS:=python - -PKG_MAINTAINER:=Andreas Nilsen - -include $(INCLUDE_DIR)/package.mk -$(call include_mk, python-package.mk) - -define Package/twisted/default - SUBMENU:=Python - SECTION:=lang - CATEGORY:=Languages - URL:=http://twistedmatrix.com/ - DEPENDS:=+python -endef - -define Package/twisted/default/description - Twisted is a networking engine written in Python, supporting numerous - protocols. It contains a web server, numerous chat clients, chat servers, - mail servers, and more. -endef - -define Package/twisted -$(call Package/twisted/default) - TITLE:=Python networking engine - DEPENDS+= +zope-interface -endef - -define Package/twisted-conch -$(call Package/twisted/default) - TITLE:=Twisted - Conch - DEPENDS+= twisted -endef - -define Package/twisted-lore -$(call Package/twisted/default) - TITLE:=Twisted - Lore - DEPENDS+= twisted -endef - -define Package/twisted-mail -$(call Package/twisted/default) - TITLE:=Twisted - Mail - DEPENDS+= twisted -endef - -define Package/twisted-names -$(call Package/twisted/default) - TITLE:=Twisted - Names - DEPENDS+= twisted -endef - -define Package/twisted-news -$(call Package/twisted/default) - TITLE:=Twisted - News - DEPENDS+= twisted -endef - -define Package/twisted-runner -$(call Package/twisted/default) - TITLE:=Twisted - Runner - DEPENDS+= twisted -endef - -define Package/twisted-web -$(call Package/twisted/default) - TITLE:=Twisted - Web - DEPENDS+= twisted -endef - -define Package/twisted-words -$(call Package/twisted/default) - TITLE:=Twisted - Words - DEPENDS+= twisted -endef - -define Package/zope-interface -$(call Package/twisted/default) - TITLE:=Zope interface - DEPENDS+= python -endef - -TWISTED_SUPPROJECTS:=core - -ZOPE_IF_VER=3.3.0 - -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-conch),) - TWISTED_SUBPROJECTS+=conch -endif -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-lore),) - TWISTED_SUBPROJECTS+=lore -endif -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-mail),) - TWISTED_SUBPROJECTS+=mail -endif -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-names),) - TWISTED_SUBPROJECTS+=names -endif -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-news),) - TWISTED_SUBPROJECTS+=news -endif -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-runner),) - TWISTED_SUBPROJECTS+=runner -endif -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-web),) - TWISTED_SUBPROJECTS+=web -endif -ifneq ($(SDK)$(CONFIG_PACKAGE_twisted-words),) - TWISTED_SUBPROJECTS+=words -endif - - -define Build/Configure -endef - -define PyPackage/twisted/filespec -+|/usr/bin/mktap -+|/usr/bin/twistd -+|$(PYTHON_PKG_DIR)/twisted/application -+|$(PYTHON_PKG_DIR)/twisted/copyright.py -+|$(PYTHON_PKG_DIR)/twisted/cred -+|$(PYTHON_PKG_DIR)/twisted/enterprise -+|$(PYTHON_PKG_DIR)/twisted/im.py -+|$(PYTHON_PKG_DIR)/twisted/__init__.py -+|$(PYTHON_PKG_DIR)/twisted/internet -+|$(PYTHON_PKG_DIR)/twisted/manhole -+|$(PYTHON_PKG_DIR)/twisted/persisted -+|$(PYTHON_PKG_DIR)/twisted/plugin.py -+|$(PYTHON_PKG_DIR)/twisted/protocols -+|$(PYTHON_PKG_DIR)/twisted/python -+|$(PYTHON_PKG_DIR)/twisted/scripts -+|$(PYTHON_PKG_DIR)/twisted/spread -+|$(PYTHON_PKG_DIR)/twisted/tap -+|$(PYTHON_PKG_DIR)/twisted/trial --|$(PYTHON_PKG_DIR)/twisted/trial/test -+|$(PYTHON_PKG_DIR)/twisted/_version.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/dropin.cache -+|$(PYTHON_PKG_DIR)/twisted/plugins/__init__.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/notestplugin.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/testplugin.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_ftp.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_inet.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_manhole.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_portforward.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_reactors.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_socks.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_telnet.py -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_trial.py -endef - -define PyPackage/twisted-conch/filespec -+|$(PYTHON_PKG_DIR)/twisted/conch --|$(PYTHON_PKG_DIR)/twisted/conch/test -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_conch.py -endef - -define PyPackage/twisted-lore/filespec -+|$(PYTHON_PKG_DIR)/twisted/lore --|$(PYTHON_PKG_DIR)/twisted/lore/test -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_lore.py -endef - -define PyPackage/twisted-mail/filespec -+|$(PYTHON_PKG_DIR)/twisted/mail --|$(PYTHON_PKG_DIR)/twisted/mail/test -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_mail.py -endef - -define PyPackage/twisted-names/filespec -+|$(PYTHON_PKG_DIR)/twisted/names --|$(PYTHON_PKG_DIR)/twisted/names/test -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_names.py -endef - -define PyPackage/twisted-news/filespec -+|$(PYTHON_PKG_DIR)/twisted/news --|$(PYTHON_PKG_DIR)/twisted/news/test -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_news.py -endef - -define PyPackage/twisted-runner/filespec -+|$(PYTHON_PKG_DIR)/twisted/runner -endef - -define PyPackage/twisted-web/filespec -+|$(PYTHON_PKG_DIR)/twisted/web --|$(PYTHON_PKG_DIR)/twisted/web/test -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_web.py -endef - -define PyPackage/twisted-words/filespec -+|$(PYTHON_PKG_DIR)/twisted/words --|$(PYTHON_PKG_DIR)/twisted/words/test -+|$(PYTHON_PKG_DIR)/twisted/plugins/twisted_words.py -endef - -define PyPackage/zope-interface/filespec -+|$(PYTHON_PKG_DIR)/zope --|$(PYTHON_PKG_DIR)/zope/interface/tests -endef - -define Build/Compile - $(if $(Build/Compile/PyMod),,@echo Python packaging code not found.; false) - $(call Build/Compile/PyMod,., \ - install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" --no-compile, \ - TWISTED_SUBPROJECTS="$(TWISTED_SUBPROJECTS)" \ - ) - $(call Build/Compile/PyMod,zope.interface-$(ZOPE_IF_VER), \ - install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" --no-compile, \ - ) - $(SED) 's,#!$(PYTHON),#!/usr/bin/python,' $(PKG_INSTALL_DIR)/usr/bin/* -endef - -$(eval $(call PyPackage,twisted)) -$(eval $(call PyPackage,twisted-conch)) -$(eval $(call PyPackage,twisted-lore)) -$(eval $(call PyPackage,twisted-mail)) -$(eval $(call PyPackage,twisted-names)) -$(eval $(call PyPackage,twisted-news)) -$(eval $(call PyPackage,twisted-runner)) -$(eval $(call PyPackage,twisted-web)) -$(eval $(call PyPackage,twisted-words)) -$(eval $(call PyPackage,zope-interface)) - -$(eval $(call BuildPackage,twisted)) -$(eval $(call BuildPackage,twisted-conch)) -$(eval $(call BuildPackage,twisted-lore)) -$(eval $(call BuildPackage,twisted-mail)) -$(eval $(call BuildPackage,twisted-names)) -$(eval $(call BuildPackage,twisted-news)) -$(eval $(call BuildPackage,twisted-runner)) -$(eval $(call BuildPackage,twisted-web)) -$(eval $(call BuildPackage,twisted-words)) -$(eval $(call BuildPackage,zope-interface)) diff --git a/lang/python-twisted/patches/000-select_submodules.patch b/lang/python-twisted/patches/000-select_submodules.patch deleted file mode 100644 index d36e737..0000000 --- a/lang/python-twisted/patches/000-select_submodules.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff -ruN Twisted-2.5.0/setup.py Twisted-2.5.0.new/setup.py ---- Twisted-2.5.0/setup.py 2007-01-08 16:30:05.000000000 -0600 -+++ Twisted-2.5.0.new/setup.py 2007-05-10 13:42:28.361934000 -0500 -@@ -16,9 +16,19 @@ - """ - - import sys, os, glob -+# sumoSubprojects = ['core', 'conch', 'lore', 'mail', 'names', -+# 'runner', 'web', 'words', 'news'] -+ -+sp = os.getenv("TWISTED_SUBPROJECTS", None) -+if sp == None: -+ sumoSubprojects = ['core'] -+else: -+ sumoSubprojects = sp.split() -+ -+## make sure core is in sumoSubprojects -+if 'core' not in sumoSubprojects: -+ sumoSubprojects.insert(0, 'core') - --sumoSubprojects = ['core', 'conch', 'lore', 'mail', 'names', -- 'runner', 'web', 'words', 'news'] - - specialPaths = {'core': 'twisted/topfiles/setup.py'} - diff --git a/lang/python-twisted/patches/001-dont_use_zope.patch b/lang/python-twisted/patches/001-dont_use_zope.patch deleted file mode 100644 index 5f42bd0..0000000 --- a/lang/python-twisted/patches/001-dont_use_zope.patch +++ /dev/null @@ -1,162 +0,0 @@ ---- Twisted-2.5.0/TwistedCore-2.5.0/setup.py 2006-12-22 23:02:47.000000000 -0600 -+++ Twisted-2.5.0.new/TwistedCore-2.5.0/setup.py 2007-05-14 16:13:36.095282000 -0500 -@@ -16,9 +16,8 @@ - from distutils.core import Extension - - if os.path.exists('twisted'): -- sys.path.insert(0, '.') # eek! need this to import twisted. sorry. --from twisted import copyright --from twisted.python import dist, util -+ sys.path.insert(0, 'twisted/python') # eek! need this to import twisted. sorry. -+import dist - - def detectExtensions(builder): - """ -@@ -72,7 +71,7 @@ - setup_args = dict( - # metadata - name="Twisted", -- version=copyright.version, -+ version="2.5.0", - description="An asynchronous networking framework written in Python", - author="Twisted Matrix Laboratories", - author_email="twisted-python@twistedmatrix.com", ---- Twisted-2.5.0/TwistedWords-0.5.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new/TwistedWords-0.5.0/setup.py 2007-05-14 16:24:39.860764750 -0500 -@@ -1,7 +1,8 @@ - import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') - - try: -- from twisted.python import dist -+ import dist - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " ---- Twisted-2.5.0/TwistedCore-2.5.0/twisted/python/dist.py 2006-10-01 14:16:04.000000000 -0500 -+++ Twisted-2.5.0.new//TwistedCore-2.5.0/twisted/python/dist.py 2007-05-14 16:50:07.952264500 -0500 -@@ -85,12 +85,25 @@ - "2.0.0". - """ - if proj == 'core': -- vfile = os.path.join(base, '_version.py') -+ return '2.5.0' -+ elif proj == 'words': -+ return '0.7.0' -+ elif proj == 'conch': -+ return '0.8.0' -+ elif proj == 'lore': -+ return '0.3.0' -+ elif proj == 'mail': -+ return '0.4.0' -+ elif proj == 'names': -+ return '0.4.0' -+ elif proj == 'news': -+ return '0.3.0' -+ elif proj == 'runner': -+ return '0.2.0' -+ elif proj == 'web': -+ return '0.7.0' - else: -- vfile = os.path.join(base, proj, '_version.py') -- ns = {'__name__': 'Nothing to see here'} -- execfile(vfile, ns) -- return ns['version'].base() -+ return False - - - # Names that are exluded from globbing results: ---- Twisted-2.5.0/TwistedConch-0.8.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new//TwistedConch-0.8.0/setup.py 2007-05-14 17:00:05.501609000 -0500 -@@ -1,7 +1,8 @@ - import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') - - try: -- from twisted.python import dist -+ import dist - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " ---- Twisted-2.5.0/TwistedLore-0.3.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new/TwistedLore-0.3.0/setup.py 2007-05-14 17:17:25.374597000 -0500 -@@ -1,7 +1,8 @@ - import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') - - try: -- from twisted.python import dist -+ import dist - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " ---- Twisted-2.5.0/TwistedMail-0.4.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new/TwistedMail-0.4.0/setup.py 2007-05-14 17:18:02.544920000 -0500 -@@ -1,7 +1,10 @@ - import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') -+ - - try: -- from twisted.python import dist -+ import dist -+ - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " ---- Twisted-2.5.0/TwistedNames-0.4.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new/TwistedNames-0.4.0/setup.py 2007-05-14 17:18:37.707117500 -0500 -@@ -1,7 +1,10 @@ - import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') -+ - - try: -- from twisted.python import dist -+ import dist -+ - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " ---- Twisted-2.5.0/TwistedNews-0.3.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new/TwistedNews-0.3.0/setup.py 2007-05-14 17:19:16.769558750 -0500 -@@ -1,6 +1,9 @@ -+import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') - - try: -- from twisted.python import dist -+ import dist -+ - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " ---- Twisted-2.5.0/TwistedRunner-0.2.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new/TwistedRunner-0.2.0/setup.py 2007-05-14 17:20:54.367658250 -0500 -@@ -1,8 +1,11 @@ -+import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') - - from distutils.core import Extension - - try: -- from twisted.python import dist -+ import dist -+ - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " ---- Twisted-2.5.0/TwistedWeb-0.7.0/setup.py 2006-05-13 14:26:09.000000000 -0500 -+++ Twisted-2.5.0.new/TwistedWeb-0.7.0/setup.py 2007-05-14 17:21:21.065326750 -0500 -@@ -1,7 +1,10 @@ - import sys -+sys.path.append('../TwistedCore-2.5.0/twisted/python') -+ - - try: -- from twisted.python import dist -+ import dist -+ - except ImportError: - raise SystemExit("twisted.python.dist module not found. Make sure you " - "have installed the Twisted core package before " diff --git a/lang/python/Makefile b/lang/python/Makefile deleted file mode 100644 index 2f57318..0000000 --- a/lang/python/Makefile +++ /dev/null @@ -1,250 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -include $(TOPDIR)/rules.mk - -# The file included below defines PYTHON_VERSION -include ./files/python-package.mk - -PKG_NAME:=python -PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO) -PKG_RELEASE:=1 - -PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz -PKG_SOURCE_URL:=https://www.python.org/ftp/python/$(PKG_VERSION) -PKG_MD5SUM:=57dffcee9cee8bb2ab5f82af1d8e9a69 - -PKG_LICENSE:=PSF -PKG_LICENSE_FILES:=LICENSE Modules/_ctypes/libffi_msvc/LICENSE Modules/_ctypes/darwin/LICENSE Modules/_ctypes/libffi/LICENSE Modules/_ctypes/libffi_osx/LICENSE Tools/pybench/LICENSE - -PKG_INSTALL:=1 -PKG_BUILD_PARALLEL:=1 -HOST_BUILD_PARALLEL:=1 - -PKG_BUILD_DIR:=$(BUILD_DIR)/Python-$(PKG_VERSION) -HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION) - -PKG_BUILD_DEPENDS:=python/host -HOST_BUILD_DEPENDS:=bzip2/host expat/host - -include $(INCLUDE_DIR)/host-build.mk -include $(INCLUDE_DIR)/package.mk - -define Package/python/Default - SUBMENU:=Python - SECTION:=lang - CATEGORY:=Languages - TITLE:=Python $(PYTHON_VERSION) programming language - URL:=http://www.python.org/ - MAINTAINER:=Alexandru Ardelean -endef - -define Package/python/Default/description - Python is a dynamic object-oriented programming language that can be used - for many kinds of software development. It offers strong support for - integration with other languages and tools, comes with extensive standard - libraries, and can be learned in a few days. Many Python programmers - report substantial productivity gains and feel the language encourages - the development of higher quality, more maintainable code. -endef - -define Package/python-base -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) interpreter - DEPENDS:=+libpthread +zlib -endef - -define Package/python-base/description - This package contains only the interpreter and the bare minimum - for the interpreter to start. -endef - -define Package/python-light -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) light installation - DEPENDS:=+python-base +libffi +libbz2 -endef - -define Package/python-light/description - This package is essentially the python-base package plus - a few of the rarely used (and big) libraries stripped out - into separate packages. -endef - -# Define newline here, since it's not defined in OpenWRT -define newline - - -endef - -PYTHON_LIB_FILES_DEL:= -PYTHON_PACKAGES:= -define PyBasePackage - PYTHON_PACKAGES+=$(1) - PYTHON_LIB_FILES_DEL+=$(2) - define PyPackage/$(1)/filespec - $(subst $(space),$(newline),$(foreach lib_file,$(2),+|$(lib_file))) - endef -endef - -include ./files/python-package-*.mk - -define Package/python -$(call Package/python/Default) - DEPENDS:=+python-light $(foreach package,$(PYTHON_PACKAGES),+$(package)) -endef - -define Package/python/description - This package contains the (almost) full Python install. - It's python-light + all other packages. -endef - -MAKE_FLAGS+=\ - CROSS_COMPILE=yes \ - LD="$(TARGET_CC)" \ - PGEN=pgen2 - -EXTRA_CFLAGS+= \ - -DNDEBUG -fno-inline -EXTRA_LDFLAGS+= \ - -L$(PKG_BUILD_DIR) - -ENABLE_IPV6:= -ifeq ($(CONFIG_IPV6),y) - ENABLE_IPV6 += --enable-ipv6 -endif - -CONFIGURE_ARGS+= \ - --sysconfdir=/etc \ - --enable-shared \ - --without-cxx-main \ - --with-threads \ - --with-system-ffi="$(STAGING_DIR)/usr" \ - --without-pymalloc \ - $(ENABLE_IPV6) \ - CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \ - OPT="$(TARGET_CFLAGS)" - -define Build/Prepare - $(call Build/Prepare/Default) - $(CP) ./files/config.site $(PKG_BUILD_DIR)/config.site -endef - -define Build/InstallDev - $(INSTALL_DIR) $(STAGING_DIR)/mk/ - $(INSTALL_DIR) $(1)/usr/include/ $(1)/usr/lib/ $(1)/usr/lib/pkgconfig - $(INSTALL_DIR) $(1)/usr/lib/python$(PYTHON_VERSION)/ - $(INSTALL_DATA) ./files/python-package.mk $(STAGING_DIR)/mk/ - $(CP) \ - $(PKG_INSTALL_DIR)/usr/include/python$(PYTHON_VERSION) \ - $(1)/usr/include/ - $(CP) \ - $(STAGING_DIR_HOST)/lib/python$(PYTHON_VERSION) \ - $(PKG_INSTALL_DIR)/usr/lib/libpython$(PYTHON_VERSION).so* \ - $(1)/usr/lib/ - $(CP) \ - $(STAGING_DIR_HOST)/lib/pkgconfig/python.pc \ - $(STAGING_DIR_HOST)/lib/pkgconfig/python2.pc \ - $(STAGING_DIR_HOST)/lib/pkgconfig/python-$(PYTHON_VERSION).pc \ - $(1)/usr/lib/pkgconfig - $(CP) \ - $(PKG_INSTALL_DIR)/usr/lib/python$(PYTHON_VERSION)/config \ - $(1)/usr/lib/python$(PYTHON_VERSION)/ -endef - -PYTHON_BASE_LIB_FILES:= \ - /usr/lib/python$(PYTHON_VERSION)/_abcoll.py \ - /usr/lib/python$(PYTHON_VERSION)/_sysconfigdata.py \ - /usr/lib/python$(PYTHON_VERSION)/_weakrefset.py \ - /usr/lib/python$(PYTHON_VERSION)/abc.py \ - /usr/lib/python$(PYTHON_VERSION)/copy_reg.py \ - /usr/lib/python$(PYTHON_VERSION)/genericpath.py \ - /usr/lib/python$(PYTHON_VERSION)/linecache.py \ - /usr/lib/python$(PYTHON_VERSION)/posixpath.py \ - /usr/lib/python$(PYTHON_VERSION)/os.py \ - /usr/lib/python$(PYTHON_VERSION)/re.py \ - /usr/lib/python$(PYTHON_VERSION)/site.py \ - /usr/lib/python$(PYTHON_VERSION)/sre_compile.py \ - /usr/lib/python$(PYTHON_VERSION)/sre_constants.py \ - /usr/lib/python$(PYTHON_VERSION)/sre_parse.py \ - /usr/lib/python$(PYTHON_VERSION)/sysconfig.py \ - /usr/lib/python$(PYTHON_VERSION)/stat.py \ - /usr/lib/python$(PYTHON_VERSION)/traceback.py \ - /usr/lib/python$(PYTHON_VERSION)/types.py \ - /usr/lib/python$(PYTHON_VERSION)/UserDict.py \ - /usr/lib/python$(PYTHON_VERSION)/warnings.py - -PYTHON_LIB_FILES_DEL+=$(PYTHON_BASE_LIB_FILES) - -define PyPackage/python-base/filespec -+|/usr/bin/python$(PYTHON_VERSION) -$(subst $(space),$(newline),$(foreach lib_file,$(PYTHON_BASE_LIB_FILES),+|$(lib_file))) -endef - -define PyPackage/python-light/filespec -+|/usr/lib/python$(PYTHON_VERSION) --|/usr/lib/python$(PYTHON_VERSION)/config --|/usr/lib/python$(PYTHON_VERSION)/distutils/cygwinccompiler.py --|/usr/lib/python$(PYTHON_VERSION)/distutils/command/wininst* --|/usr/lib/python$(PYTHON_VERSION)/ensurepip --|/usr/lib/python$(PYTHON_VERSION)/idlelib --|/usr/lib/python$(PYTHON_VERSION)/lib2to3 --|/usr/lib/python$(PYTHON_VERSION)/lib-tk --|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_testcapi.so --|/usr/lib/python$(PYTHON_VERSION)/pdb.doc --|/usr/lib/python$(PYTHON_VERSION)/test --|/usr/lib/python$(PYTHON_VERSION)/webbrowser.py --|/usr/lib/python$(PYTHON_VERSION)/*/test --|/usr/lib/python$(PYTHON_VERSION)/*/tests --|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so -$(subst $(space),$(newline),$(foreach lib_file,$(PYTHON_LIB_FILES_DEL),-|$(lib_file))) -endef - -define PyPackage/python-base/install - $(LN) python$(PYTHON_VERSION) $(1)/usr/bin/python - $(LN) python$(PYTHON_VERSION) $(1)/usr/bin/python2 - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpython$(PYTHON_VERSION).so* $(1)/usr/lib/ -endef - -define PyPackage/python/filespec --|$(PYTHON_PKG_DIR) -endef - -HOST_CFLAGS+= \ - -I/usr/include/ncursesw \ - -I/usr/include/ncurses - -HOST_CONFIGURE_ARGS+= \ - --without-cxx-main \ - --without-pymalloc \ - --with-threads \ - --with-system-expat=$(STAGING_DIR_HOST) \ - --prefix=$(STAGING_DIR_HOST) \ - --with-ensurepip=upgrade \ - CONFIG_SITE= \ - CFLAGS="$(HOST_CFLAGS)" - -define Host/Install - $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/ - $(MAKE) -C $(HOST_BUILD_DIR) install - $(INSTALL_BIN) $(HOST_BUILD_DIR)/Parser/pgen $(STAGING_DIR_HOST)/bin/pgen2 -endef - -$(eval $(call HostBuild)) - -$(foreach package, $(PYTHON_PACKAGES), \ - $(eval $(call PyPackage,$(package))) \ - $(eval $(call BuildPackage,$(package))) \ -) - -$(eval $(call PyPackage,python-base)) -$(eval $(call PyPackage,python-light)) -$(eval $(call PyPackage,python)) - -$(eval $(call BuildPackage,python-base)) -$(eval $(call BuildPackage,python-light)) -$(eval $(call BuildPackage,python)) diff --git a/lang/python/files/config.site b/lang/python/files/config.site deleted file mode 100644 index cfa56b8..0000000 --- a/lang/python/files/config.site +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/sh -# -# Copyright (C) 2007-2014 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -ac_cv_file__dev_ptmx=yes -ac_cv_file__dev_ptc=no -ac_cv_buggy_getaddrinfo=no - diff --git a/lang/python/files/python-package-codecs.mk b/lang/python/files/python-package-codecs.mk deleted file mode 100644 index d6e1835..0000000 --- a/lang/python/files/python-package-codecs.mk +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-codecs -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) codecs + unicode support - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-codecs, \ - /usr/lib/python$(PYTHON_VERSION)/encodings \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_cn.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_hk.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_iso2022.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_jp.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_kr.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_codecs_tw.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/unicodedata.so \ -)) diff --git a/lang/python/files/python-package-compiler.mk b/lang/python/files/python-package-compiler.mk deleted file mode 100644 index fbe8bf2..0000000 --- a/lang/python/files/python-package-compiler.mk +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-compiler -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) compiler module - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-compiler, \ - /usr/lib/python$(PYTHON_VERSION)/compiler \ -)) diff --git a/lang/python/files/python-package-ctypes.mk b/lang/python/files/python-package-ctypes.mk deleted file mode 100644 index 66b3033..0000000 --- a/lang/python/files/python-package-ctypes.mk +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-ctypes -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) ctypes module - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-ctypes, \ - /usr/lib/python$(PYTHON_VERSION)/ctypes \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ctypes_test.so \ -)) diff --git a/lang/python/files/python-package-db.mk b/lang/python/files/python-package-db.mk deleted file mode 100644 index 26f35d8..0000000 --- a/lang/python/files/python-package-db.mk +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-db -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) db module - DEPENDS:=+python-light +libdb47 -endef - -$(eval $(call PyBasePackage,python-db, \ - /usr/lib/python$(PYTHON_VERSION)/bsddb \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_bsddb.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/dbm.so \ -)) diff --git a/lang/python/files/python-package-decimal.mk b/lang/python/files/python-package-decimal.mk deleted file mode 100644 index 33e3a21..0000000 --- a/lang/python/files/python-package-decimal.mk +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-decimal -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) decimal module - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-decimal, \ - /usr/lib/python$(PYTHON_VERSION)/decimal.py \ -)) diff --git a/lang/python/files/python-package-distutils.mk b/lang/python/files/python-package-distutils.mk deleted file mode 100644 index f5119fa..0000000 --- a/lang/python/files/python-package-distutils.mk +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-distutils -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) distutils - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-distutils, \ - /usr/lib/python$(PYTHON_VERSION)/distutils \ -)) diff --git a/lang/python/files/python-package-email.mk b/lang/python/files/python-package-email.mk deleted file mode 100644 index 51fa8d1..0000000 --- a/lang/python/files/python-package-email.mk +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-email -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) email module - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-email, \ - /usr/lib/python$(PYTHON_VERSION)/email \ -)) diff --git a/lang/python/files/python-package-gdbm.mk b/lang/python/files/python-package-gdbm.mk deleted file mode 100644 index 8e0b16f..0000000 --- a/lang/python/files/python-package-gdbm.mk +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-gdbm -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) gdbm module - DEPENDS:=+python-light +libgdbm -endef - -$(eval $(call PyBasePackage,python-gdbm, \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/gdbm.so \ -)) diff --git a/lang/python/files/python-package-logging.mk b/lang/python/files/python-package-logging.mk deleted file mode 100644 index f45de35..0000000 --- a/lang/python/files/python-package-logging.mk +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-logging -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) logging module - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-logging, \ - /usr/lib/python$(PYTHON_VERSION)/logging \ -)) diff --git a/lang/python/files/python-package-multiprocessing.mk b/lang/python/files/python-package-multiprocessing.mk deleted file mode 100644 index 2a9f5b1..0000000 --- a/lang/python/files/python-package-multiprocessing.mk +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-multiprocessing -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) multiprocessing - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-multiprocessing, \ - /usr/lib/python$(PYTHON_VERSION)/multiprocessing \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_multiprocessing.so \ -)) diff --git a/lang/python/files/python-package-ncurses.mk b/lang/python/files/python-package-ncurses.mk deleted file mode 100644 index bab9415..0000000 --- a/lang/python/files/python-package-ncurses.mk +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-ncurses -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) ncurses module - DEPENDS:=+python-light +libncurses -endef - -$(eval $(call PyBasePackage,python-ncurses, \ - /usr/lib/python$(PYTHON_VERSION)/curses \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_curses_panel.so \ -)) diff --git a/lang/python/files/python-package-openssl.mk b/lang/python/files/python-package-openssl.mk deleted file mode 100644 index 4d897eb..0000000 --- a/lang/python/files/python-package-openssl.mk +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-openssl -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) SSL module - DEPENDS:=+python-light +libopenssl -endef - -$(eval $(call PyBasePackage,python-openssl, \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_hashlib.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_ssl.so \ -)) diff --git a/lang/python/files/python-package-pydoc.mk b/lang/python/files/python-package-pydoc.mk deleted file mode 100644 index ca27f9b..0000000 --- a/lang/python/files/python-package-pydoc.mk +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-pydoc -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) pydoc module - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-pydoc, \ - /usr/lib/python$(PYTHON_VERSION)/doctest.py \ - /usr/lib/python$(PYTHON_VERSION)/pydoc.py \ - /usr/lib/python$(PYTHON_VERSION)/pydoc_data \ -)) diff --git a/lang/python/files/python-package-sqlite3.mk b/lang/python/files/python-package-sqlite3.mk deleted file mode 100644 index c5abb12..0000000 --- a/lang/python/files/python-package-sqlite3.mk +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-sqlite3 -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) sqlite3 module - DEPENDS:=+python-light +libsqlite3 -endef - -$(eval $(call PyBasePackage,python-sqlite3, \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sqlite3.so \ - /usr/lib/python$(PYTHON_VERSION)/sqlite3 \ -)) diff --git a/lang/python/files/python-package-unittest.mk b/lang/python/files/python-package-unittest.mk deleted file mode 100644 index 6e1ab55..0000000 --- a/lang/python/files/python-package-unittest.mk +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-unittest -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) unittest module - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-unittest, \ - /usr/lib/python$(PYTHON_VERSION)/unittest \ -)) diff --git a/lang/python/files/python-package-xml.mk b/lang/python/files/python-package-xml.mk deleted file mode 100644 index 69074cc..0000000 --- a/lang/python/files/python-package-xml.mk +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Package/python-xml -$(call Package/python/Default) - TITLE:=Python $(PYTHON_VERSION) xml libs - DEPENDS:=+python-light -endef - -$(eval $(call PyBasePackage,python-xml, \ - /usr/lib/python$(PYTHON_VERSION)/xml \ - /usr/lib/python$(PYTHON_VERSION)/xmllib.py \ - /usr/lib/python$(PYTHON_VERSION)/xmlrpclib.py \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/_elementtree.so \ - /usr/lib/python$(PYTHON_VERSION)/lib-dynload/pyexpat.so \ -)) diff --git a/lang/python/files/python-package.mk b/lang/python/files/python-package.mk deleted file mode 100644 index 368dbaa..0000000 --- a/lang/python/files/python-package.mk +++ /dev/null @@ -1,120 +0,0 @@ -# -# Copyright (C) 2006-2015 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -PYTHON_VERSION:=2.7 -PYTHON_VERSION_MICRO:=12 - -PYTHON_DIR:=$(STAGING_DIR)/usr -PYTHON_BIN_DIR:=$(PYTHON_DIR)/bin -PYTHON_INC_DIR:=$(PYTHON_DIR)/include/python$(PYTHON_VERSION) -PYTHON_LIB_DIR:=$(PYTHON_DIR)/lib/python$(PYTHON_VERSION) - -PYTHON_PKG_DIR:=/usr/lib/python$(PYTHON_VERSION)/site-packages - -PYTHON:=python$(PYTHON_VERSION) - -HOST_PYTHON_LIB_DIR:=$(STAGING_DIR_HOST)/lib/python$(PYTHON_VERSION) -HOST_PYTHON_BIN:=$(STAGING_DIR_HOST)/bin/python2 - -PYTHONPATH:=$(PYTHON_LIB_DIR):$(STAGING_DIR)/$(PYTHON_PKG_DIR):$(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) -define HostPython - ( export PYTHONPATH="$(PYTHONPATH)"; \ - export PYTHONOPTIMIZE=""; \ - export PYTHONDONTWRITEBYTECODE=1; \ - export _python_sysroot="$(STAGING_DIR)"; \ - export _python_prefix="/usr"; \ - export _python_exec_prefix="/usr"; \ - $(1) \ - $(HOST_PYTHON_BIN) $(2); \ - ) -endef - -# These configure args are needed in detection of path to Python header files -# using autotools. -CONFIGURE_ARGS += \ - _python_sysroot="$(STAGING_DIR)" \ - _python_prefix="/usr" \ - _python_exec_prefix="/usr" - -PKG_USE_MIPS16:=0 -# This is required in addition to PKG_USE_MIPS16:=0 because otherwise MIPS16 -# flags are inherited from the Python base package (via sysconfig module) -ifdef CONFIG_USE_MIPS16 - TARGET_CFLAGS += -mno-mips16 -mno-interlink-mips16 -endif - -define PyPackage - - # Add default PyPackage filespec none defined - ifndef PyPackage/$(1)/filespec - define PyPackage/$(1)/filespec - +|$(PYTHON_PKG_DIR) - endef - endif - - $(call shexport,PyPackage/$(1)/filespec) - - define Package/$(1)/install - find $(PKG_INSTALL_DIR) -name "*\.pyc" -o -name "*\.pyo" | xargs rm -f - @echo "$$$$$$$$$$(call shvar,PyPackage/$(1)/filespec)" | ( \ - IFS='|'; \ - while read fop fspec fperm; do \ - fop=`echo "$$$$$$$$fop" | tr -d ' \t\n'`; \ - if [ "$$$$$$$$fop" = "+" ]; then \ - if [ ! -e "$(PKG_INSTALL_DIR)$$$$$$$$fspec" ]; then \ - echo "File not found '$(PKG_INSTALL_DIR)$$$$$$$$fspec'"; \ - exit 1; \ - fi; \ - dpath=`dirname "$$$$$$$$fspec"`; \ - if [ -n "$$$$$$$$fperm" ]; then \ - dperm="-m$$$$$$$$fperm"; \ - else \ - dperm=`stat -c "%a" $(PKG_INSTALL_DIR)$$$$$$$$dpath`; \ - fi; \ - mkdir -p $$$$$$$$$dperm $$(1)$$$$$$$$dpath; \ - echo "copying: '$$$$$$$$fspec'"; \ - cp -fpR $(PKG_INSTALL_DIR)$$$$$$$$fspec $$(1)$$$$$$$$dpath/; \ - if [ -n "$$$$$$$$fperm" ]; then \ - chmod -R $$$$$$$$fperm $$(1)$$$$$$$$fspec; \ - fi; \ - elif [ "$$$$$$$$fop" = "-" ]; then \ - echo "removing: '$$$$$$$$fspec'"; \ - rm -fR $$(1)$$$$$$$$fspec; \ - elif [ "$$$$$$$$fop" = "=" ]; then \ - echo "setting permissions: '$$$$$$$$fperm' on '$$$$$$$$fspec'"; \ - chmod -R $$$$$$$$fperm $$(1)$$$$$$$$fspec; \ - fi; \ - done; \ - ) - $(call PyPackage/$(1)/install,$$(1)) - endef -endef - -# $(1) => build subdir -# $(2) => additional arguments to setup.py -# $(3) => additional variables -define Build/Compile/PyMod - $(INSTALL_DIR) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) - $(call HostPython, \ - cd $(PKG_BUILD_DIR)/$(strip $(1)); \ - CC="$(TARGET_CC)" \ - CCSHARED="$(TARGET_CC) $(FPIC)" \ - CXX="$(TARGET_CXX)" \ - LD="$(TARGET_CC)" \ - LDSHARED="$(TARGET_CC) -shared" \ - CFLAGS="$(TARGET_CFLAGS)" \ - CPPFLAGS="$(TARGET_CPPFLAGS) -I$(PYTHON_INC_DIR)" \ - LDFLAGS="$(TARGET_LDFLAGS) -lpython$(PYTHON_VERSION)" \ - _PYTHON_HOST_PLATFORM=linux2 \ - __PYVENV_LAUNCHER__="/usr/bin/$(PYTHON)" \ - $(3) \ - , \ - ./setup.py $(2) \ - ) - find $(PKG_INSTALL_DIR) -name "*\.pyc" -o -name "*\.pyo" | xargs rm -f -endef - diff --git a/lang/python/patches/001-enable-zlib.patch b/lang/python/patches/001-enable-zlib.patch deleted file mode 100644 index 780831e..0000000 --- a/lang/python/patches/001-enable-zlib.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 6eeab87bc852481e599325549c854b701bf2e39f Mon Sep 17 00:00:00 2001 -From: Alexandru Ardelean -Date: Thu, 25 Sep 2014 18:18:29 +0300 -Subject: [PATCH] enable zlib - ---- - Modules/Setup.dist | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/Modules/Setup.dist b/Modules/Setup.dist -index 01fb85f..01ac492 100644 ---- a/Modules/Setup.dist -+++ b/Modules/Setup.dist -@@ -358,7 +358,7 @@ _symtable symtablemodule.c - # Andrew Kuchling's zlib module. - # This require zlib 1.1.3 (or later). - # See http://www.gzip.org/zlib/ --#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz -+zlib zlibmodule.c -lz - - # Interface to the Expat XML parser - # --- -1.8.4.5 - diff --git a/lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch b/lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch deleted file mode 100644 index fb2fe8a..0000000 --- a/lang/python/patches/002-do-not-add-include-dirs-when-cross-compiling.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/setup.py b/setup.py -index cbdeaf3..5154412 100644 ---- a/setup.py -+++ b/setup.py -@@ -480,7 +480,8 @@ class PyBuildExt(build_ext): - add_dir_to_list(dir_list, directory) - - if os.path.normpath(sys.prefix) != '/usr' \ -- and not sysconfig.get_config_var('PYTHONFRAMEWORK'): -+ and not sysconfig.get_config_var('PYTHONFRAMEWORK') \ -+ and not cross_compiling: - # OSX note: Don't add LIBDIR and INCLUDEDIR to building a framework - # (PYTHONFRAMEWORK is set) to avoid # linking problems when - # building a framework with different architectures than diff --git a/lang/python/patches/003-do-not-compile-tests-at-build.patch b/lang/python/patches/003-do-not-compile-tests-at-build.patch deleted file mode 100644 index a6774e1..0000000 --- a/lang/python/patches/003-do-not-compile-tests-at-build.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/Makefile.pre.in b/Makefile.pre.in -index 7f4ec2f..e270bf2 100644 ---- a/Makefile.pre.in -+++ b/Makefile.pre.in -@@ -1038,6 +1038,7 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c - done; \ - done - $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt -+ifeq (@COMPILE_ALL_TESTS@,yes) - if test -d $(DESTDIR)$(LIBDEST)/distutils/tests; then \ - $(INSTALL_DATA) $(srcdir)/Modules/xxmodule.c \ - $(DESTDIR)$(LIBDEST)/distutils/tests ; \ -@@ -1064,6 +1065,7 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c - $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/Grammar.txt - -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \ - $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/PatternGrammar.txt -+endif - - # Create the PLATDIR source directory, if one wasn't distributed.. - $(srcdir)/Lib/$(PLATDIR): diff --git a/lang/python/patches/004-do-not-write-bytes-codes.patch b/lang/python/patches/004-do-not-write-bytes-codes.patch deleted file mode 100644 index f67e7dc..0000000 --- a/lang/python/patches/004-do-not-write-bytes-codes.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/Python/pythonrun.c b/Python/pythonrun.c -index 748a63b..cb6e291 100644 ---- a/Python/pythonrun.c -+++ b/Python/pythonrun.c -@@ -79,7 +79,7 @@ int Py_InteractiveFlag; /* Needed by Py_FdIsInteractive() below */ - int Py_InspectFlag; /* Needed to determine whether to exit at SystemExit */ - int Py_NoSiteFlag; /* Suppress 'import site' */ - int Py_BytesWarningFlag; /* Warn on str(bytes) and str(buffer) */ --int Py_DontWriteBytecodeFlag; /* Suppress writing bytecode files (*.py[co]) */ -+int Py_DontWriteBytecodeFlag = 1; /* Suppress writing bytecode files (*.py[co]) */ - int Py_UseClassExceptionsFlag = 1; /* Needed by bltinmodule.c: deprecated */ - int Py_FrozenFlag; /* Needed by getpath.c */ - int Py_UnicodeFlag = 0; /* Needed by compile.c */ -@@ -174,7 +174,7 @@ Py_InitializeEx(int install_sigs) - if ((p = Py_GETENV("PYTHONOPTIMIZE")) && *p != '\0') - Py_OptimizeFlag = add_flag(Py_OptimizeFlag, p); - if ((p = Py_GETENV("PYTHONDONTWRITEBYTECODE")) && *p != '\0') -- Py_DontWriteBytecodeFlag = add_flag(Py_DontWriteBytecodeFlag, p); -+ Py_DontWriteBytecodeFlag = atoi(p); - /* The variable is only tested for existence here; _PyRandom_Init will - check its value further. */ - if ((p = Py_GETENV("PYTHONHASHSEED")) && *p != '\0') diff --git a/lang/python/patches/005-fix-libffi-x86-64-configure.patch b/lang/python/patches/005-fix-libffi-x86-64-configure.patch deleted file mode 100644 index ea062a3..0000000 --- a/lang/python/patches/005-fix-libffi-x86-64-configure.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/Modules/_ctypes/libffi/configure b/Modules/_ctypes/libffi/configure -index 75f62a7..4d6c9f2 100755 ---- a/Modules/_ctypes/libffi/configure -+++ b/Modules/_ctypes/libffi/configure -@@ -17257,20 +17257,12 @@ case "$host" in - fi - ;; - -- i?86-*-* | x86_64-*-*) -- TARGETDIR=x86 -- if test $ac_cv_sizeof_size_t = 4; then -- case "$host" in -- *-gnux32) -- TARGET=X86_64 -- ;; -- *) -- TARGET=X86 -- ;; -- esac -- else -- TARGET=X86_64; -- fi -+ i?86-*-*) -+ TARGET=X86; TARGETDIR=x86 -+ ;; -+ -+ x86_64-*-*) -+ TARGET=X86_64; TARGETDIR=x86 - ;; - - ia64*-*-*) diff --git a/lang/python/patches/006-remove-debian-multiarch-support.patch b/lang/python/patches/006-remove-debian-multiarch-support.patch deleted file mode 100644 index 01aa924..0000000 --- a/lang/python/patches/006-remove-debian-multiarch-support.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/setup.py b/setup.py -index 1d1ae72..511aed5 100644 ---- a/setup.py -+++ b/setup.py -@@ -444,7 +444,8 @@ class PyBuildExt(build_ext): - add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') - if cross_compiling: - self.add_gcc_paths() -- self.add_multiarch_paths() -+ else: -+ self.add_multiarch_paths() - - # Add paths specified in the environment variables LDFLAGS and - # CPPFLAGS for header and library files. diff --git a/lang/python/patches/007-distutils-do-not-adjust-path.patch b/lang/python/patches/007-distutils-do-not-adjust-path.patch deleted file mode 100644 index 49fe926..0000000 --- a/lang/python/patches/007-distutils-do-not-adjust-path.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/Lib/distutils/command/build_scripts.py -+++ b/Lib/distutils/command/build_scripts.py -@@ -89,6 +89,7 @@ class build_scripts (Command): - adjust = 1 - post_interp = match.group(1) or '' - -+ adjust = 0 - if adjust: - log.info("copying and adjusting %s -> %s", script, - self.build_dir) diff --git a/lang/python/patches/008-distutils-use-python-sysroot.patch b/lang/python/patches/008-distutils-use-python-sysroot.patch deleted file mode 100644 index 7cd7487..0000000 --- a/lang/python/patches/008-distutils-use-python-sysroot.patch +++ /dev/null @@ -1,54 +0,0 @@ -Adjust library/header paths for cross-compilation - -When cross-compiling third-party extensions, the get_python_inc() or -get_python_lib() can be called, to return the path to headers or -libraries. However, they use the sys.prefix of the host Python, which -returns incorrect paths when cross-compiling (paths pointing to host -headers and libraries). - -In order to fix this, we introduce the _python_sysroot, _python_prefix -and _python_exec_prefix variables, that allow to override these -values, and get correct header/library paths when cross-compiling -third-party Python modules. - -The _python_sysroot variable is also used to prefix the LIBDIR value -taken from the sysconfigdata module. - -Signed-off-by: Thomas Petazzoni - -Index: b/Lib/distutils/sysconfig.py -=================================================================== ---- a/Lib/distutils/sysconfig.py -+++ b/Lib/distutils/sysconfig.py -@@ -19,8 +19,13 @@ - from distutils.errors import DistutilsPlatformError - - # These are needed in a couple of spots, so just compute them once. --PREFIX = os.path.normpath(sys.prefix) --EXEC_PREFIX = os.path.normpath(sys.exec_prefix) -+if "_python_sysroot" in os.environ: -+ _sysroot=os.environ.get('_python_sysroot') -+ PREFIX = os.path.normpath(_sysroot + os.environ.get('_python_prefix')) -+ EXEC_PREFIX = os.path.normpath(_sysroot + os.environ.get('_python_exec_prefix')) -+else: -+ PREFIX = os.path.normpath(sys.prefix) -+ EXEC_PREFIX = os.path.normpath(sys.exec_prefix) - - # Path to the base directory of the project. On Windows the binary may - # live in project/PCBuild9. If we're dealing with an x64 Windows build, -Index: b/Lib/distutils/command/build_ext.py -=================================================================== ---- a/Lib/distutils/command/build_ext.py -+++ b/Lib/distutils/command/build_ext.py -@@ -237,7 +237,10 @@ - if (sysconfig.get_config_var('Py_ENABLE_SHARED')): - if not sysconfig.python_build: - # building third party extensions -- self.library_dirs.append(sysconfig.get_config_var('LIBDIR')) -+ libdir = sysconfig.get_config_var('LIBDIR') -+ if "_python_sysroot" in os.environ: -+ libdir = os.environ.get("_python_sysroot") + libdir -+ self.library_dirs.append(libdir) - else: - # building python standard extensions - self.library_dirs.append('.') diff --git a/lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch b/lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch deleted file mode 100644 index b598097..0000000 --- a/lang/python/patches/009-do-not-use-dblib_dir-when-cross-compiling.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/setup.py b/setup.py -index 7868b7b..10ec68f 100644 ---- a/setup.py -+++ b/setup.py -@@ -1067,6 +1067,7 @@ class PyBuildExt(build_ext): - if db_setup_debug: print "db lib: ", dblib, "not found" - - except db_found: -+ rt_dblib_dir = None if cross_compiling else dblib_dir - if db_setup_debug: - print "bsddb using BerkeleyDB lib:", db_ver, dblib - print "bsddb lib dir:", dblib_dir, " inc dir:", db_incdir -@@ -1081,7 +1082,7 @@ class PyBuildExt(build_ext): - exts.append(Extension('_bsddb', ['_bsddb.c'], - depends = ['bsddb.h'], - library_dirs=dblib_dir, -- runtime_library_dirs=dblib_dir, -+ runtime_library_dirs=rt_dblib_dir, - include_dirs=db_incs, - libraries=dblibs)) - else: -@@ -1292,10 +1293,11 @@ class PyBuildExt(build_ext): - break - elif cand == "bdb": - if db_incs is not None: -+ rt_dblib_dir = None if cross_compiling else dblib_dir - print "building dbm using bdb" - dbmext = Extension('dbm', ['dbmmodule.c'], - library_dirs=dblib_dir, -- runtime_library_dirs=dblib_dir, -+ runtime_library_dirs=rt_dblib_dir, - include_dirs=db_incs, - define_macros=[ - ('HAVE_BERKDB_H', None), diff --git a/lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch b/lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch deleted file mode 100644 index 5a106d4..0000000 --- a/lang/python/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/setup.py b/setup.py -index 7868b7b..544fa7e 100644 ---- a/setup.py -+++ b/setup.py -@@ -452,8 +452,9 @@ class PyBuildExt(build_ext): - # directly since an inconsistently reproducible issue comes up where - # the environment variable is not set even though the value were passed - # into configure and stored in the Makefile (issue found on OS X 10.3). -+ rt_lib_dirs = [] if cross_compiling else self.compiler.runtime_library_dirs - for env_var, arg_name, dir_list in ( -- ('LDFLAGS', '-R', self.compiler.runtime_library_dirs), -+ ('LDFLAGS', '-R', rt_lib_dirs), - ('LDFLAGS', '-L', self.compiler.library_dirs), - ('CPPFLAGS', '-I', self.compiler.include_dirs)): - env_val = sysconfig.get_config_var(env_var) diff --git a/lang/python/patches/011-do-not-prefer-ncursesw.patch b/lang/python/patches/011-do-not-prefer-ncursesw.patch deleted file mode 100644 index c5f323c..0000000 --- a/lang/python/patches/011-do-not-prefer-ncursesw.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/setup.py b/setup.py -index 7868b7b..86b0119 100644 ---- a/setup.py -+++ b/setup.py -@@ -725,8 +725,8 @@ class PyBuildExt(build_ext): - # use the same library for the readline and curses modules. - if 'curses' in readline_termcap_library: - curses_library = readline_termcap_library -- elif self.compiler.find_library_file(lib_dirs, 'ncursesw'): -- curses_library = 'ncursesw' -+ #elif self.compiler.find_library_file(lib_dirs, 'ncursesw'): -+ # curses_library = 'ncursesw' - elif self.compiler.find_library_file(lib_dirs, 'ncurses'): - curses_library = 'ncurses' - elif self.compiler.find_library_file(lib_dirs, 'curses'): From 09c7a5c55d7325dcbe1ee7eac9c08ab7d5ecd809 Mon Sep 17 00:00:00 2001 From: "Andreas (VM1)" Date: Fri, 28 Jun 2019 22:44:47 +0200 Subject: [PATCH 03/10] Added hcxdumptool and hcxtools. Needed to perform the PMKID attack on the Wifi Pineapples. And needed to work on the outputted files. --- network/hcxdumptool/Makefile | 57 +++++++++++++++++++++++++++++ network/hcxtools/Makefile | 70 ++++++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 network/hcxdumptool/Makefile create mode 100644 network/hcxtools/Makefile diff --git a/network/hcxdumptool/Makefile b/network/hcxdumptool/Makefile new file mode 100644 index 0000000..5a5482a --- /dev/null +++ b/network/hcxdumptool/Makefile @@ -0,0 +1,57 @@ +# +# Copyright (C) 2009-2014 OpenWrt.org +# Copyright (C) 2019 Andreas Nilsen +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=hcxdumptool +PKG_VERSION:=5.1.7 +PKG_RELEASE:=3 + +PKG_BUILD_DIR:=$(BUILD_DIR)/hcxdumptool-$(PKG_VERSION) +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/ZerBea/hcxdumptool.git +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz +PKG_SOURCE_VERSION:=239e8897a44b33f51ef67d4f834979467f41f21a +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) + +PKG_BUILD_PARALLEL:=1 + +PKG_USE_MIPS16:=0 + +include $(INCLUDE_DIR)/package.mk + +define Package/hcxdumptool + SECTION:=net + CATEGORY:=Network + DEPENDS:=+libpcap + TITLE:=hcxdumptool + URL:=https://github.com/ZerBea/hcxdumptool.git + SUBMENU:=wireless + MAINTAINER:=Andreas Nilsen +endef + +define Package/hcxdumptool/description + Small tool to capture packets from wlan devices. After capturing, upload + the "uncleaned" cap here (https://wpa-sec.stanev.org/?submit) + to see if your ap or the client is vulnerable by using common wordlists. + Convert the cap to hccapx and/or to WPA-PMKID-PBKDF2 hashline (16800) with hcxpcaptool (hcxtools) + and check if wlan-key or plainmasterkey was transmitted unencrypted. +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR)/ \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS) -static" +endef + +define Package/hcxdumptool/install + $(INSTALL_DIR) $(1)/sbin + $(CP) $(PKG_BUILD_DIR)/hcxdumptool $(1)/sbin/ +endef + +$(eval $(call BuildPackage,hcxdumptool)) diff --git a/network/hcxtools/Makefile b/network/hcxtools/Makefile new file mode 100644 index 0000000..55958ba --- /dev/null +++ b/network/hcxtools/Makefile @@ -0,0 +1,70 @@ +# +# 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:=hcxtools +PKG_VERSION:=5.1.6 +PKG_RELEASE:=10 + +PKG_BUILD_DIR:=$(BUILD_DIR)/hcxtools-$(PKG_VERSION) +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/ZerBea/hcxtools.git +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz +PKG_SOURCE_VERSION:=80c73a16cfbb9fd3ddbcc7b817711ef4e5cdc57d +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) + +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/hcxtools + SECTION:=net + CATEGORY:=Network + DEPENDS:=+libpthread +libpcap +zlib +libcurl +libopenssl + TITLE:= hcxtools + URL:=https://github.com/ZerBea/hcxtools.git + SUBMENU:=wireless + MAINTAINER:=Andreas Nilsen +endef + +define Package/hcxtools/description + Set of tools convert packets from captures (h = hash, c = capture, convert and calculate candidates, x = different hashtypes) + for the use with latest hashcat or John the Ripper. +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR)/ \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS) -static" +endef + +define Package/hcxtools/install + $(INSTALL_DIR) $(1)/sbin + $(INSTALL_DIR) $(1)/etc + $(CP) $(PKG_BUILD_DIR)/wlanwkp2hcx $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanpmk2hcx $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanhcxmnc $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanhcx2essid $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanjohn2hcx $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/hcxpcaptool $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanhcx2john $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/hcxpsktool $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlancow2hcxpmk $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanhcxinfo $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/hcxhash2cap $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/hcxhashcattool $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanhashhcx $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlancap2wpasec $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlanhc2hcx $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/hcxwltool $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/whoismac $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/wlancap2wpasec $(1)/sbin/ + $(CP) $(PKG_BUILD_DIR)/usefulscripts/hcxgrep.py $(1)/sbin/hcxgrep +endef + +$(eval $(call BuildPackage,hcxtools)) From 9cc128b3fa9221cc4926b0db87658ca278bc1be1 Mon Sep 17 00:00:00 2001 From: "Andreas (VM1)" Date: Sat, 29 Jun 2019 10:57:35 +0200 Subject: [PATCH 04/10] Removed Scapy --- network/scapy/Makefile | 54 ------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 network/scapy/Makefile diff --git a/network/scapy/Makefile b/network/scapy/Makefile deleted file mode 100644 index a33b06b..0000000 --- a/network/scapy/Makefile +++ /dev/null @@ -1,54 +0,0 @@ -# -# Copyright (C) 2006-2015 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:=scapy -PKG_VERSION:=2.4.0 -PKG_RELEASE:=1 -PKG_LICENSE:=GPL-2.0 -PKG_LICENSE_FILES:=PKG-INFO - -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=https://codeload.github.com/secdev/scapy/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=3836c62c33dd3f7c1ae30f5c2c1ab8078e4e32f5bf9c8be758dbaafe1c6a580e - -include $(INCLUDE_DIR)/package.mk -$(call include_mk, python-package.mk) - -define Package/scapy - SECTION:=net - CATEGORY:=Network - TITLE:=Interactive packet manipulation tool and network scanner - MAINTAINER:=Andreas Nilsen - URL:=https://scapy.net/ - DEPENDS:=+python -endef - -define Package/scapy/description - Scapy is a powerful interactive packet manipulation program built on top - of the Python interpreter. It can be used to forge or decode packets of - a wide number of protocols, send them over the wire, capture them, match - requests and replies, and much more. -endef - -define Build/Compile - $(call Build/Compile/PyMod,., \ - install --prefix="/usr" --root="$(PKG_INSTALL_DIR)", \ - ) -endef - -define Package/scapy/install - $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR) - $(INSTALL_DIR) $(1)/usr/bin - $(CP) \ - $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \ - $(1)$(PYTHON_PKG_DIR)/ - $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin -endef - -$(eval $(call BuildPackage,scapy)) From 8c411fc64ea41242ba8188479b2c465c3ac9dda1 Mon Sep 17 00:00:00 2001 From: "Andreas (VM1)" Date: Sun, 30 Jun 2019 20:21:02 +0200 Subject: [PATCH 05/10] Updated hcxdumptool and hcxtools Makefile --- network/hcxdumptool/Makefile | 4 ++-- network/hcxtools/Makefile | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/network/hcxdumptool/Makefile b/network/hcxdumptool/Makefile index 5a5482a..a416b18 100644 --- a/network/hcxdumptool/Makefile +++ b/network/hcxdumptool/Makefile @@ -10,13 +10,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=hcxdumptool PKG_VERSION:=5.1.7 -PKG_RELEASE:=3 +PKG_RELEASE:=4 PKG_BUILD_DIR:=$(BUILD_DIR)/hcxdumptool-$(PKG_VERSION) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/ZerBea/hcxdumptool.git PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz -PKG_SOURCE_VERSION:=239e8897a44b33f51ef67d4f834979467f41f21a +PKG_SOURCE_VERSION:=576dbd9d229e7a4a3285cb7f4034172d3676691c PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_PARALLEL:=1 diff --git a/network/hcxtools/Makefile b/network/hcxtools/Makefile index 55958ba..ee811d9 100644 --- a/network/hcxtools/Makefile +++ b/network/hcxtools/Makefile @@ -9,13 +9,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=hcxtools PKG_VERSION:=5.1.6 -PKG_RELEASE:=10 +PKG_RELEASE:=11 PKG_BUILD_DIR:=$(BUILD_DIR)/hcxtools-$(PKG_VERSION) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/ZerBea/hcxtools.git PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz -PKG_SOURCE_VERSION:=80c73a16cfbb9fd3ddbcc7b817711ef4e5cdc57d +PKG_SOURCE_VERSION:=aaee8f12108cd8f972c5d3966adef7170c6368e5 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_PARALLEL:=1 @@ -40,7 +40,7 @@ endef define Build/Compile $(MAKE) -C $(PKG_BUILD_DIR)/ \ $(TARGET_CONFIGURE_OPTS) \ - CFLAGS="$(TARGET_CFLAGS) -static" + CFLAGS="$(TARGET_CFLAGS)" endef define Package/hcxtools/install From 1db88d878641a477eb131937ac96cb7975f331cd Mon Sep 17 00:00:00 2001 From: Andreas Nilsen Date: Sat, 6 Jul 2019 15:56:16 +0200 Subject: [PATCH 06/10] hostapd-mana: Added Makefile and source for hostapd-mana This version does NOT contain any postinst scripts,and will only build the binaries needed to launch and control hostapd-mana, as well as all the needed configs and certificates. Some improvements have also been made. So this version differs from "hostpad-2.6.5-13", which can be found here: https://github.com/adde88/hostapd-mana I've added support for all EAP encryption methods, and other "small tweaks" to hostapd's .config file. Signed-off-by: Andreas Nilsen --- network/hostapd-mana/Config.in | 67 + network/hostapd-mana/Makefile | 218 + network/hostapd-mana/files/.svn/entries | 368 + .../prop-base/hostapd-full.config.svn-base | 5 + .../prop-base/hostapd-mini.config.svn-base | 5 + .../files/.svn/prop-base/hostapd.sh.svn-base | 5 + .../wpa_supplicant-mini.config.svn-base | 5 + .../text-base/hostapd-full.config.svn-base | 172 + .../text-base/hostapd-mini.config.svn-base | 165 + .../files/.svn/text-base/hostapd.sh.svn-base | 359 + .../files/.svn/text-base/multicall.c.svn-base | 28 + .../files/.svn/text-base/netifd.sh.svn-base | 614 ++ .../wpa_supplicant-full.config.svn-base | 409 + .../wpa_supplicant-mini.config.svn-base | 407 + .../wpa_supplicant-p2p.config.svn-base | 412 + .../.svn/text-base/wpa_supplicant.sh.svn-base | 194 + .../.svn/text-base/wps-hotplug.sh.svn-base | 8 + .../hostapd-mana/files/hostapd-full.config | 185 + network/hostapd-mana/files/hostapd.sh | 359 + network/hostapd-mana/files/multicall.c | 28 + network/hostapd-mana/files/netifd.sh | 614 ++ .../files/wpa_supplicant-full.config | 409 + .../files/wpa_supplicant-mini.config | 407 + .../files/wpa_supplicant-p2p.config | 412 + network/hostapd-mana/files/wpa_supplicant.sh | 194 + network/hostapd-mana/files/wps-hotplug.sh | 8 + network/hostapd-mana/src/CONTRIBUTIONS | 171 + network/hostapd-mana/src/COPYING | 22 + network/hostapd-mana/src/LICENSE | 674 ++ network/hostapd-mana/src/README | 56 + network/hostapd-mana/src/Readme.md | 61 + .../hostapd-mana/src/files/cert/dhparam.pem | 8 + .../hostapd-mana/src/files/cert/radius.csr | 29 + .../hostapd-mana/src/files/cert/radius.key | 51 + .../hostapd-mana/src/files/cert/radius.pem | 32 + .../hostapd-mana/src/files/cert/rogue-ca.crt | 1 + .../hostapd-mana/src/files/cert/rogue-ca.der | Bin 0 -> 1519 bytes .../hostapd-mana/src/files/cert/rogue-ca.key | 51 + .../hostapd-mana/src/files/cert/rogue-ca.p12 | Bin 0 -> 4277 bytes .../hostapd-mana/src/files/cert/rogue-ca.pem | 34 + .../src/files/conf/dnsmasq-dhcpd-two.conf | 7 + .../src/files/conf/dnsmasq-dhcpd.conf | 7 + .../hostapd-mana/src/files/conf/dnsspoof.conf | 1 + .../src/files/conf/fstab-alternative | 18 + .../src/files/conf/hostapd-hidden.conf | 58 + .../src/files/conf/hostapd-mana-all.conf | 112 + .../src/files/conf/hostapd-mana-eap.conf | 112 + .../src/files/conf/hostapd-mana-eaponly.conf | 100 + .../src/files/conf/hostapd-mana.conf | 97 + .../src/files/conf/hostapd.accept | 16 + .../hostapd-mana/src/files/conf/hostapd.deny | 0 .../src/files/conf/hostapd.eap_user | 87 + .../src/files/conf/hostapd.ssid_filter | 1 + .../src/files/conf/karmetasploit.rc | 109 + .../hostapd-mana/src/files/conf/stunnel.conf | 101 + .../src/files/conf/tinyproxy.conf | 335 + .../src/files/conf/wpa_sycophant.conf | 18 + .../src/files/crackapd/crackapd.conf | 41 + .../src/files/crackapd/crackapd.py | 213 + network/hostapd-mana/src/hostapd/.config | 345 + network/hostapd-mana/src/hostapd/Android.mk | 1001 ++ network/hostapd-mana/src/hostapd/ChangeLog | 1144 ++ network/hostapd-mana/src/hostapd/Makefile | 1123 ++ network/hostapd-mana/src/hostapd/README | 366 + network/hostapd-mana/src/hostapd/README-WPS | 352 + .../hostapd-mana/src/hostapd/android.config | 201 + .../hostapd-mana/src/hostapd/config_file.c | 3844 +++++++ .../hostapd-mana/src/hostapd/config_file.d | 29 + .../hostapd-mana/src/hostapd/config_file.h | 17 + .../hostapd-mana/src/hostapd/config_file.o | Bin 0 -> 374896 bytes network/hostapd-mana/src/hostapd/ctrl_iface.c | 4012 +++++++ network/hostapd-mana/src/hostapd/ctrl_iface.d | 50 + network/hostapd-mana/src/hostapd/ctrl_iface.h | 39 + network/hostapd-mana/src/hostapd/ctrl_iface.o | Bin 0 -> 286432 bytes network/hostapd-mana/src/hostapd/defconfig | 345 + .../hostapd-mana/src/hostapd/eap_register.c | 150 + .../hostapd-mana/src/hostapd/eap_register.d | 10 + .../hostapd-mana/src/hostapd/eap_register.h | 14 + .../hostapd-mana/src/hostapd/eap_register.o | Bin 0 -> 13800 bytes .../hostapd-mana/src/hostapd/eap_testing.txt | 77 + .../src/hostapd/hapd_module_tests.c | 18 + network/hostapd-mana/src/hostapd/hlr_auc_gw.c | 1109 ++ .../src/hostapd/hlr_auc_gw.milenage_db | 15 + .../hostapd-mana/src/hostapd/hlr_auc_gw.txt | 104 + network/hostapd-mana/src/hostapd/hostapd | Bin 0 -> 6725056 bytes network/hostapd-mana/src/hostapd/hostapd.8 | 59 + .../hostapd-mana/src/hostapd/hostapd.accept | 19 + .../src/hostapd/hostapd.android.rc | 20 + network/hostapd-mana/src/hostapd/hostapd.conf | 2075 ++++ network/hostapd-mana/src/hostapd/hostapd.deny | 5 + .../hostapd-mana/src/hostapd/hostapd.eap_user | 103 + .../src/hostapd/hostapd.eap_user_sqlite | 26 + .../src/hostapd/hostapd.radius_clients | 4 + .../hostapd-mana/src/hostapd/hostapd.sim_db | 9 + network/hostapd-mana/src/hostapd/hostapd.vlan | 9 + .../hostapd-mana/src/hostapd/hostapd.wpa_psk | 9 + network/hostapd-mana/src/hostapd/hostapd_cli | Bin 0 -> 323480 bytes .../hostapd-mana/src/hostapd/hostapd_cli.1 | 89 + .../hostapd-mana/src/hostapd/hostapd_cli.c | 1947 ++++ .../hostapd-mana/src/hostapd/hostapd_cli.d | 24 + .../hostapd-mana/src/hostapd/hostapd_cli.o | Bin 0 -> 263048 bytes .../hostapd-mana/src/hostapd/logwatch/README | 9 + .../hostapd-mana/src/hostapd/logwatch/hostapd | 65 + .../src/hostapd/logwatch/hostapd.conf | 10 + network/hostapd-mana/src/hostapd/main.c | 909 ++ network/hostapd-mana/src/hostapd/main.d | 34 + network/hostapd-mana/src/hostapd/main.o | Bin 0 -> 173240 bytes .../src/hostapd/nt_password_hash.c | 47 + network/hostapd-mana/src/hostapd/wired.conf | 40 + .../hostapd-mana/src/hostapd/wps-ap-nfc.py | 342 + .../openssl-0.9.8-tls-extensions.patch | 429 + .../openssl-0.9.8d-tls-extensions.patch | 429 + .../openssl-0.9.8e-tls-extensions.patch | 353 + .../openssl-0.9.8g-tls-extensions.patch | 330 + .../openssl-0.9.8h-tls-extensions.patch | 344 + .../openssl-0.9.8i-tls-extensions.patch | 404 + .../openssl-0.9.8x-tls-extensions.patch | 396 + .../openssl-0.9.9-session-ticket.patch | 374 + network/hostapd-mana/src/src/Makefile | 12 + network/hostapd-mana/src/src/ap/Makefile | 67 + network/hostapd-mana/src/src/ap/accounting.c | 544 + network/hostapd-mana/src/src/ap/accounting.d | 29 + network/hostapd-mana/src/src/ap/accounting.h | 45 + network/hostapd-mana/src/src/ap/accounting.o | Bin 0 -> 149040 bytes network/hostapd-mana/src/src/ap/acs.c | 948 ++ network/hostapd-mana/src/src/ap/acs.d | 22 + network/hostapd-mana/src/src/ap/acs.h | 27 + network/hostapd-mana/src/src/ap/acs.o | Bin 0 -> 130880 bytes network/hostapd-mana/src/src/ap/ap_config.c | 1062 ++ network/hostapd-mana/src/src/ap/ap_config.d | 29 + network/hostapd-mana/src/src/ap/ap_config.h | 763 ++ network/hostapd-mana/src/src/ap/ap_config.o | Bin 0 -> 91880 bytes network/hostapd-mana/src/src/ap/ap_drv_ops.c | 874 ++ network/hostapd-mana/src/src/ap/ap_drv_ops.d | 24 + network/hostapd-mana/src/src/ap/ap_drv_ops.h | 350 + network/hostapd-mana/src/src/ap/ap_drv_ops.o | Bin 0 -> 167136 bytes network/hostapd-mana/src/src/ap/ap_list.c | 312 + network/hostapd-mana/src/src/ap/ap_list.d | 25 + network/hostapd-mana/src/src/ap/ap_list.h | 58 + network/hostapd-mana/src/src/ap/ap_list.o | Bin 0 -> 116616 bytes network/hostapd-mana/src/src/ap/ap_mlme.c | 181 + network/hostapd-mana/src/src/ap/ap_mlme.d | 24 + network/hostapd-mana/src/src/ap/ap_mlme.h | 34 + network/hostapd-mana/src/src/ap/ap_mlme.o | Bin 0 -> 94768 bytes network/hostapd-mana/src/src/ap/authsrv.c | 239 + network/hostapd-mana/src/src/ap/authsrv.d | 32 + network/hostapd-mana/src/src/ap/authsrv.h | 15 + network/hostapd-mana/src/src/ap/authsrv.o | Bin 0 -> 102480 bytes network/hostapd-mana/src/src/ap/beacon.c | 1585 +++ network/hostapd-mana/src/src/ap/beacon.d | 31 + network/hostapd-mana/src/src/ap/beacon.h | 55 + network/hostapd-mana/src/src/ap/beacon.o | Bin 0 -> 233208 bytes network/hostapd-mana/src/src/ap/bss_load.c | 65 + network/hostapd-mana/src/src/ap/bss_load.d | 24 + network/hostapd-mana/src/src/ap/bss_load.h | 17 + network/hostapd-mana/src/src/ap/bss_load.o | Bin 0 -> 88016 bytes .../hostapd-mana/src/src/ap/ctrl_iface_ap.c | 641 ++ .../hostapd-mana/src/src/ap/ctrl_iface_ap.d | 32 + .../hostapd-mana/src/src/ap/ctrl_iface_ap.h | 36 + .../hostapd-mana/src/src/ap/ctrl_iface_ap.o | Bin 0 -> 146712 bytes network/hostapd-mana/src/src/ap/dfs.c | 1068 ++ network/hostapd-mana/src/src/ap/dfs.d | 22 + network/hostapd-mana/src/src/ap/dfs.h | 30 + network/hostapd-mana/src/src/ap/dfs.o | Bin 0 -> 150008 bytes network/hostapd-mana/src/src/ap/dhcp_snoop.c | 179 + network/hostapd-mana/src/src/ap/dhcp_snoop.d | 25 + network/hostapd-mana/src/src/ap/dhcp_snoop.h | 30 + network/hostapd-mana/src/src/ap/dhcp_snoop.o | Bin 0 -> 100400 bytes .../hostapd-mana/src/src/ap/drv_callbacks.c | 1403 +++ .../hostapd-mana/src/src/ap/drv_callbacks.d | 33 + .../hostapd-mana/src/src/ap/drv_callbacks.o | Bin 0 -> 194048 bytes network/hostapd-mana/src/src/ap/eap_user_db.c | 282 + network/hostapd-mana/src/src/ap/eap_user_db.d | 26 + network/hostapd-mana/src/src/ap/eap_user_db.o | Bin 0 -> 81472 bytes network/hostapd-mana/src/src/ap/gas_serv.c | 1507 +++ network/hostapd-mana/src/src/ap/gas_serv.d | 27 + network/hostapd-mana/src/src/ap/gas_serv.h | 83 + network/hostapd-mana/src/src/ap/gas_serv.o | Bin 0 -> 346232 bytes network/hostapd-mana/src/src/ap/hostapd.c | 3287 ++++++ network/hostapd-mana/src/src/ap/hostapd.d | 43 + network/hostapd-mana/src/src/ap/hostapd.h | 542 + network/hostapd-mana/src/src/ap/hostapd.o | Bin 0 -> 310280 bytes network/hostapd-mana/src/src/ap/hs20.c | 177 + network/hostapd-mana/src/src/ap/hs20.d | 23 + network/hostapd-mana/src/src/ap/hs20.h | 22 + network/hostapd-mana/src/src/ap/hs20.o | Bin 0 -> 106128 bytes network/hostapd-mana/src/src/ap/hw_features.c | 982 ++ network/hostapd-mana/src/src/ap/hw_features.d | 25 + network/hostapd-mana/src/src/ap/hw_features.h | 76 + network/hostapd-mana/src/src/ap/hw_features.o | Bin 0 -> 167448 bytes network/hostapd-mana/src/src/ap/iapp.c | 542 + network/hostapd-mana/src/src/ap/iapp.d | 25 + network/hostapd-mana/src/src/ap/iapp.h | 39 + network/hostapd-mana/src/src/ap/iapp.o | Bin 0 -> 114792 bytes network/hostapd-mana/src/src/ap/ieee802_11.c | 3193 ++++++ network/hostapd-mana/src/src/ap/ieee802_11.d | 40 + network/hostapd-mana/src/src/ap/ieee802_11.h | 138 + network/hostapd-mana/src/src/ap/ieee802_11.o | Bin 0 -> 248728 bytes .../hostapd-mana/src/src/ap/ieee802_11_auth.c | 692 ++ .../hostapd-mana/src/src/ap/ieee802_11_auth.d | 26 + .../hostapd-mana/src/src/ap/ieee802_11_auth.h | 32 + .../hostapd-mana/src/src/ap/ieee802_11_auth.o | Bin 0 -> 135336 bytes .../hostapd-mana/src/src/ap/ieee802_11_ht.c | 519 + .../hostapd-mana/src/src/ap/ieee802_11_ht.d | 26 + .../hostapd-mana/src/src/ap/ieee802_11_ht.o | Bin 0 -> 123256 bytes .../src/src/ap/ieee802_11_shared.c | 586 + .../src/src/ap/ieee802_11_shared.d | 24 + .../src/src/ap/ieee802_11_shared.o | Bin 0 -> 124960 bytes .../hostapd-mana/src/src/ap/ieee802_11_vht.c | 494 + .../hostapd-mana/src/src/ap/ieee802_11_vht.d | 25 + .../hostapd-mana/src/src/ap/ieee802_11_vht.o | Bin 0 -> 104624 bytes network/hostapd-mana/src/src/ap/ieee802_1x.c | 2713 +++++ network/hostapd-mana/src/src/ap/ieee802_1x.d | 41 + network/hostapd-mana/src/src/ap/ieee802_1x.h | 61 + network/hostapd-mana/src/src/ap/ieee802_1x.o | Bin 0 -> 313232 bytes network/hostapd-mana/src/src/ap/mbo_ap.c | 244 + network/hostapd-mana/src/src/ap/mbo_ap.d | 24 + network/hostapd-mana/src/src/ap/mbo_ap.h | 51 + network/hostapd-mana/src/src/ap/mbo_ap.o | Bin 0 -> 109760 bytes network/hostapd-mana/src/src/ap/ndisc_snoop.c | 185 + network/hostapd-mana/src/src/ap/ndisc_snoop.d | 25 + network/hostapd-mana/src/src/ap/ndisc_snoop.h | 36 + network/hostapd-mana/src/src/ap/ndisc_snoop.o | Bin 0 -> 100512 bytes network/hostapd-mana/src/src/ap/neighbor_db.c | 133 + network/hostapd-mana/src/src/ap/neighbor_db.d | 22 + network/hostapd-mana/src/src/ap/neighbor_db.h | 24 + network/hostapd-mana/src/src/ap/neighbor_db.o | Bin 0 -> 89672 bytes network/hostapd-mana/src/src/ap/p2p_hostapd.c | 113 + network/hostapd-mana/src/src/ap/p2p_hostapd.h | 35 + .../hostapd-mana/src/src/ap/peerkey_auth.c | 396 + .../hostapd-mana/src/src/ap/peerkey_auth.d | 17 + .../hostapd-mana/src/src/ap/peerkey_auth.o | Bin 0 -> 48736 bytes .../src/src/ap/pmksa_cache_auth.c | 607 ++ .../src/src/ap/pmksa_cache_auth.d | 26 + .../src/src/ap/pmksa_cache_auth.h | 69 + .../src/src/ap/pmksa_cache_auth.o | Bin 0 -> 74168 bytes .../hostapd-mana/src/src/ap/preauth_auth.c | 273 + .../hostapd-mana/src/src/ap/preauth_auth.d | 31 + .../hostapd-mana/src/src/ap/preauth_auth.h | 52 + .../hostapd-mana/src/src/ap/preauth_auth.o | Bin 0 -> 116600 bytes network/hostapd-mana/src/src/ap/rrm.c | 544 + network/hostapd-mana/src/src/ap/rrm.d | 25 + network/hostapd-mana/src/src/ap/rrm.h | 28 + network/hostapd-mana/src/src/ap/rrm.o | Bin 0 -> 155048 bytes network/hostapd-mana/src/src/ap/sta_info.c | 1311 +++ network/hostapd-mana/src/src/ap/sta_info.d | 35 + network/hostapd-mana/src/src/ap/sta_info.h | 294 + network/hostapd-mana/src/src/ap/sta_info.o | Bin 0 -> 190224 bytes network/hostapd-mana/src/src/ap/taxonomy.c | 315 + network/hostapd-mana/src/src/ap/taxonomy.d | 24 + network/hostapd-mana/src/src/ap/taxonomy.h | 26 + network/hostapd-mana/src/src/ap/taxonomy.o | Bin 0 -> 111072 bytes .../src/src/ap/tkip_countermeasures.c | 105 + .../src/src/ap/tkip_countermeasures.d | 28 + .../src/src/ap/tkip_countermeasures.h | 15 + .../src/src/ap/tkip_countermeasures.o | Bin 0 -> 96232 bytes .../hostapd-mana/src/src/ap/uthash/utarray.h | 233 + .../hostapd-mana/src/src/ap/uthash/uthash.h | 948 ++ .../hostapd-mana/src/src/ap/uthash/utlist.h | 757 ++ .../hostapd-mana/src/src/ap/uthash/utstring.h | 393 + network/hostapd-mana/src/src/ap/utils.c | 96 + network/hostapd-mana/src/src/ap/utils.d | 23 + network/hostapd-mana/src/src/ap/utils.o | Bin 0 -> 90480 bytes network/hostapd-mana/src/src/ap/vlan.c | 34 + network/hostapd-mana/src/src/ap/vlan.d | 8 + network/hostapd-mana/src/src/ap/vlan.h | 30 + network/hostapd-mana/src/src/ap/vlan.o | Bin 0 -> 8456 bytes network/hostapd-mana/src/src/ap/vlan_full.c | 752 ++ .../hostapd-mana/src/src/ap/vlan_ifconfig.c | 69 + .../hostapd-mana/src/src/ap/vlan_ifconfig.d | 8 + .../hostapd-mana/src/src/ap/vlan_ifconfig.o | Bin 0 -> 15856 bytes network/hostapd-mana/src/src/ap/vlan_init.c | 248 + network/hostapd-mana/src/src/ap/vlan_init.d | 24 + network/hostapd-mana/src/src/ap/vlan_init.h | 44 + network/hostapd-mana/src/src/ap/vlan_init.o | Bin 0 -> 95872 bytes network/hostapd-mana/src/src/ap/vlan_ioctl.c | 155 + network/hostapd-mana/src/src/ap/vlan_util.c | 182 + network/hostapd-mana/src/src/ap/vlan_util.h | 31 + network/hostapd-mana/src/src/ap/wmm.c | 327 + network/hostapd-mana/src/src/ap/wmm.d | 24 + network/hostapd-mana/src/src/ap/wmm.h | 23 + network/hostapd-mana/src/src/ap/wmm.o | Bin 0 -> 114208 bytes network/hostapd-mana/src/src/ap/wnm_ap.c | 631 ++ network/hostapd-mana/src/src/ap/wnm_ap.h | 27 + network/hostapd-mana/src/src/ap/wpa_auth.c | 3762 +++++++ network/hostapd-mana/src/src/ap/wpa_auth.d | 34 + network/hostapd-mana/src/src/ap/wpa_auth.h | 350 + network/hostapd-mana/src/src/ap/wpa_auth.o | Bin 0 -> 308208 bytes network/hostapd-mana/src/src/ap/wpa_auth_ft.c | 1792 ++++ network/hostapd-mana/src/src/ap/wpa_auth_ft.d | 25 + network/hostapd-mana/src/src/ap/wpa_auth_ft.o | Bin 0 -> 167240 bytes .../hostapd-mana/src/src/ap/wpa_auth_glue.c | 709 ++ .../hostapd-mana/src/src/ap/wpa_auth_glue.d | 37 + .../hostapd-mana/src/src/ap/wpa_auth_glue.h | 16 + .../hostapd-mana/src/src/ap/wpa_auth_glue.o | Bin 0 -> 159608 bytes network/hostapd-mana/src/src/ap/wpa_auth_i.h | 261 + network/hostapd-mana/src/src/ap/wpa_auth_ie.c | 940 ++ network/hostapd-mana/src/src/ap/wpa_auth_ie.d | 24 + network/hostapd-mana/src/src/ap/wpa_auth_ie.h | 57 + network/hostapd-mana/src/src/ap/wpa_auth_ie.o | Bin 0 -> 74352 bytes network/hostapd-mana/src/src/ap/wps_hostapd.c | 2022 ++++ network/hostapd-mana/src/src/ap/wps_hostapd.h | 92 + network/hostapd-mana/src/src/ap/x_snoop.c | 131 + network/hostapd-mana/src/src/ap/x_snoop.d | 25 + network/hostapd-mana/src/src/ap/x_snoop.h | 56 + network/hostapd-mana/src/src/ap/x_snoop.o | Bin 0 -> 100360 bytes network/hostapd-mana/src/src/common/Makefile | 28 + network/hostapd-mana/src/src/common/cli.c | 267 + network/hostapd-mana/src/src/common/cli.d | 9 + network/hostapd-mana/src/src/common/cli.h | 47 + network/hostapd-mana/src/src/common/cli.o | Bin 0 -> 33232 bytes .../src/src/common/common_module_tests.c | 208 + .../src/src/common/ctrl_iface_common.c | 173 + .../src/src/common/ctrl_iface_common.d | 9 + .../src/src/common/ctrl_iface_common.h | 38 + .../src/src/common/ctrl_iface_common.o | Bin 0 -> 22584 bytes network/hostapd-mana/src/src/common/defs.h | 344 + .../src/src/common/eapol_common.h | 92 + network/hostapd-mana/src/src/common/gas.c | 273 + network/hostapd-mana/src/src/common/gas.d | 10 + network/hostapd-mana/src/src/common/gas.h | 37 + network/hostapd-mana/src/src/common/gas.o | Bin 0 -> 39560 bytes .../src/src/common/hw_features_common.c | 455 + .../src/src/common/hw_features_common.d | 14 + .../src/src/common/hw_features_common.h | 39 + .../src/src/common/hw_features_common.o | Bin 0 -> 75152 bytes .../src/src/common/ieee802_11_common.c | 1319 +++ .../src/src/common/ieee802_11_common.d | 11 + .../src/src/common/ieee802_11_common.h | 156 + .../src/src/common/ieee802_11_common.o | Bin 0 -> 89440 bytes .../src/src/common/ieee802_11_defs.h | 1663 +++ .../src/src/common/ieee802_1x_defs.h | 78 + .../src/src/common/linux_bridge.h | 24 + .../hostapd-mana/src/src/common/linux_vlan.h | 52 + network/hostapd-mana/src/src/common/mana.c | 18 + network/hostapd-mana/src/src/common/mana.d | 20 + network/hostapd-mana/src/src/common/mana.h | 18 + network/hostapd-mana/src/src/common/mana.o | Bin 0 -> 30872 bytes .../src/src/common/privsep_commands.h | 104 + .../src/src/common/qca-vendor-attr.h | 28 + .../hostapd-mana/src/src/common/qca-vendor.h | 1590 +++ network/hostapd-mana/src/src/common/sae.c | 1294 +++ network/hostapd-mana/src/src/common/sae.h | 71 + network/hostapd-mana/src/src/common/tnc.h | 121 + network/hostapd-mana/src/src/common/version.h | 14 + .../hostapd-mana/src/src/common/wpa_common.c | 1707 +++ .../hostapd-mana/src/src/common/wpa_common.d | 16 + .../hostapd-mana/src/src/common/wpa_common.h | 453 + .../hostapd-mana/src/src/common/wpa_common.o | Bin 0 -> 103520 bytes .../hostapd-mana/src/src/common/wpa_ctrl.c | 752 ++ .../hostapd-mana/src/src/common/wpa_ctrl.d | 8 + .../hostapd-mana/src/src/common/wpa_ctrl.h | 504 + .../hostapd-mana/src/src/common/wpa_ctrl.o | Bin 0 -> 28256 bytes .../hostapd-mana/src/src/common/wpa_helpers.c | 293 + .../hostapd-mana/src/src/common/wpa_helpers.h | 37 + .../hostapd-mana/src/src/crypto/.gitignore | 1 + network/hostapd-mana/src/src/crypto/Makefile | 66 + network/hostapd-mana/src/src/crypto/aes-cbc.c | 86 + network/hostapd-mana/src/src/crypto/aes-ccm.c | 212 + network/hostapd-mana/src/src/crypto/aes-ctr.c | 55 + network/hostapd-mana/src/src/crypto/aes-ctr.d | 8 + network/hostapd-mana/src/src/crypto/aes-ctr.o | Bin 0 -> 10440 bytes network/hostapd-mana/src/src/crypto/aes-eax.c | 145 + network/hostapd-mana/src/src/crypto/aes-eax.d | 8 + network/hostapd-mana/src/src/crypto/aes-eax.o | Bin 0 -> 16928 bytes .../src/src/crypto/aes-encblock.c | 32 + .../src/src/crypto/aes-encblock.d | 8 + .../src/src/crypto/aes-encblock.o | Bin 0 -> 8888 bytes network/hostapd-mana/src/src/crypto/aes-gcm.c | 327 + .../src/src/crypto/aes-internal-dec.c | 161 + .../src/src/crypto/aes-internal-enc.c | 126 + .../src/src/crypto/aes-internal.c | 845 ++ .../hostapd-mana/src/src/crypto/aes-omac1.c | 173 + .../hostapd-mana/src/src/crypto/aes-omac1.d | 8 + .../hostapd-mana/src/src/crypto/aes-omac1.o | Bin 0 -> 18320 bytes network/hostapd-mana/src/src/crypto/aes-siv.c | 188 + .../hostapd-mana/src/src/crypto/aes-unwrap.c | 80 + .../hostapd-mana/src/src/crypto/aes-wrap.c | 76 + network/hostapd-mana/src/src/crypto/aes.h | 21 + network/hostapd-mana/src/src/crypto/aes_i.h | 125 + network/hostapd-mana/src/src/crypto/aes_siv.h | 19 + .../hostapd-mana/src/src/crypto/aes_wrap.h | 71 + network/hostapd-mana/src/src/crypto/crypto.h | 832 ++ .../src/src/crypto/crypto_cryptoapi.c | 783 ++ .../src/src/crypto/crypto_gnutls.c | 299 + .../src/src/crypto/crypto_internal-cipher.c | 243 + .../src/src/crypto/crypto_internal-modexp.c | 49 + .../src/src/crypto/crypto_internal-rsa.c | 117 + .../src/src/crypto/crypto_internal.c | 325 + .../src/src/crypto/crypto_libtomcrypt.c | 726 ++ .../src/src/crypto/crypto_module_tests.c | 1759 +++ .../hostapd-mana/src/src/crypto/crypto_none.c | 23 + .../hostapd-mana/src/src/crypto/crypto_nss.c | 207 + .../src/src/crypto/crypto_openssl.c | 1643 +++ .../src/src/crypto/crypto_openssl.d | 11 + .../src/src/crypto/crypto_openssl.o | Bin 0 -> 113472 bytes .../src/src/crypto/des-internal.c | 493 + network/hostapd-mana/src/src/crypto/des_i.h | 25 + .../hostapd-mana/src/src/crypto/dh_group5.c | 41 + .../hostapd-mana/src/src/crypto/dh_group5.h | 18 + .../hostapd-mana/src/src/crypto/dh_groups.c | 1276 +++ .../hostapd-mana/src/src/crypto/dh_groups.d | 8 + .../hostapd-mana/src/src/crypto/dh_groups.h | 29 + .../hostapd-mana/src/src/crypto/dh_groups.o | Bin 0 -> 32264 bytes .../src/src/crypto/fips_prf_cryptoapi.c | 19 + .../src/src/crypto/fips_prf_gnutls.c | 20 + .../src/src/crypto/fips_prf_internal.c | 69 + .../src/src/crypto/fips_prf_nss.c | 19 + .../src/src/crypto/fips_prf_openssl.c | 99 + .../src/src/crypto/fips_prf_openssl.d | 8 + .../src/src/crypto/fips_prf_openssl.o | Bin 0 -> 14360 bytes .../src/src/crypto/md4-internal.c | 275 + .../src/src/crypto/md5-internal.c | 290 + network/hostapd-mana/src/src/crypto/md5.c | 109 + network/hostapd-mana/src/src/crypto/md5.h | 19 + network/hostapd-mana/src/src/crypto/md5_i.h | 23 + .../hostapd-mana/src/src/crypto/milenage.c | 323 + .../hostapd-mana/src/src/crypto/milenage.h | 27 + .../hostapd-mana/src/src/crypto/ms_funcs.c | 524 + .../hostapd-mana/src/src/crypto/ms_funcs.d | 8 + .../hostapd-mana/src/src/crypto/ms_funcs.h | 60 + .../hostapd-mana/src/src/crypto/ms_funcs.o | Bin 0 -> 38816 bytes network/hostapd-mana/src/src/crypto/random.c | 439 + network/hostapd-mana/src/src/crypto/random.d | 10 + network/hostapd-mana/src/src/crypto/random.h | 28 + network/hostapd-mana/src/src/crypto/random.o | Bin 0 -> 35400 bytes network/hostapd-mana/src/src/crypto/rc4.c | 54 + .../src/src/crypto/sha1-internal.c | 306 + .../hostapd-mana/src/src/crypto/sha1-pbkdf2.c | 92 + .../hostapd-mana/src/src/crypto/sha1-prf.c | 67 + .../hostapd-mana/src/src/crypto/sha1-prf.d | 8 + .../hostapd-mana/src/src/crypto/sha1-prf.o | Bin 0 -> 11304 bytes .../hostapd-mana/src/src/crypto/sha1-tlsprf.c | 104 + .../hostapd-mana/src/src/crypto/sha1-tlsprf.d | 8 + .../hostapd-mana/src/src/crypto/sha1-tlsprf.o | Bin 0 -> 12872 bytes .../hostapd-mana/src/src/crypto/sha1-tprf.c | 72 + .../hostapd-mana/src/src/crypto/sha1-tprf.d | 8 + .../hostapd-mana/src/src/crypto/sha1-tprf.o | Bin 0 -> 10992 bytes network/hostapd-mana/src/src/crypto/sha1.c | 107 + network/hostapd-mana/src/src/crypto/sha1.h | 27 + network/hostapd-mana/src/src/crypto/sha1_i.h | 23 + .../src/src/crypto/sha256-internal.c | 229 + .../hostapd-mana/src/src/crypto/sha256-kdf.c | 79 + .../hostapd-mana/src/src/crypto/sha256-kdf.d | 8 + .../hostapd-mana/src/src/crypto/sha256-kdf.o | Bin 0 -> 10968 bytes .../hostapd-mana/src/src/crypto/sha256-prf.c | 108 + .../hostapd-mana/src/src/crypto/sha256-prf.d | 8 + .../hostapd-mana/src/src/crypto/sha256-prf.o | Bin 0 -> 14008 bytes .../src/src/crypto/sha256-tlsprf.c | 66 + .../src/src/crypto/sha256-tlsprf.d | 8 + .../src/src/crypto/sha256-tlsprf.o | Bin 0 -> 10632 bytes network/hostapd-mana/src/src/crypto/sha256.c | 104 + network/hostapd-mana/src/src/crypto/sha256.h | 30 + .../hostapd-mana/src/src/crypto/sha256_i.h | 25 + .../src/src/crypto/sha384-internal.c | 92 + .../hostapd-mana/src/src/crypto/sha384-prf.c | 100 + network/hostapd-mana/src/src/crypto/sha384.h | 24 + .../hostapd-mana/src/src/crypto/sha384_i.h | 23 + .../src/src/crypto/sha512-internal.c | 264 + .../hostapd-mana/src/src/crypto/sha512_i.h | 25 + network/hostapd-mana/src/src/crypto/tls.h | 603 ++ .../hostapd-mana/src/src/crypto/tls_gnutls.c | 1594 +++ .../src/src/crypto/tls_internal.c | 779 ++ .../hostapd-mana/src/src/crypto/tls_none.c | 224 + network/hostapd-mana/src/src/crypto/tls_nss.c | 645 ++ .../hostapd-mana/src/src/crypto/tls_openssl.c | 4338 ++++++++ .../hostapd-mana/src/src/crypto/tls_openssl.d | 24 + .../hostapd-mana/src/src/crypto/tls_openssl.h | 19 + .../hostapd-mana/src/src/crypto/tls_openssl.o | Bin 0 -> 303584 bytes .../src/src/crypto/tls_openssl_ocsp.c | 846 ++ .../src/src/crypto/tls_openssl_ocsp.d | 8 + .../src/src/crypto/tls_openssl_ocsp.o | Bin 0 -> 13048 bytes .../src/src/crypto/tls_schannel.c | 732 ++ .../hostapd-mana/src/src/drivers/.gitignore | 2 + network/hostapd-mana/src/src/drivers/Makefile | 9 + .../src/src/drivers/android_drv.h | 56 + network/hostapd-mana/src/src/drivers/driver.h | 4988 +++++++++ .../src/src/drivers/driver_atheros.c | 2175 ++++ .../hostapd-mana/src/src/drivers/driver_bsd.c | 1758 +++ .../src/src/drivers/driver_common.c | 273 + .../src/src/drivers/driver_common.d | 11 + .../src/src/drivers/driver_common.o | Bin 0 -> 68328 bytes .../src/src/drivers/driver_hostap.c | 1195 +++ .../src/src/drivers/driver_hostap.d | 19 + .../src/src/drivers/driver_hostap.h | 210 + .../src/src/drivers/driver_hostap.o | Bin 0 -> 162576 bytes .../src/src/drivers/driver_macsec_qca.c | 889 ++ .../src/src/drivers/driver_madwifi.c | 1309 +++ .../src/src/drivers/driver_ndis.c | 3206 ++++++ .../src/src/drivers/driver_ndis.h | 59 + .../src/src/drivers/driver_ndis_.c | 99 + .../src/src/drivers/driver_nl80211.c | 9556 +++++++++++++++++ .../src/src/drivers/driver_nl80211.d | 39 + .../src/src/drivers/driver_nl80211.h | 307 + .../src/src/drivers/driver_nl80211.o | Bin 0 -> 759960 bytes .../src/src/drivers/driver_nl80211_android.c | 190 + .../src/src/drivers/driver_nl80211_capa.c | 1766 +++ .../src/src/drivers/driver_nl80211_capa.d | 29 + .../src/src/drivers/driver_nl80211_capa.o | Bin 0 -> 180232 bytes .../src/src/drivers/driver_nl80211_event.c | 2333 ++++ .../src/src/drivers/driver_nl80211_event.d | 30 + .../src/src/drivers/driver_nl80211_event.o | Bin 0 -> 237592 bytes .../src/src/drivers/driver_nl80211_monitor.c | 491 + .../src/src/drivers/driver_nl80211_monitor.d | 19 + .../src/src/drivers/driver_nl80211_monitor.o | Bin 0 -> 95104 bytes .../src/src/drivers/driver_nl80211_scan.c | 1123 ++ .../src/src/drivers/driver_nl80211_scan.d | 29 + .../src/src/drivers/driver_nl80211_scan.o | Bin 0 -> 137032 bytes .../src/src/drivers/driver_none.c | 85 + .../src/src/drivers/driver_none.d | 12 + .../src/src/drivers/driver_none.o | Bin 0 -> 46152 bytes .../src/src/drivers/driver_openbsd.c | 136 + .../src/src/drivers/driver_privsep.c | 837 ++ .../src/src/drivers/driver_roboswitch.c | 479 + .../src/src/drivers/driver_test.c | 2683 +++++ .../src/src/drivers/driver_wext.c | 2511 +++++ .../src/src/drivers/driver_wext.h | 81 + .../src/src/drivers/driver_wired.c | 681 ++ .../src/src/drivers/driver_wired.d | 13 + .../src/src/drivers/driver_wired.o | Bin 0 -> 104248 bytes .../hostapd-mana/src/src/drivers/drivers.c | 50 + .../hostapd-mana/src/src/drivers/drivers.d | 11 + .../hostapd-mana/src/src/drivers/drivers.mak | 209 + .../hostapd-mana/src/src/drivers/drivers.mk | 198 + .../hostapd-mana/src/src/drivers/drivers.o | Bin 0 -> 39336 bytes .../src/src/drivers/linux_defines.h | 46 + .../src/src/drivers/linux_ioctl.c | 244 + .../src/src/drivers/linux_ioctl.d | 8 + .../src/src/drivers/linux_ioctl.h | 23 + .../src/src/drivers/linux_ioctl.o | Bin 0 -> 28048 bytes .../hostapd-mana/src/src/drivers/linux_wext.h | 45 + .../src/src/drivers/ndis_events.c | 802 ++ .../hostapd-mana/src/src/drivers/netlink.c | 226 + .../hostapd-mana/src/src/drivers/netlink.d | 9 + .../hostapd-mana/src/src/drivers/netlink.h | 28 + .../hostapd-mana/src/src/drivers/netlink.o | Bin 0 -> 24048 bytes .../src/src/drivers/nl80211_copy.h | 4858 +++++++++ .../src/src/drivers/priv_netlink.h | 109 + network/hostapd-mana/src/src/drivers/rfkill.c | 224 + network/hostapd-mana/src/src/drivers/rfkill.d | 9 + network/hostapd-mana/src/src/drivers/rfkill.h | 25 + network/hostapd-mana/src/src/drivers/rfkill.o | Bin 0 -> 21280 bytes .../hostapd-mana/src/src/eap_common/Makefile | 31 + .../hostapd-mana/src/src/eap_common/chap.c | 28 + .../hostapd-mana/src/src/eap_common/chap.d | 9 + .../hostapd-mana/src/src/eap_common/chap.h | 17 + .../hostapd-mana/src/src/eap_common/chap.o | Bin 0 -> 9032 bytes .../src/src/eap_common/eap_common.c | 288 + .../src/src/eap_common/eap_common.d | 9 + .../src/src/eap_common/eap_common.h | 33 + .../src/src/eap_common/eap_common.o | Bin 0 -> 30640 bytes .../src/src/eap_common/eap_defs.h | 118 + .../src/src/eap_common/eap_eke_common.c | 750 ++ .../src/src/eap_common/eap_eke_common.d | 16 + .../src/src/eap_common/eap_eke_common.h | 114 + .../src/src/eap_common/eap_eke_common.o | Bin 0 -> 64336 bytes .../src/src/eap_common/eap_fast_common.c | 270 + .../src/src/eap_common/eap_fast_common.d | 11 + .../src/src/eap_common/eap_fast_common.h | 107 + .../src/src/eap_common/eap_fast_common.o | Bin 0 -> 39576 bytes .../src/src/eap_common/eap_gpsk_common.c | 552 + .../src/src/eap_common/eap_gpsk_common.d | 10 + .../src/src/eap_common/eap_gpsk_common.h | 66 + .../src/src/eap_common/eap_gpsk_common.o | Bin 0 -> 46520 bytes .../src/src/eap_common/eap_ikev2_common.c | 116 + .../src/src/eap_common/eap_ikev2_common.d | 11 + .../src/src/eap_common/eap_ikev2_common.h | 29 + .../src/src/eap_common/eap_ikev2_common.o | Bin 0 -> 20552 bytes .../src/src/eap_common/eap_pax_common.c | 150 + .../src/src/eap_common/eap_pax_common.d | 9 + .../src/src/eap_common/eap_pax_common.h | 92 + .../src/src/eap_common/eap_pax_common.o | Bin 0 -> 17832 bytes .../src/src/eap_common/eap_peap_common.c | 85 + .../src/src/eap_common/eap_peap_common.d | 9 + .../src/src/eap_common/eap_peap_common.h | 16 + .../src/src/eap_common/eap_peap_common.o | Bin 0 -> 11288 bytes .../src/src/eap_common/eap_psk_common.c | 68 + .../src/src/eap_common/eap_psk_common.d | 9 + .../src/src/eap_common/eap_psk_common.h | 72 + .../src/src/eap_common/eap_psk_common.o | Bin 0 -> 10888 bytes .../src/src/eap_common/eap_pwd_common.c | 367 + .../src/src/eap_common/eap_pwd_common.d | 10 + .../src/src/eap_common/eap_pwd_common.h | 72 + .../src/src/eap_common/eap_pwd_common.o | Bin 0 -> 47624 bytes .../src/src/eap_common/eap_sake_common.c | 387 + .../src/src/eap_common/eap_sake_common.d | 10 + .../src/src/eap_common/eap_sake_common.h | 96 + .../src/src/eap_common/eap_sake_common.o | Bin 0 -> 42616 bytes .../src/src/eap_common/eap_sim_common.c | 1208 +++ .../src/src/eap_common/eap_sim_common.d | 15 + .../src/src/eap_common/eap_sim_common.h | 230 + .../src/src/eap_common/eap_sim_common.o | Bin 0 -> 113816 bytes .../src/src/eap_common/eap_tlv_common.h | 112 + .../src/src/eap_common/eap_ttls.h | 65 + .../src/src/eap_common/eap_wsc_common.c | 33 + .../src/src/eap_common/eap_wsc_common.h | 27 + .../src/src/eap_common/ikev2_common.c | 725 ++ .../src/src/eap_common/ikev2_common.d | 12 + .../src/src/eap_common/ikev2_common.h | 334 + .../src/src/eap_common/ikev2_common.o | Bin 0 -> 79000 bytes .../hostapd-mana/src/src/eap_peer/Makefile | 23 + network/hostapd-mana/src/src/eap_peer/eap.c | 2960 +++++ network/hostapd-mana/src/src/eap_peer/eap.h | 354 + .../hostapd-mana/src/src/eap_peer/eap_aka.c | 1542 +++ .../src/src/eap_peer/eap_config.h | 788 ++ .../hostapd-mana/src/src/eap_peer/eap_eke.c | 789 ++ .../hostapd-mana/src/src/eap_peer/eap_fast.c | 1820 ++++ .../src/src/eap_peer/eap_fast_pac.c | 932 ++ .../src/src/eap_peer/eap_fast_pac.h | 50 + .../hostapd-mana/src/src/eap_peer/eap_gpsk.c | 789 ++ .../hostapd-mana/src/src/eap_peer/eap_gtc.c | 141 + network/hostapd-mana/src/src/eap_peer/eap_i.h | 391 + .../hostapd-mana/src/src/eap_peer/eap_ikev2.c | 532 + .../hostapd-mana/src/src/eap_peer/eap_leap.c | 409 + .../hostapd-mana/src/src/eap_peer/eap_md5.c | 116 + .../src/src/eap_peer/eap_methods.c | 376 + .../src/src/eap_peer/eap_methods.h | 110 + .../src/src/eap_peer/eap_mschapv2.c | 897 ++ .../hostapd-mana/src/src/eap_peer/eap_otp.c | 97 + .../hostapd-mana/src/src/eap_peer/eap_pax.c | 560 + .../hostapd-mana/src/src/eap_peer/eap_peap.c | 1302 +++ .../hostapd-mana/src/src/eap_peer/eap_proxy.h | 49 + .../src/src/eap_peer/eap_proxy_dummy.c | 77 + .../hostapd-mana/src/src/eap_peer/eap_psk.c | 498 + .../hostapd-mana/src/src/eap_peer/eap_pwd.c | 1072 ++ .../hostapd-mana/src/src/eap_peer/eap_sake.c | 521 + .../hostapd-mana/src/src/eap_peer/eap_sim.c | 1259 +++ .../hostapd-mana/src/src/eap_peer/eap_tls.c | 467 + .../src/src/eap_peer/eap_tls_common.c | 1117 ++ .../src/src/eap_peer/eap_tls_common.h | 132 + .../hostapd-mana/src/src/eap_peer/eap_tnc.c | 424 + .../hostapd-mana/src/src/eap_peer/eap_ttls.c | 1813 ++++ .../src/src/eap_peer/eap_vendor_test.c | 186 + .../hostapd-mana/src/src/eap_peer/eap_wsc.c | 590 + network/hostapd-mana/src/src/eap_peer/ikev2.c | 1241 +++ network/hostapd-mana/src/src/eap_peer/ikev2.h | 59 + .../hostapd-mana/src/src/eap_peer/mschapv2.c | 124 + .../hostapd-mana/src/src/eap_peer/mschapv2.h | 28 + network/hostapd-mana/src/src/eap_peer/tncc.c | 1319 +++ network/hostapd-mana/src/src/eap_peer/tncc.h | 36 + .../hostapd-mana/src/src/eap_server/Makefile | 21 + network/hostapd-mana/src/src/eap_server/eap.h | 166 + .../hostapd-mana/src/src/eap_server/eap_i.h | 226 + .../src/src/eap_server/eap_methods.h | 50 + .../src/src/eap_server/eap_server.c | 2160 ++++ .../src/src/eap_server/eap_server.d | 31 + .../src/src/eap_server/eap_server.o | Bin 0 -> 196504 bytes .../src/src/eap_server/eap_server_aka.c | 1367 +++ .../src/src/eap_server/eap_server_aka.d | 20 + .../src/src/eap_server/eap_server_aka.o | Bin 0 -> 111056 bytes .../src/src/eap_server/eap_server_eke.c | 813 ++ .../src/src/eap_server/eap_server_eke.d | 17 + .../src/src/eap_server/eap_server_eke.o | Bin 0 -> 96304 bytes .../src/src/eap_server/eap_server_fast.c | 1641 +++ .../src/src/eap_server/eap_server_fast.d | 22 + .../src/src/eap_server/eap_server_fast.o | Bin 0 -> 145816 bytes .../src/src/eap_server/eap_server_gpsk.c | 652 ++ .../src/src/eap_server/eap_server_gpsk.d | 17 + .../src/src/eap_server/eap_server_gpsk.o | Bin 0 -> 77872 bytes .../src/src/eap_server/eap_server_gtc.c | 228 + .../src/src/eap_server/eap_server_gtc.d | 28 + .../src/src/eap_server/eap_server_gtc.o | Bin 0 -> 68664 bytes .../src/src/eap_server/eap_server_identity.c | 177 + .../src/src/eap_server/eap_server_identity.d | 16 + .../src/src/eap_server/eap_server_identity.o | Bin 0 -> 35120 bytes .../src/src/eap_server/eap_server_ikev2.c | 572 + .../src/src/eap_server/eap_server_ikev2.d | 19 + .../src/src/eap_server/eap_server_ikev2.o | Bin 0 -> 73288 bytes .../src/src/eap_server/eap_server_md5.c | 179 + .../src/src/eap_server/eap_server_md5.d | 30 + .../src/src/eap_server/eap_server_md5.o | Bin 0 -> 66096 bytes .../src/src/eap_server/eap_server_methods.c | 176 + .../src/src/eap_server/eap_server_methods.d | 17 + .../src/src/eap_server/eap_server_methods.o | Bin 0 -> 26736 bytes .../src/src/eap_server/eap_server_mschapv2.c | 703 ++ .../src/src/eap_server/eap_server_mschapv2.d | 31 + .../src/src/eap_server/eap_server_mschapv2.o | Bin 0 -> 112560 bytes .../src/src/eap_server/eap_server_pax.c | 586 + .../src/src/eap_server/eap_server_pax.d | 17 + .../src/src/eap_server/eap_server_pax.o | Bin 0 -> 62880 bytes .../src/src/eap_server/eap_server_peap.c | 1383 +++ .../src/src/eap_server/eap_server_peap.d | 22 + .../src/src/eap_server/eap_server_peap.o | Bin 0 -> 138880 bytes .../src/src/eap_server/eap_server_psk.c | 531 + .../src/src/eap_server/eap_server_psk.d | 18 + .../src/src/eap_server/eap_server_psk.o | Bin 0 -> 60392 bytes .../src/src/eap_server/eap_server_pwd.c | 1130 ++ .../src/src/eap_server/eap_server_pwd.d | 18 + .../src/src/eap_server/eap_server_pwd.o | Bin 0 -> 121736 bytes .../src/src/eap_server/eap_server_sake.c | 541 + .../src/src/eap_server/eap_server_sake.d | 17 + .../src/src/eap_server/eap_server_sake.o | Bin 0 -> 63344 bytes .../src/src/eap_server/eap_server_sim.c | 867 ++ .../src/src/eap_server/eap_server_sim.d | 18 + .../src/src/eap_server/eap_server_sim.o | Bin 0 -> 85472 bytes .../src/src/eap_server/eap_server_tls.c | 450 + .../src/src/eap_server/eap_server_tls.d | 17 + .../src/src/eap_server/eap_server_tls.o | Bin 0 -> 58760 bytes .../src/eap_server/eap_server_tls_common.c | 480 + .../src/eap_server/eap_server_tls_common.d | 19 + .../src/eap_server/eap_server_tls_common.o | Bin 0 -> 62976 bytes .../src/src/eap_server/eap_server_tnc.c | 572 + .../src/src/eap_server/eap_server_tnc.d | 16 + .../src/src/eap_server/eap_server_tnc.o | Bin 0 -> 70024 bytes .../src/src/eap_server/eap_server_ttls.c | 1382 +++ .../src/src/eap_server/eap_server_ttls.d | 34 + .../src/src/eap_server/eap_server_ttls.o | Bin 0 -> 174064 bytes .../src/eap_server/eap_server_vendor_test.c | 188 + .../src/src/eap_server/eap_server_wsc.c | 508 + .../src/src/eap_server/eap_sim_db.c | 1563 +++ .../src/src/eap_server/eap_sim_db.d | 11 + .../src/src/eap_server/eap_sim_db.h | 95 + .../src/src/eap_server/eap_sim_db.o | Bin 0 -> 85280 bytes .../src/src/eap_server/eap_tls_common.h | 94 + .../hostapd-mana/src/src/eap_server/ikev2.c | 1200 +++ .../hostapd-mana/src/src/eap_server/ikev2.d | 11 + .../hostapd-mana/src/src/eap_server/ikev2.h | 61 + .../hostapd-mana/src/src/eap_server/ikev2.o | Bin 0 -> 119904 bytes .../hostapd-mana/src/src/eap_server/tncs.c | 1202 +++ .../hostapd-mana/src/src/eap_server/tncs.d | 12 + .../hostapd-mana/src/src/eap_server/tncs.h | 43 + .../hostapd-mana/src/src/eap_server/tncs.o | Bin 0 -> 94464 bytes .../hostapd-mana/src/src/eapol_auth/Makefile | 16 + .../src/src/eapol_auth/eapol_auth_dump.c | 289 + .../src/src/eapol_auth/eapol_auth_dump.d | 15 + .../src/src/eapol_auth/eapol_auth_dump.o | Bin 0 -> 38384 bytes .../src/src/eapol_auth/eapol_auth_sm.c | 1320 +++ .../src/src/eapol_auth/eapol_auth_sm.d | 19 + .../src/src/eapol_auth/eapol_auth_sm.h | 102 + .../src/src/eapol_auth/eapol_auth_sm.o | Bin 0 -> 107088 bytes .../src/src/eapol_auth/eapol_auth_sm_i.h | 176 + .../hostapd-mana/src/src/eapol_supp/Makefile | 18 + .../src/src/eapol_supp/eapol_supp_sm.c | 2160 ++++ .../src/src/eapol_supp/eapol_supp_sm.h | 443 + network/hostapd-mana/src/src/fst/Makefile | 8 + network/hostapd-mana/src/src/fst/fst.c | 231 + network/hostapd-mana/src/src/fst/fst.h | 296 + .../hostapd-mana/src/src/fst/fst_ctrl_aux.c | 70 + .../hostapd-mana/src/src/fst/fst_ctrl_aux.h | 91 + .../hostapd-mana/src/src/fst/fst_ctrl_defs.h | 109 + .../hostapd-mana/src/src/fst/fst_ctrl_iface.c | 948 ++ .../hostapd-mana/src/src/fst/fst_ctrl_iface.h | 45 + network/hostapd-mana/src/src/fst/fst_defs.h | 87 + network/hostapd-mana/src/src/fst/fst_group.c | 522 + network/hostapd-mana/src/src/fst/fst_group.h | 69 + network/hostapd-mana/src/src/fst/fst_iface.c | 80 + network/hostapd-mana/src/src/fst/fst_iface.h | 136 + .../hostapd-mana/src/src/fst/fst_internal.h | 49 + .../hostapd-mana/src/src/fst/fst_session.c | 1611 +++ .../hostapd-mana/src/src/fst/fst_session.h | 80 + .../hostapd-mana/src/src/l2_packet/Makefile | 16 + .../src/src/l2_packet/l2_packet.h | 154 + .../src/src/l2_packet/l2_packet_freebsd.c | 329 + .../src/src/l2_packet/l2_packet_linux.c | 481 + .../src/src/l2_packet/l2_packet_linux.d | 11 + .../src/src/l2_packet/l2_packet_linux.o | Bin 0 -> 42688 bytes .../src/src/l2_packet/l2_packet_ndis.c | 535 + .../src/src/l2_packet/l2_packet_none.c | 137 + .../src/src/l2_packet/l2_packet_pcap.c | 400 + .../src/src/l2_packet/l2_packet_privsep.c | 283 + .../src/src/l2_packet/l2_packet_winpcap.c | 347 + network/hostapd-mana/src/src/lib.rules | 25 + network/hostapd-mana/src/src/p2p/Makefile | 29 + network/hostapd-mana/src/src/p2p/p2p.c | 5541 ++++++++++ network/hostapd-mana/src/src/p2p/p2p.h | 2390 +++++ network/hostapd-mana/src/src/p2p/p2p_build.c | 835 ++ .../hostapd-mana/src/src/p2p/p2p_dev_disc.c | 329 + network/hostapd-mana/src/src/p2p/p2p_go_neg.c | 1525 +++ network/hostapd-mana/src/src/p2p/p2p_group.c | 1128 ++ network/hostapd-mana/src/src/p2p/p2p_i.h | 898 ++ .../hostapd-mana/src/src/p2p/p2p_invitation.c | 719 ++ network/hostapd-mana/src/src/p2p/p2p_parse.c | 890 ++ network/hostapd-mana/src/src/p2p/p2p_pd.c | 1766 +++ network/hostapd-mana/src/src/p2p/p2p_sd.c | 937 ++ network/hostapd-mana/src/src/p2p/p2p_utils.c | 485 + network/hostapd-mana/src/src/pae/Makefile | 8 + .../hostapd-mana/src/src/pae/ieee802_1x_cp.c | 726 ++ .../hostapd-mana/src/src/pae/ieee802_1x_cp.h | 40 + .../hostapd-mana/src/src/pae/ieee802_1x_kay.c | 3437 ++++++ .../hostapd-mana/src/src/pae/ieee802_1x_kay.h | 189 + .../src/src/pae/ieee802_1x_kay_i.h | 409 + .../hostapd-mana/src/src/pae/ieee802_1x_key.c | 189 + .../hostapd-mana/src/src/pae/ieee802_1x_key.h | 26 + .../src/src/pae/ieee802_1x_secy_ops.c | 491 + .../src/src/pae/ieee802_1x_secy_ops.h | 61 + .../hostapd-mana/src/src/radius/.gitignore | 1 + network/hostapd-mana/src/src/radius/Makefile | 23 + network/hostapd-mana/src/src/radius/radius.c | 1729 +++ network/hostapd-mana/src/src/radius/radius.d | 11 + network/hostapd-mana/src/src/radius/radius.h | 331 + network/hostapd-mana/src/src/radius/radius.o | Bin 0 -> 143888 bytes .../src/src/radius/radius_client.c | 1678 +++ .../src/src/radius/radius_client.d | 10 + .../src/src/radius/radius_client.h | 262 + .../src/src/radius/radius_client.o | Bin 0 -> 103072 bytes .../hostapd-mana/src/src/radius/radius_das.c | 415 + .../hostapd-mana/src/src/radius/radius_das.d | 10 + .../hostapd-mana/src/src/radius/radius_das.h | 58 + .../hostapd-mana/src/src/radius/radius_das.o | Bin 0 -> 44696 bytes .../src/src/radius/radius_server.c | 2168 ++++ .../src/src/radius/radius_server.d | 28 + .../src/src/radius/radius_server.h | 248 + .../src/src/radius/radius_server.o | Bin 0 -> 155032 bytes .../hostapd-mana/src/src/rsn_supp/Makefile | 30 + .../hostapd-mana/src/src/rsn_supp/peerkey.c | 1155 ++ .../hostapd-mana/src/src/rsn_supp/peerkey.h | 82 + .../src/src/rsn_supp/pmksa_cache.c | 540 + .../src/src/rsn_supp/pmksa_cache.h | 134 + .../hostapd-mana/src/src/rsn_supp/preauth.c | 541 + .../hostapd-mana/src/src/rsn_supp/preauth.h | 79 + network/hostapd-mana/src/src/rsn_supp/tdls.c | 3023 ++++++ network/hostapd-mana/src/src/rsn_supp/wpa.c | 3056 ++++++ network/hostapd-mana/src/src/rsn_supp/wpa.h | 429 + .../hostapd-mana/src/src/rsn_supp/wpa_ft.c | 847 ++ network/hostapd-mana/src/src/rsn_supp/wpa_i.h | 375 + .../hostapd-mana/src/src/rsn_supp/wpa_ie.c | 605 ++ .../hostapd-mana/src/src/rsn_supp/wpa_ie.h | 72 + network/hostapd-mana/src/src/tls/.gitignore | 1 + network/hostapd-mana/src/src/tls/Makefile | 40 + network/hostapd-mana/src/src/tls/asn1.c | 233 + network/hostapd-mana/src/src/tls/asn1.h | 72 + network/hostapd-mana/src/src/tls/bignum.c | 224 + network/hostapd-mana/src/src/tls/bignum.h | 32 + network/hostapd-mana/src/src/tls/libtommath.c | 3400 ++++++ network/hostapd-mana/src/src/tls/pkcs1.c | 320 + network/hostapd-mana/src/src/tls/pkcs1.h | 29 + network/hostapd-mana/src/src/tls/pkcs5.c | 650 ++ network/hostapd-mana/src/src/tls/pkcs5.h | 16 + network/hostapd-mana/src/src/tls/pkcs8.c | 187 + network/hostapd-mana/src/src/tls/pkcs8.h | 16 + network/hostapd-mana/src/src/tls/rsa.c | 375 + network/hostapd-mana/src/src/tls/rsa.h | 26 + .../hostapd-mana/src/src/tls/tlsv1_client.c | 869 ++ .../hostapd-mana/src/src/tls/tlsv1_client.h | 62 + .../hostapd-mana/src/src/tls/tlsv1_client_i.h | 100 + .../src/src/tls/tlsv1_client_ocsp.c | 803 ++ .../src/src/tls/tlsv1_client_read.c | 1556 +++ .../src/src/tls/tlsv1_client_write.c | 1006 ++ .../hostapd-mana/src/src/tls/tlsv1_common.c | 523 + .../hostapd-mana/src/src/tls/tlsv1_common.h | 275 + network/hostapd-mana/src/src/tls/tlsv1_cred.c | 1281 +++ network/hostapd-mana/src/src/tls/tlsv1_cred.h | 48 + .../hostapd-mana/src/src/tls/tlsv1_record.c | 485 + .../hostapd-mana/src/src/tls/tlsv1_record.h | 71 + .../hostapd-mana/src/src/tls/tlsv1_server.c | 822 ++ .../hostapd-mana/src/src/tls/tlsv1_server.h | 53 + .../hostapd-mana/src/src/tls/tlsv1_server_i.h | 87 + .../src/src/tls/tlsv1_server_read.c | 1291 +++ .../src/src/tls/tlsv1_server_write.c | 1090 ++ network/hostapd-mana/src/src/tls/x509v3.c | 2178 ++++ network/hostapd-mana/src/src/tls/x509v3.h | 157 + network/hostapd-mana/src/src/utils/.gitignore | 1 + network/hostapd-mana/src/src/utils/Makefile | 41 + network/hostapd-mana/src/src/utils/base64.c | 157 + network/hostapd-mana/src/src/utils/base64.d | 2 + network/hostapd-mana/src/src/utils/base64.h | 17 + network/hostapd-mana/src/src/utils/base64.o | Bin 0 -> 15168 bytes network/hostapd-mana/src/src/utils/bitfield.c | 89 + network/hostapd-mana/src/src/utils/bitfield.h | 21 + .../src/src/utils/browser-android.c | 126 + .../src/src/utils/browser-system.c | 119 + .../src/src/utils/browser-wpadebug.c | 138 + network/hostapd-mana/src/src/utils/browser.c | 219 + network/hostapd-mana/src/src/utils/browser.h | 21 + .../hostapd-mana/src/src/utils/build_config.h | 50 + network/hostapd-mana/src/src/utils/common.c | 1202 +++ network/hostapd-mana/src/src/utils/common.d | 8 + network/hostapd-mana/src/src/utils/common.h | 575 + network/hostapd-mana/src/src/utils/common.o | Bin 0 -> 86128 bytes network/hostapd-mana/src/src/utils/edit.c | 1174 ++ network/hostapd-mana/src/src/utils/edit.h | 21 + .../src/src/utils/edit_readline.c | 192 + .../hostapd-mana/src/src/utils/edit_simple.c | 98 + .../hostapd-mana/src/src/utils/edit_simple.d | 4 + .../hostapd-mana/src/src/utils/edit_simple.o | Bin 0 -> 14752 bytes network/hostapd-mana/src/src/utils/eloop.c | 1344 +++ network/hostapd-mana/src/src/utils/eloop.d | 4 + network/hostapd-mana/src/src/utils/eloop.h | 367 + network/hostapd-mana/src/src/utils/eloop.o | Bin 0 -> 72896 bytes .../hostapd-mana/src/src/utils/eloop_win.c | 700 ++ .../hostapd-mana/src/src/utils/ext_password.c | 112 + .../hostapd-mana/src/src/utils/ext_password.h | 33 + .../src/src/utils/ext_password_i.h | 29 + .../src/src/utils/ext_password_test.c | 90 + .../hostapd-mana/src/src/utils/http-utils.h | 63 + .../hostapd-mana/src/src/utils/http_curl.c | 1719 +++ network/hostapd-mana/src/src/utils/includes.h | 45 + network/hostapd-mana/src/src/utils/ip_addr.c | 53 + network/hostapd-mana/src/src/utils/ip_addr.d | 3 + network/hostapd-mana/src/src/utils/ip_addr.h | 27 + network/hostapd-mana/src/src/utils/ip_addr.o | Bin 0 -> 10648 bytes network/hostapd-mana/src/src/utils/list.h | 97 + .../hostapd-mana/src/src/utils/module_tests.h | 20 + network/hostapd-mana/src/src/utils/os.h | 668 ++ .../hostapd-mana/src/src/utils/os_internal.c | 570 + network/hostapd-mana/src/src/utils/os_none.c | 248 + network/hostapd-mana/src/src/utils/os_unix.c | 819 ++ network/hostapd-mana/src/src/utils/os_unix.d | 3 + network/hostapd-mana/src/src/utils/os_unix.o | Bin 0 -> 38792 bytes network/hostapd-mana/src/src/utils/os_win32.c | 285 + .../hostapd-mana/src/src/utils/pcsc_funcs.c | 1451 +++ .../hostapd-mana/src/src/utils/pcsc_funcs.h | 42 + network/hostapd-mana/src/src/utils/platform.h | 21 + network/hostapd-mana/src/src/utils/radiotap.c | 396 + network/hostapd-mana/src/src/utils/radiotap.d | 5 + network/hostapd-mana/src/src/utils/radiotap.h | 291 + network/hostapd-mana/src/src/utils/radiotap.o | Bin 0 -> 19176 bytes .../src/src/utils/radiotap_iter.h | 96 + .../src/src/utils/state_machine.h | 138 + network/hostapd-mana/src/src/utils/trace.c | 378 + network/hostapd-mana/src/src/utils/trace.h | 71 + .../src/src/utils/utils_module_tests.c | 862 ++ network/hostapd-mana/src/src/utils/uuid.c | 71 + network/hostapd-mana/src/src/utils/uuid.h | 18 + .../hostapd-mana/src/src/utils/wpa_debug.c | 862 ++ .../hostapd-mana/src/src/utils/wpa_debug.d | 4 + .../hostapd-mana/src/src/utils/wpa_debug.h | 370 + .../hostapd-mana/src/src/utils/wpa_debug.o | Bin 0 -> 52984 bytes network/hostapd-mana/src/src/utils/wpabuf.c | 342 + network/hostapd-mana/src/src/utils/wpabuf.d | 3 + network/hostapd-mana/src/src/utils/wpabuf.h | 164 + network/hostapd-mana/src/src/utils/wpabuf.o | Bin 0 -> 36360 bytes .../hostapd-mana/src/src/utils/xml-utils.c | 471 + .../hostapd-mana/src/src/utils/xml-utils.h | 97 + .../hostapd-mana/src/src/utils/xml_libxml2.c | 459 + network/hostapd-mana/src/src/wps/Makefile | 41 + network/hostapd-mana/src/src/wps/http.h | 29 + .../hostapd-mana/src/src/wps/http_client.c | 362 + .../hostapd-mana/src/src/wps/http_client.h | 40 + .../hostapd-mana/src/src/wps/http_server.c | 314 + .../hostapd-mana/src/src/wps/http_server.h | 33 + network/hostapd-mana/src/src/wps/httpread.c | 848 ++ network/hostapd-mana/src/src/wps/httpread.h | 117 + network/hostapd-mana/src/src/wps/ndef.c | 204 + network/hostapd-mana/src/src/wps/upnp_xml.c | 252 + network/hostapd-mana/src/src/wps/upnp_xml.h | 25 + network/hostapd-mana/src/src/wps/wps.c | 666 ++ network/hostapd-mana/src/src/wps/wps.h | 1051 ++ .../hostapd-mana/src/src/wps/wps_attr_build.c | 504 + .../hostapd-mana/src/src/wps/wps_attr_parse.c | 663 ++ .../hostapd-mana/src/src/wps/wps_attr_parse.h | 104 + .../src/src/wps/wps_attr_process.c | 282 + network/hostapd-mana/src/src/wps/wps_common.c | 910 ++ network/hostapd-mana/src/src/wps/wps_defs.h | 383 + .../hostapd-mana/src/src/wps/wps_dev_attr.c | 419 + .../hostapd-mana/src/src/wps/wps_dev_attr.h | 39 + .../hostapd-mana/src/src/wps/wps_enrollee.c | 1509 +++ network/hostapd-mana/src/src/wps/wps_er.c | 2108 ++++ network/hostapd-mana/src/src/wps/wps_er.h | 112 + .../hostapd-mana/src/src/wps/wps_er_ssdp.c | 205 + network/hostapd-mana/src/src/wps/wps_i.h | 218 + .../src/src/wps/wps_module_tests.c | 338 + .../hostapd-mana/src/src/wps/wps_registrar.c | 3699 +++++++ network/hostapd-mana/src/src/wps/wps_upnp.c | 1219 +++ network/hostapd-mana/src/src/wps/wps_upnp.h | 51 + .../hostapd-mana/src/src/wps/wps_upnp_ap.c | 83 + .../hostapd-mana/src/src/wps/wps_upnp_event.c | 421 + network/hostapd-mana/src/src/wps/wps_upnp_i.h | 192 + .../hostapd-mana/src/src/wps/wps_upnp_ssdp.c | 942 ++ .../hostapd-mana/src/src/wps/wps_upnp_web.c | 1420 +++ .../hostapd-mana/src/src/wps/wps_validate.c | 1977 ++++ 961 files changed, 331298 insertions(+) create mode 100644 network/hostapd-mana/Config.in create mode 100644 network/hostapd-mana/Makefile create mode 100644 network/hostapd-mana/files/.svn/entries create mode 100644 network/hostapd-mana/files/.svn/prop-base/hostapd-full.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/prop-base/hostapd-mini.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/prop-base/hostapd.sh.svn-base create mode 100644 network/hostapd-mana/files/.svn/prop-base/wpa_supplicant-mini.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/hostapd-full.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/hostapd-mini.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/hostapd.sh.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/multicall.c.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/netifd.sh.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/wpa_supplicant-full.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/wpa_supplicant-mini.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/wpa_supplicant-p2p.config.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/wpa_supplicant.sh.svn-base create mode 100644 network/hostapd-mana/files/.svn/text-base/wps-hotplug.sh.svn-base create mode 100644 network/hostapd-mana/files/hostapd-full.config create mode 100644 network/hostapd-mana/files/hostapd.sh create mode 100644 network/hostapd-mana/files/multicall.c create mode 100644 network/hostapd-mana/files/netifd.sh create mode 100644 network/hostapd-mana/files/wpa_supplicant-full.config create mode 100644 network/hostapd-mana/files/wpa_supplicant-mini.config create mode 100644 network/hostapd-mana/files/wpa_supplicant-p2p.config create mode 100644 network/hostapd-mana/files/wpa_supplicant.sh create mode 100644 network/hostapd-mana/files/wps-hotplug.sh create mode 100644 network/hostapd-mana/src/CONTRIBUTIONS create mode 100644 network/hostapd-mana/src/COPYING create mode 100644 network/hostapd-mana/src/LICENSE create mode 100644 network/hostapd-mana/src/README create mode 100644 network/hostapd-mana/src/Readme.md create mode 100644 network/hostapd-mana/src/files/cert/dhparam.pem create mode 100644 network/hostapd-mana/src/files/cert/radius.csr create mode 100644 network/hostapd-mana/src/files/cert/radius.key create mode 100644 network/hostapd-mana/src/files/cert/radius.pem create mode 120000 network/hostapd-mana/src/files/cert/rogue-ca.crt create mode 100755 network/hostapd-mana/src/files/cert/rogue-ca.der create mode 100755 network/hostapd-mana/src/files/cert/rogue-ca.key create mode 100755 network/hostapd-mana/src/files/cert/rogue-ca.p12 create mode 100755 network/hostapd-mana/src/files/cert/rogue-ca.pem create mode 100644 network/hostapd-mana/src/files/conf/dnsmasq-dhcpd-two.conf create mode 100644 network/hostapd-mana/src/files/conf/dnsmasq-dhcpd.conf create mode 100644 network/hostapd-mana/src/files/conf/dnsspoof.conf create mode 100644 network/hostapd-mana/src/files/conf/fstab-alternative create mode 100644 network/hostapd-mana/src/files/conf/hostapd-hidden.conf create mode 100644 network/hostapd-mana/src/files/conf/hostapd-mana-all.conf create mode 100644 network/hostapd-mana/src/files/conf/hostapd-mana-eap.conf create mode 100644 network/hostapd-mana/src/files/conf/hostapd-mana-eaponly.conf create mode 100644 network/hostapd-mana/src/files/conf/hostapd-mana.conf create mode 100644 network/hostapd-mana/src/files/conf/hostapd.accept create mode 100644 network/hostapd-mana/src/files/conf/hostapd.deny create mode 100644 network/hostapd-mana/src/files/conf/hostapd.eap_user create mode 100644 network/hostapd-mana/src/files/conf/hostapd.ssid_filter create mode 100644 network/hostapd-mana/src/files/conf/karmetasploit.rc create mode 100644 network/hostapd-mana/src/files/conf/stunnel.conf create mode 100644 network/hostapd-mana/src/files/conf/tinyproxy.conf create mode 100644 network/hostapd-mana/src/files/conf/wpa_sycophant.conf create mode 100755 network/hostapd-mana/src/files/crackapd/crackapd.conf create mode 100755 network/hostapd-mana/src/files/crackapd/crackapd.py create mode 100644 network/hostapd-mana/src/hostapd/.config create mode 100644 network/hostapd-mana/src/hostapd/Android.mk create mode 100644 network/hostapd-mana/src/hostapd/ChangeLog create mode 100644 network/hostapd-mana/src/hostapd/Makefile create mode 100644 network/hostapd-mana/src/hostapd/README create mode 100644 network/hostapd-mana/src/hostapd/README-WPS create mode 100644 network/hostapd-mana/src/hostapd/android.config create mode 100644 network/hostapd-mana/src/hostapd/config_file.c create mode 100644 network/hostapd-mana/src/hostapd/config_file.d create mode 100644 network/hostapd-mana/src/hostapd/config_file.h create mode 100644 network/hostapd-mana/src/hostapd/config_file.o create mode 100644 network/hostapd-mana/src/hostapd/ctrl_iface.c create mode 100644 network/hostapd-mana/src/hostapd/ctrl_iface.d create mode 100644 network/hostapd-mana/src/hostapd/ctrl_iface.h create mode 100644 network/hostapd-mana/src/hostapd/ctrl_iface.o create mode 100644 network/hostapd-mana/src/hostapd/defconfig create mode 100644 network/hostapd-mana/src/hostapd/eap_register.c create mode 100644 network/hostapd-mana/src/hostapd/eap_register.d create mode 100644 network/hostapd-mana/src/hostapd/eap_register.h create mode 100644 network/hostapd-mana/src/hostapd/eap_register.o create mode 100644 network/hostapd-mana/src/hostapd/eap_testing.txt create mode 100644 network/hostapd-mana/src/hostapd/hapd_module_tests.c create mode 100644 network/hostapd-mana/src/hostapd/hlr_auc_gw.c create mode 100644 network/hostapd-mana/src/hostapd/hlr_auc_gw.milenage_db create mode 100644 network/hostapd-mana/src/hostapd/hlr_auc_gw.txt create mode 100755 network/hostapd-mana/src/hostapd/hostapd create mode 100644 network/hostapd-mana/src/hostapd/hostapd.8 create mode 100644 network/hostapd-mana/src/hostapd/hostapd.accept create mode 100644 network/hostapd-mana/src/hostapd/hostapd.android.rc create mode 100644 network/hostapd-mana/src/hostapd/hostapd.conf create mode 100644 network/hostapd-mana/src/hostapd/hostapd.deny create mode 100644 network/hostapd-mana/src/hostapd/hostapd.eap_user create mode 100644 network/hostapd-mana/src/hostapd/hostapd.eap_user_sqlite create mode 100644 network/hostapd-mana/src/hostapd/hostapd.radius_clients create mode 100644 network/hostapd-mana/src/hostapd/hostapd.sim_db create mode 100644 network/hostapd-mana/src/hostapd/hostapd.vlan create mode 100644 network/hostapd-mana/src/hostapd/hostapd.wpa_psk create mode 100755 network/hostapd-mana/src/hostapd/hostapd_cli create mode 100644 network/hostapd-mana/src/hostapd/hostapd_cli.1 create mode 100644 network/hostapd-mana/src/hostapd/hostapd_cli.c create mode 100644 network/hostapd-mana/src/hostapd/hostapd_cli.d create mode 100644 network/hostapd-mana/src/hostapd/hostapd_cli.o create mode 100644 network/hostapd-mana/src/hostapd/logwatch/README create mode 100755 network/hostapd-mana/src/hostapd/logwatch/hostapd create mode 100644 network/hostapd-mana/src/hostapd/logwatch/hostapd.conf create mode 100644 network/hostapd-mana/src/hostapd/main.c create mode 100644 network/hostapd-mana/src/hostapd/main.d create mode 100644 network/hostapd-mana/src/hostapd/main.o create mode 100644 network/hostapd-mana/src/hostapd/nt_password_hash.c create mode 100644 network/hostapd-mana/src/hostapd/wired.conf create mode 100755 network/hostapd-mana/src/hostapd/wps-ap-nfc.py create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.8-tls-extensions.patch create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.8d-tls-extensions.patch create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.8e-tls-extensions.patch create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.8g-tls-extensions.patch create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.8h-tls-extensions.patch create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.8i-tls-extensions.patch create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.8x-tls-extensions.patch create mode 100644 network/hostapd-mana/src/patches/openssl-0.9.9-session-ticket.patch create mode 100644 network/hostapd-mana/src/src/Makefile create mode 100644 network/hostapd-mana/src/src/ap/Makefile create mode 100644 network/hostapd-mana/src/src/ap/accounting.c create mode 100644 network/hostapd-mana/src/src/ap/accounting.d create mode 100644 network/hostapd-mana/src/src/ap/accounting.h create mode 100644 network/hostapd-mana/src/src/ap/accounting.o create mode 100644 network/hostapd-mana/src/src/ap/acs.c create mode 100644 network/hostapd-mana/src/src/ap/acs.d create mode 100644 network/hostapd-mana/src/src/ap/acs.h create mode 100644 network/hostapd-mana/src/src/ap/acs.o create mode 100644 network/hostapd-mana/src/src/ap/ap_config.c create mode 100644 network/hostapd-mana/src/src/ap/ap_config.d create mode 100644 network/hostapd-mana/src/src/ap/ap_config.h create mode 100644 network/hostapd-mana/src/src/ap/ap_config.o create mode 100644 network/hostapd-mana/src/src/ap/ap_drv_ops.c create mode 100644 network/hostapd-mana/src/src/ap/ap_drv_ops.d create mode 100644 network/hostapd-mana/src/src/ap/ap_drv_ops.h create mode 100644 network/hostapd-mana/src/src/ap/ap_drv_ops.o create mode 100644 network/hostapd-mana/src/src/ap/ap_list.c create mode 100644 network/hostapd-mana/src/src/ap/ap_list.d create mode 100644 network/hostapd-mana/src/src/ap/ap_list.h create mode 100644 network/hostapd-mana/src/src/ap/ap_list.o create mode 100644 network/hostapd-mana/src/src/ap/ap_mlme.c create mode 100644 network/hostapd-mana/src/src/ap/ap_mlme.d create mode 100644 network/hostapd-mana/src/src/ap/ap_mlme.h create mode 100644 network/hostapd-mana/src/src/ap/ap_mlme.o create mode 100644 network/hostapd-mana/src/src/ap/authsrv.c create mode 100644 network/hostapd-mana/src/src/ap/authsrv.d create mode 100644 network/hostapd-mana/src/src/ap/authsrv.h create mode 100644 network/hostapd-mana/src/src/ap/authsrv.o create mode 100644 network/hostapd-mana/src/src/ap/beacon.c create mode 100644 network/hostapd-mana/src/src/ap/beacon.d create mode 100644 network/hostapd-mana/src/src/ap/beacon.h create mode 100644 network/hostapd-mana/src/src/ap/beacon.o create mode 100644 network/hostapd-mana/src/src/ap/bss_load.c create mode 100644 network/hostapd-mana/src/src/ap/bss_load.d create mode 100644 network/hostapd-mana/src/src/ap/bss_load.h create mode 100644 network/hostapd-mana/src/src/ap/bss_load.o create mode 100644 network/hostapd-mana/src/src/ap/ctrl_iface_ap.c create mode 100644 network/hostapd-mana/src/src/ap/ctrl_iface_ap.d create mode 100644 network/hostapd-mana/src/src/ap/ctrl_iface_ap.h create mode 100644 network/hostapd-mana/src/src/ap/ctrl_iface_ap.o create mode 100644 network/hostapd-mana/src/src/ap/dfs.c create mode 100644 network/hostapd-mana/src/src/ap/dfs.d create mode 100644 network/hostapd-mana/src/src/ap/dfs.h create mode 100644 network/hostapd-mana/src/src/ap/dfs.o create mode 100644 network/hostapd-mana/src/src/ap/dhcp_snoop.c create mode 100644 network/hostapd-mana/src/src/ap/dhcp_snoop.d create mode 100644 network/hostapd-mana/src/src/ap/dhcp_snoop.h create mode 100644 network/hostapd-mana/src/src/ap/dhcp_snoop.o create mode 100644 network/hostapd-mana/src/src/ap/drv_callbacks.c create mode 100644 network/hostapd-mana/src/src/ap/drv_callbacks.d create mode 100644 network/hostapd-mana/src/src/ap/drv_callbacks.o create mode 100644 network/hostapd-mana/src/src/ap/eap_user_db.c create mode 100644 network/hostapd-mana/src/src/ap/eap_user_db.d create mode 100644 network/hostapd-mana/src/src/ap/eap_user_db.o create mode 100644 network/hostapd-mana/src/src/ap/gas_serv.c create mode 100644 network/hostapd-mana/src/src/ap/gas_serv.d create mode 100644 network/hostapd-mana/src/src/ap/gas_serv.h create mode 100644 network/hostapd-mana/src/src/ap/gas_serv.o create mode 100644 network/hostapd-mana/src/src/ap/hostapd.c create mode 100644 network/hostapd-mana/src/src/ap/hostapd.d create mode 100644 network/hostapd-mana/src/src/ap/hostapd.h create mode 100644 network/hostapd-mana/src/src/ap/hostapd.o create mode 100644 network/hostapd-mana/src/src/ap/hs20.c create mode 100644 network/hostapd-mana/src/src/ap/hs20.d create mode 100644 network/hostapd-mana/src/src/ap/hs20.h create mode 100644 network/hostapd-mana/src/src/ap/hs20.o create mode 100644 network/hostapd-mana/src/src/ap/hw_features.c create mode 100644 network/hostapd-mana/src/src/ap/hw_features.d create mode 100644 network/hostapd-mana/src/src/ap/hw_features.h create mode 100644 network/hostapd-mana/src/src/ap/hw_features.o create mode 100644 network/hostapd-mana/src/src/ap/iapp.c create mode 100644 network/hostapd-mana/src/src/ap/iapp.d create mode 100644 network/hostapd-mana/src/src/ap/iapp.h create mode 100644 network/hostapd-mana/src/src/ap/iapp.o create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11.c create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11.d create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11.h create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11.o create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_auth.c create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_auth.d create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_auth.h create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_auth.o create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_ht.c create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_ht.d create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_ht.o create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_shared.c create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_shared.d create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_shared.o create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_vht.c create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_vht.d create mode 100644 network/hostapd-mana/src/src/ap/ieee802_11_vht.o create mode 100644 network/hostapd-mana/src/src/ap/ieee802_1x.c create mode 100644 network/hostapd-mana/src/src/ap/ieee802_1x.d create mode 100644 network/hostapd-mana/src/src/ap/ieee802_1x.h create mode 100644 network/hostapd-mana/src/src/ap/ieee802_1x.o create mode 100644 network/hostapd-mana/src/src/ap/mbo_ap.c create mode 100644 network/hostapd-mana/src/src/ap/mbo_ap.d create mode 100644 network/hostapd-mana/src/src/ap/mbo_ap.h create mode 100644 network/hostapd-mana/src/src/ap/mbo_ap.o create mode 100644 network/hostapd-mana/src/src/ap/ndisc_snoop.c create mode 100644 network/hostapd-mana/src/src/ap/ndisc_snoop.d create mode 100644 network/hostapd-mana/src/src/ap/ndisc_snoop.h create mode 100644 network/hostapd-mana/src/src/ap/ndisc_snoop.o create mode 100644 network/hostapd-mana/src/src/ap/neighbor_db.c create mode 100644 network/hostapd-mana/src/src/ap/neighbor_db.d create mode 100644 network/hostapd-mana/src/src/ap/neighbor_db.h create mode 100644 network/hostapd-mana/src/src/ap/neighbor_db.o create mode 100644 network/hostapd-mana/src/src/ap/p2p_hostapd.c create mode 100644 network/hostapd-mana/src/src/ap/p2p_hostapd.h create mode 100644 network/hostapd-mana/src/src/ap/peerkey_auth.c create mode 100644 network/hostapd-mana/src/src/ap/peerkey_auth.d create mode 100644 network/hostapd-mana/src/src/ap/peerkey_auth.o create mode 100644 network/hostapd-mana/src/src/ap/pmksa_cache_auth.c create mode 100644 network/hostapd-mana/src/src/ap/pmksa_cache_auth.d create mode 100644 network/hostapd-mana/src/src/ap/pmksa_cache_auth.h create mode 100644 network/hostapd-mana/src/src/ap/pmksa_cache_auth.o create mode 100644 network/hostapd-mana/src/src/ap/preauth_auth.c create mode 100644 network/hostapd-mana/src/src/ap/preauth_auth.d create mode 100644 network/hostapd-mana/src/src/ap/preauth_auth.h create mode 100644 network/hostapd-mana/src/src/ap/preauth_auth.o create mode 100644 network/hostapd-mana/src/src/ap/rrm.c create mode 100644 network/hostapd-mana/src/src/ap/rrm.d create mode 100644 network/hostapd-mana/src/src/ap/rrm.h create mode 100644 network/hostapd-mana/src/src/ap/rrm.o create mode 100644 network/hostapd-mana/src/src/ap/sta_info.c create mode 100644 network/hostapd-mana/src/src/ap/sta_info.d create mode 100644 network/hostapd-mana/src/src/ap/sta_info.h create mode 100644 network/hostapd-mana/src/src/ap/sta_info.o create mode 100644 network/hostapd-mana/src/src/ap/taxonomy.c create mode 100644 network/hostapd-mana/src/src/ap/taxonomy.d create mode 100644 network/hostapd-mana/src/src/ap/taxonomy.h create mode 100644 network/hostapd-mana/src/src/ap/taxonomy.o create mode 100644 network/hostapd-mana/src/src/ap/tkip_countermeasures.c create mode 100644 network/hostapd-mana/src/src/ap/tkip_countermeasures.d create mode 100644 network/hostapd-mana/src/src/ap/tkip_countermeasures.h create mode 100644 network/hostapd-mana/src/src/ap/tkip_countermeasures.o create mode 100644 network/hostapd-mana/src/src/ap/uthash/utarray.h create mode 100644 network/hostapd-mana/src/src/ap/uthash/uthash.h create mode 100644 network/hostapd-mana/src/src/ap/uthash/utlist.h create mode 100644 network/hostapd-mana/src/src/ap/uthash/utstring.h create mode 100644 network/hostapd-mana/src/src/ap/utils.c create mode 100644 network/hostapd-mana/src/src/ap/utils.d create mode 100644 network/hostapd-mana/src/src/ap/utils.o create mode 100644 network/hostapd-mana/src/src/ap/vlan.c create mode 100644 network/hostapd-mana/src/src/ap/vlan.d create mode 100644 network/hostapd-mana/src/src/ap/vlan.h create mode 100644 network/hostapd-mana/src/src/ap/vlan.o create mode 100644 network/hostapd-mana/src/src/ap/vlan_full.c create mode 100644 network/hostapd-mana/src/src/ap/vlan_ifconfig.c create mode 100644 network/hostapd-mana/src/src/ap/vlan_ifconfig.d create mode 100644 network/hostapd-mana/src/src/ap/vlan_ifconfig.o create mode 100644 network/hostapd-mana/src/src/ap/vlan_init.c create mode 100644 network/hostapd-mana/src/src/ap/vlan_init.d create mode 100644 network/hostapd-mana/src/src/ap/vlan_init.h create mode 100644 network/hostapd-mana/src/src/ap/vlan_init.o create mode 100644 network/hostapd-mana/src/src/ap/vlan_ioctl.c create mode 100644 network/hostapd-mana/src/src/ap/vlan_util.c create mode 100644 network/hostapd-mana/src/src/ap/vlan_util.h create mode 100644 network/hostapd-mana/src/src/ap/wmm.c create mode 100644 network/hostapd-mana/src/src/ap/wmm.d create mode 100644 network/hostapd-mana/src/src/ap/wmm.h create mode 100644 network/hostapd-mana/src/src/ap/wmm.o create mode 100644 network/hostapd-mana/src/src/ap/wnm_ap.c create mode 100644 network/hostapd-mana/src/src/ap/wnm_ap.h create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth.c create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth.d create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth.h create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth.o create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_ft.c create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_ft.d create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_ft.o create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_glue.c create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_glue.d create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_glue.h create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_glue.o create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_i.h create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_ie.c create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_ie.d create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_ie.h create mode 100644 network/hostapd-mana/src/src/ap/wpa_auth_ie.o create mode 100644 network/hostapd-mana/src/src/ap/wps_hostapd.c create mode 100644 network/hostapd-mana/src/src/ap/wps_hostapd.h create mode 100644 network/hostapd-mana/src/src/ap/x_snoop.c create mode 100644 network/hostapd-mana/src/src/ap/x_snoop.d create mode 100644 network/hostapd-mana/src/src/ap/x_snoop.h create mode 100644 network/hostapd-mana/src/src/ap/x_snoop.o create mode 100644 network/hostapd-mana/src/src/common/Makefile create mode 100644 network/hostapd-mana/src/src/common/cli.c create mode 100644 network/hostapd-mana/src/src/common/cli.d create mode 100644 network/hostapd-mana/src/src/common/cli.h create mode 100644 network/hostapd-mana/src/src/common/cli.o create mode 100644 network/hostapd-mana/src/src/common/common_module_tests.c create mode 100644 network/hostapd-mana/src/src/common/ctrl_iface_common.c create mode 100644 network/hostapd-mana/src/src/common/ctrl_iface_common.d create mode 100644 network/hostapd-mana/src/src/common/ctrl_iface_common.h create mode 100644 network/hostapd-mana/src/src/common/ctrl_iface_common.o create mode 100644 network/hostapd-mana/src/src/common/defs.h create mode 100644 network/hostapd-mana/src/src/common/eapol_common.h create mode 100644 network/hostapd-mana/src/src/common/gas.c create mode 100644 network/hostapd-mana/src/src/common/gas.d create mode 100644 network/hostapd-mana/src/src/common/gas.h create mode 100644 network/hostapd-mana/src/src/common/gas.o create mode 100644 network/hostapd-mana/src/src/common/hw_features_common.c create mode 100644 network/hostapd-mana/src/src/common/hw_features_common.d create mode 100644 network/hostapd-mana/src/src/common/hw_features_common.h create mode 100644 network/hostapd-mana/src/src/common/hw_features_common.o create mode 100644 network/hostapd-mana/src/src/common/ieee802_11_common.c create mode 100644 network/hostapd-mana/src/src/common/ieee802_11_common.d create mode 100644 network/hostapd-mana/src/src/common/ieee802_11_common.h create mode 100644 network/hostapd-mana/src/src/common/ieee802_11_common.o create mode 100644 network/hostapd-mana/src/src/common/ieee802_11_defs.h create mode 100644 network/hostapd-mana/src/src/common/ieee802_1x_defs.h create mode 100644 network/hostapd-mana/src/src/common/linux_bridge.h create mode 100644 network/hostapd-mana/src/src/common/linux_vlan.h create mode 100644 network/hostapd-mana/src/src/common/mana.c create mode 100644 network/hostapd-mana/src/src/common/mana.d create mode 100644 network/hostapd-mana/src/src/common/mana.h create mode 100644 network/hostapd-mana/src/src/common/mana.o create mode 100644 network/hostapd-mana/src/src/common/privsep_commands.h create mode 100644 network/hostapd-mana/src/src/common/qca-vendor-attr.h create mode 100644 network/hostapd-mana/src/src/common/qca-vendor.h create mode 100644 network/hostapd-mana/src/src/common/sae.c create mode 100644 network/hostapd-mana/src/src/common/sae.h create mode 100644 network/hostapd-mana/src/src/common/tnc.h create mode 100644 network/hostapd-mana/src/src/common/version.h create mode 100644 network/hostapd-mana/src/src/common/wpa_common.c create mode 100644 network/hostapd-mana/src/src/common/wpa_common.d create mode 100644 network/hostapd-mana/src/src/common/wpa_common.h create mode 100644 network/hostapd-mana/src/src/common/wpa_common.o create mode 100644 network/hostapd-mana/src/src/common/wpa_ctrl.c create mode 100644 network/hostapd-mana/src/src/common/wpa_ctrl.d create mode 100644 network/hostapd-mana/src/src/common/wpa_ctrl.h create mode 100644 network/hostapd-mana/src/src/common/wpa_ctrl.o create mode 100644 network/hostapd-mana/src/src/common/wpa_helpers.c create mode 100644 network/hostapd-mana/src/src/common/wpa_helpers.h create mode 100644 network/hostapd-mana/src/src/crypto/.gitignore create mode 100644 network/hostapd-mana/src/src/crypto/Makefile create mode 100644 network/hostapd-mana/src/src/crypto/aes-cbc.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-ccm.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-ctr.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-ctr.d create mode 100644 network/hostapd-mana/src/src/crypto/aes-ctr.o create mode 100644 network/hostapd-mana/src/src/crypto/aes-eax.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-eax.d create mode 100644 network/hostapd-mana/src/src/crypto/aes-eax.o create mode 100644 network/hostapd-mana/src/src/crypto/aes-encblock.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-encblock.d create mode 100644 network/hostapd-mana/src/src/crypto/aes-encblock.o create mode 100644 network/hostapd-mana/src/src/crypto/aes-gcm.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-internal-dec.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-internal-enc.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-omac1.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-omac1.d create mode 100644 network/hostapd-mana/src/src/crypto/aes-omac1.o create mode 100644 network/hostapd-mana/src/src/crypto/aes-siv.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-unwrap.c create mode 100644 network/hostapd-mana/src/src/crypto/aes-wrap.c create mode 100644 network/hostapd-mana/src/src/crypto/aes.h create mode 100644 network/hostapd-mana/src/src/crypto/aes_i.h create mode 100644 network/hostapd-mana/src/src/crypto/aes_siv.h create mode 100644 network/hostapd-mana/src/src/crypto/aes_wrap.h create mode 100644 network/hostapd-mana/src/src/crypto/crypto.h create mode 100644 network/hostapd-mana/src/src/crypto/crypto_cryptoapi.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_gnutls.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_internal-cipher.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_internal-modexp.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_internal-rsa.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_internal.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_libtomcrypt.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_module_tests.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_none.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_nss.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_openssl.c create mode 100644 network/hostapd-mana/src/src/crypto/crypto_openssl.d create mode 100644 network/hostapd-mana/src/src/crypto/crypto_openssl.o create mode 100644 network/hostapd-mana/src/src/crypto/des-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/des_i.h create mode 100644 network/hostapd-mana/src/src/crypto/dh_group5.c create mode 100644 network/hostapd-mana/src/src/crypto/dh_group5.h create mode 100644 network/hostapd-mana/src/src/crypto/dh_groups.c create mode 100644 network/hostapd-mana/src/src/crypto/dh_groups.d create mode 100644 network/hostapd-mana/src/src/crypto/dh_groups.h create mode 100644 network/hostapd-mana/src/src/crypto/dh_groups.o create mode 100644 network/hostapd-mana/src/src/crypto/fips_prf_cryptoapi.c create mode 100644 network/hostapd-mana/src/src/crypto/fips_prf_gnutls.c create mode 100644 network/hostapd-mana/src/src/crypto/fips_prf_internal.c create mode 100644 network/hostapd-mana/src/src/crypto/fips_prf_nss.c create mode 100644 network/hostapd-mana/src/src/crypto/fips_prf_openssl.c create mode 100644 network/hostapd-mana/src/src/crypto/fips_prf_openssl.d create mode 100644 network/hostapd-mana/src/src/crypto/fips_prf_openssl.o create mode 100644 network/hostapd-mana/src/src/crypto/md4-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/md5-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/md5.c create mode 100644 network/hostapd-mana/src/src/crypto/md5.h create mode 100644 network/hostapd-mana/src/src/crypto/md5_i.h create mode 100644 network/hostapd-mana/src/src/crypto/milenage.c create mode 100644 network/hostapd-mana/src/src/crypto/milenage.h create mode 100644 network/hostapd-mana/src/src/crypto/ms_funcs.c create mode 100644 network/hostapd-mana/src/src/crypto/ms_funcs.d create mode 100644 network/hostapd-mana/src/src/crypto/ms_funcs.h create mode 100644 network/hostapd-mana/src/src/crypto/ms_funcs.o create mode 100644 network/hostapd-mana/src/src/crypto/random.c create mode 100644 network/hostapd-mana/src/src/crypto/random.d create mode 100644 network/hostapd-mana/src/src/crypto/random.h create mode 100644 network/hostapd-mana/src/src/crypto/random.o create mode 100644 network/hostapd-mana/src/src/crypto/rc4.c create mode 100644 network/hostapd-mana/src/src/crypto/sha1-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/sha1-pbkdf2.c create mode 100644 network/hostapd-mana/src/src/crypto/sha1-prf.c create mode 100644 network/hostapd-mana/src/src/crypto/sha1-prf.d create mode 100644 network/hostapd-mana/src/src/crypto/sha1-prf.o create mode 100644 network/hostapd-mana/src/src/crypto/sha1-tlsprf.c create mode 100644 network/hostapd-mana/src/src/crypto/sha1-tlsprf.d create mode 100644 network/hostapd-mana/src/src/crypto/sha1-tlsprf.o create mode 100644 network/hostapd-mana/src/src/crypto/sha1-tprf.c create mode 100644 network/hostapd-mana/src/src/crypto/sha1-tprf.d create mode 100644 network/hostapd-mana/src/src/crypto/sha1-tprf.o create mode 100644 network/hostapd-mana/src/src/crypto/sha1.c create mode 100644 network/hostapd-mana/src/src/crypto/sha1.h create mode 100644 network/hostapd-mana/src/src/crypto/sha1_i.h create mode 100644 network/hostapd-mana/src/src/crypto/sha256-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/sha256-kdf.c create mode 100644 network/hostapd-mana/src/src/crypto/sha256-kdf.d create mode 100644 network/hostapd-mana/src/src/crypto/sha256-kdf.o create mode 100644 network/hostapd-mana/src/src/crypto/sha256-prf.c create mode 100644 network/hostapd-mana/src/src/crypto/sha256-prf.d create mode 100644 network/hostapd-mana/src/src/crypto/sha256-prf.o create mode 100644 network/hostapd-mana/src/src/crypto/sha256-tlsprf.c create mode 100644 network/hostapd-mana/src/src/crypto/sha256-tlsprf.d create mode 100644 network/hostapd-mana/src/src/crypto/sha256-tlsprf.o create mode 100644 network/hostapd-mana/src/src/crypto/sha256.c create mode 100644 network/hostapd-mana/src/src/crypto/sha256.h create mode 100644 network/hostapd-mana/src/src/crypto/sha256_i.h create mode 100644 network/hostapd-mana/src/src/crypto/sha384-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/sha384-prf.c create mode 100644 network/hostapd-mana/src/src/crypto/sha384.h create mode 100644 network/hostapd-mana/src/src/crypto/sha384_i.h create mode 100644 network/hostapd-mana/src/src/crypto/sha512-internal.c create mode 100644 network/hostapd-mana/src/src/crypto/sha512_i.h create mode 100644 network/hostapd-mana/src/src/crypto/tls.h create mode 100644 network/hostapd-mana/src/src/crypto/tls_gnutls.c create mode 100644 network/hostapd-mana/src/src/crypto/tls_internal.c create mode 100644 network/hostapd-mana/src/src/crypto/tls_none.c create mode 100644 network/hostapd-mana/src/src/crypto/tls_nss.c create mode 100644 network/hostapd-mana/src/src/crypto/tls_openssl.c create mode 100644 network/hostapd-mana/src/src/crypto/tls_openssl.d create mode 100644 network/hostapd-mana/src/src/crypto/tls_openssl.h create mode 100644 network/hostapd-mana/src/src/crypto/tls_openssl.o create mode 100644 network/hostapd-mana/src/src/crypto/tls_openssl_ocsp.c create mode 100644 network/hostapd-mana/src/src/crypto/tls_openssl_ocsp.d create mode 100644 network/hostapd-mana/src/src/crypto/tls_openssl_ocsp.o create mode 100644 network/hostapd-mana/src/src/crypto/tls_schannel.c create mode 100644 network/hostapd-mana/src/src/drivers/.gitignore create mode 100644 network/hostapd-mana/src/src/drivers/Makefile create mode 100644 network/hostapd-mana/src/src/drivers/android_drv.h create mode 100644 network/hostapd-mana/src/src/drivers/driver.h create mode 100644 network/hostapd-mana/src/src/drivers/driver_atheros.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_bsd.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_common.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_common.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_common.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_hostap.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_hostap.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_hostap.h create mode 100644 network/hostapd-mana/src/src/drivers/driver_hostap.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_macsec_qca.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_madwifi.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_ndis.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_ndis.h create mode 100644 network/hostapd-mana/src/src/drivers/driver_ndis_.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211.h create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_android.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_capa.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_capa.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_capa.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_event.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_event.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_event.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_monitor.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_monitor.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_monitor.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_scan.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_scan.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_nl80211_scan.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_none.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_none.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_none.o create mode 100644 network/hostapd-mana/src/src/drivers/driver_openbsd.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_privsep.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_roboswitch.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_test.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_wext.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_wext.h create mode 100644 network/hostapd-mana/src/src/drivers/driver_wired.c create mode 100644 network/hostapd-mana/src/src/drivers/driver_wired.d create mode 100644 network/hostapd-mana/src/src/drivers/driver_wired.o create mode 100644 network/hostapd-mana/src/src/drivers/drivers.c create mode 100644 network/hostapd-mana/src/src/drivers/drivers.d create mode 100644 network/hostapd-mana/src/src/drivers/drivers.mak create mode 100644 network/hostapd-mana/src/src/drivers/drivers.mk create mode 100644 network/hostapd-mana/src/src/drivers/drivers.o create mode 100644 network/hostapd-mana/src/src/drivers/linux_defines.h create mode 100644 network/hostapd-mana/src/src/drivers/linux_ioctl.c create mode 100644 network/hostapd-mana/src/src/drivers/linux_ioctl.d create mode 100644 network/hostapd-mana/src/src/drivers/linux_ioctl.h create mode 100644 network/hostapd-mana/src/src/drivers/linux_ioctl.o create mode 100644 network/hostapd-mana/src/src/drivers/linux_wext.h create mode 100644 network/hostapd-mana/src/src/drivers/ndis_events.c create mode 100644 network/hostapd-mana/src/src/drivers/netlink.c create mode 100644 network/hostapd-mana/src/src/drivers/netlink.d create mode 100644 network/hostapd-mana/src/src/drivers/netlink.h create mode 100644 network/hostapd-mana/src/src/drivers/netlink.o create mode 100644 network/hostapd-mana/src/src/drivers/nl80211_copy.h create mode 100644 network/hostapd-mana/src/src/drivers/priv_netlink.h create mode 100644 network/hostapd-mana/src/src/drivers/rfkill.c create mode 100644 network/hostapd-mana/src/src/drivers/rfkill.d create mode 100644 network/hostapd-mana/src/src/drivers/rfkill.h create mode 100644 network/hostapd-mana/src/src/drivers/rfkill.o create mode 100644 network/hostapd-mana/src/src/eap_common/Makefile create mode 100644 network/hostapd-mana/src/src/eap_common/chap.c create mode 100644 network/hostapd-mana/src/src/eap_common/chap.d create mode 100644 network/hostapd-mana/src/src/eap_common/chap.h create mode 100644 network/hostapd-mana/src/src/eap_common/chap.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_defs.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_eke_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_eke_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_eke_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_eke_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_fast_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_fast_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_fast_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_fast_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_gpsk_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_gpsk_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_gpsk_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_gpsk_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_ikev2_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_ikev2_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_ikev2_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_ikev2_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pax_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pax_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pax_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pax_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_peap_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_peap_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_peap_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_peap_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_psk_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_psk_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_psk_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_psk_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pwd_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pwd_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pwd_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_pwd_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sake_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sake_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sake_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sake_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sim_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sim_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sim_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_sim_common.o create mode 100644 network/hostapd-mana/src/src/eap_common/eap_tlv_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_ttls.h create mode 100644 network/hostapd-mana/src/src/eap_common/eap_wsc_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/eap_wsc_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/ikev2_common.c create mode 100644 network/hostapd-mana/src/src/eap_common/ikev2_common.d create mode 100644 network/hostapd-mana/src/src/eap_common/ikev2_common.h create mode 100644 network/hostapd-mana/src/src/eap_common/ikev2_common.o create mode 100644 network/hostapd-mana/src/src/eap_peer/Makefile create mode 100644 network/hostapd-mana/src/src/eap_peer/eap.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap.h create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_aka.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_config.h create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_eke.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_fast.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_fast_pac.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_fast_pac.h create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_gpsk.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_gtc.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_i.h create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_ikev2.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_leap.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_md5.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_methods.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_methods.h create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_mschapv2.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_otp.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_pax.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_peap.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_proxy.h create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_proxy_dummy.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_psk.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_pwd.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_sake.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_sim.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_tls.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_tls_common.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_tls_common.h create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_tnc.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_ttls.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_vendor_test.c create mode 100644 network/hostapd-mana/src/src/eap_peer/eap_wsc.c create mode 100644 network/hostapd-mana/src/src/eap_peer/ikev2.c create mode 100644 network/hostapd-mana/src/src/eap_peer/ikev2.h create mode 100644 network/hostapd-mana/src/src/eap_peer/mschapv2.c create mode 100644 network/hostapd-mana/src/src/eap_peer/mschapv2.h create mode 100644 network/hostapd-mana/src/src/eap_peer/tncc.c create mode 100644 network/hostapd-mana/src/src/eap_peer/tncc.h create mode 100644 network/hostapd-mana/src/src/eap_server/Makefile create mode 100644 network/hostapd-mana/src/src/eap_server/eap.h create mode 100644 network/hostapd-mana/src/src/eap_server/eap_i.h create mode 100644 network/hostapd-mana/src/src/eap_server/eap_methods.h create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_aka.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_aka.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_aka.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_eke.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_eke.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_eke.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_fast.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_fast.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_fast.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_gpsk.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_gpsk.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_gpsk.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_gtc.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_gtc.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_gtc.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_identity.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_identity.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_identity.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_ikev2.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_ikev2.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_ikev2.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_md5.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_md5.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_md5.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_methods.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_methods.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_methods.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_mschapv2.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_mschapv2.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_mschapv2.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_pax.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_pax.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_pax.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_peap.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_peap.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_peap.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_psk.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_psk.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_psk.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_pwd.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_pwd.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_pwd.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_sake.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_sake.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_sake.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_sim.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_sim.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_sim.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tls.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tls.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tls.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tls_common.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tls_common.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tls_common.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tnc.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tnc.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_tnc.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_ttls.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_ttls.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_ttls.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_vendor_test.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_server_wsc.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_sim_db.c create mode 100644 network/hostapd-mana/src/src/eap_server/eap_sim_db.d create mode 100644 network/hostapd-mana/src/src/eap_server/eap_sim_db.h create mode 100644 network/hostapd-mana/src/src/eap_server/eap_sim_db.o create mode 100644 network/hostapd-mana/src/src/eap_server/eap_tls_common.h create mode 100644 network/hostapd-mana/src/src/eap_server/ikev2.c create mode 100644 network/hostapd-mana/src/src/eap_server/ikev2.d create mode 100644 network/hostapd-mana/src/src/eap_server/ikev2.h create mode 100644 network/hostapd-mana/src/src/eap_server/ikev2.o create mode 100644 network/hostapd-mana/src/src/eap_server/tncs.c create mode 100644 network/hostapd-mana/src/src/eap_server/tncs.d create mode 100644 network/hostapd-mana/src/src/eap_server/tncs.h create mode 100644 network/hostapd-mana/src/src/eap_server/tncs.o create mode 100644 network/hostapd-mana/src/src/eapol_auth/Makefile create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_dump.c create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_dump.d create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_dump.o create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_sm.c create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_sm.d create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_sm.h create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_sm.o create mode 100644 network/hostapd-mana/src/src/eapol_auth/eapol_auth_sm_i.h create mode 100644 network/hostapd-mana/src/src/eapol_supp/Makefile create mode 100644 network/hostapd-mana/src/src/eapol_supp/eapol_supp_sm.c create mode 100644 network/hostapd-mana/src/src/eapol_supp/eapol_supp_sm.h create mode 100644 network/hostapd-mana/src/src/fst/Makefile create mode 100644 network/hostapd-mana/src/src/fst/fst.c create mode 100644 network/hostapd-mana/src/src/fst/fst.h create mode 100644 network/hostapd-mana/src/src/fst/fst_ctrl_aux.c create mode 100644 network/hostapd-mana/src/src/fst/fst_ctrl_aux.h create mode 100644 network/hostapd-mana/src/src/fst/fst_ctrl_defs.h create mode 100644 network/hostapd-mana/src/src/fst/fst_ctrl_iface.c create mode 100644 network/hostapd-mana/src/src/fst/fst_ctrl_iface.h create mode 100644 network/hostapd-mana/src/src/fst/fst_defs.h create mode 100644 network/hostapd-mana/src/src/fst/fst_group.c create mode 100644 network/hostapd-mana/src/src/fst/fst_group.h create mode 100644 network/hostapd-mana/src/src/fst/fst_iface.c create mode 100644 network/hostapd-mana/src/src/fst/fst_iface.h create mode 100644 network/hostapd-mana/src/src/fst/fst_internal.h create mode 100644 network/hostapd-mana/src/src/fst/fst_session.c create mode 100644 network/hostapd-mana/src/src/fst/fst_session.h create mode 100644 network/hostapd-mana/src/src/l2_packet/Makefile create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet.h create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_freebsd.c create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_linux.c create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_linux.d create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_linux.o create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_ndis.c create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_none.c create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_pcap.c create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_privsep.c create mode 100644 network/hostapd-mana/src/src/l2_packet/l2_packet_winpcap.c create mode 100644 network/hostapd-mana/src/src/lib.rules create mode 100644 network/hostapd-mana/src/src/p2p/Makefile create mode 100644 network/hostapd-mana/src/src/p2p/p2p.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p.h create mode 100644 network/hostapd-mana/src/src/p2p/p2p_build.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_dev_disc.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_go_neg.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_group.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_i.h create mode 100644 network/hostapd-mana/src/src/p2p/p2p_invitation.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_parse.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_pd.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_sd.c create mode 100644 network/hostapd-mana/src/src/p2p/p2p_utils.c create mode 100644 network/hostapd-mana/src/src/pae/Makefile create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_cp.c create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_cp.h create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_kay.c create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_kay.h create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_kay_i.h create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_key.c create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_key.h create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_secy_ops.c create mode 100644 network/hostapd-mana/src/src/pae/ieee802_1x_secy_ops.h create mode 100644 network/hostapd-mana/src/src/radius/.gitignore create mode 100644 network/hostapd-mana/src/src/radius/Makefile create mode 100644 network/hostapd-mana/src/src/radius/radius.c create mode 100644 network/hostapd-mana/src/src/radius/radius.d create mode 100644 network/hostapd-mana/src/src/radius/radius.h create mode 100644 network/hostapd-mana/src/src/radius/radius.o create mode 100644 network/hostapd-mana/src/src/radius/radius_client.c create mode 100644 network/hostapd-mana/src/src/radius/radius_client.d create mode 100644 network/hostapd-mana/src/src/radius/radius_client.h create mode 100644 network/hostapd-mana/src/src/radius/radius_client.o create mode 100644 network/hostapd-mana/src/src/radius/radius_das.c create mode 100644 network/hostapd-mana/src/src/radius/radius_das.d create mode 100644 network/hostapd-mana/src/src/radius/radius_das.h create mode 100644 network/hostapd-mana/src/src/radius/radius_das.o create mode 100644 network/hostapd-mana/src/src/radius/radius_server.c create mode 100644 network/hostapd-mana/src/src/radius/radius_server.d create mode 100644 network/hostapd-mana/src/src/radius/radius_server.h create mode 100644 network/hostapd-mana/src/src/radius/radius_server.o create mode 100644 network/hostapd-mana/src/src/rsn_supp/Makefile create mode 100644 network/hostapd-mana/src/src/rsn_supp/peerkey.c create mode 100644 network/hostapd-mana/src/src/rsn_supp/peerkey.h create mode 100644 network/hostapd-mana/src/src/rsn_supp/pmksa_cache.c create mode 100644 network/hostapd-mana/src/src/rsn_supp/pmksa_cache.h create mode 100644 network/hostapd-mana/src/src/rsn_supp/preauth.c create mode 100644 network/hostapd-mana/src/src/rsn_supp/preauth.h create mode 100644 network/hostapd-mana/src/src/rsn_supp/tdls.c create mode 100644 network/hostapd-mana/src/src/rsn_supp/wpa.c create mode 100644 network/hostapd-mana/src/src/rsn_supp/wpa.h create mode 100644 network/hostapd-mana/src/src/rsn_supp/wpa_ft.c create mode 100644 network/hostapd-mana/src/src/rsn_supp/wpa_i.h create mode 100644 network/hostapd-mana/src/src/rsn_supp/wpa_ie.c create mode 100644 network/hostapd-mana/src/src/rsn_supp/wpa_ie.h create mode 100644 network/hostapd-mana/src/src/tls/.gitignore create mode 100644 network/hostapd-mana/src/src/tls/Makefile create mode 100644 network/hostapd-mana/src/src/tls/asn1.c create mode 100644 network/hostapd-mana/src/src/tls/asn1.h create mode 100644 network/hostapd-mana/src/src/tls/bignum.c create mode 100644 network/hostapd-mana/src/src/tls/bignum.h create mode 100644 network/hostapd-mana/src/src/tls/libtommath.c create mode 100644 network/hostapd-mana/src/src/tls/pkcs1.c create mode 100644 network/hostapd-mana/src/src/tls/pkcs1.h create mode 100644 network/hostapd-mana/src/src/tls/pkcs5.c create mode 100644 network/hostapd-mana/src/src/tls/pkcs5.h create mode 100644 network/hostapd-mana/src/src/tls/pkcs8.c create mode 100644 network/hostapd-mana/src/src/tls/pkcs8.h create mode 100644 network/hostapd-mana/src/src/tls/rsa.c create mode 100644 network/hostapd-mana/src/src/tls/rsa.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_client.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_client.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_client_i.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_client_ocsp.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_client_read.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_client_write.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_common.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_common.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_cred.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_cred.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_record.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_record.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_server.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_server.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_server_i.h create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_server_read.c create mode 100644 network/hostapd-mana/src/src/tls/tlsv1_server_write.c create mode 100644 network/hostapd-mana/src/src/tls/x509v3.c create mode 100644 network/hostapd-mana/src/src/tls/x509v3.h create mode 100644 network/hostapd-mana/src/src/utils/.gitignore create mode 100644 network/hostapd-mana/src/src/utils/Makefile create mode 100644 network/hostapd-mana/src/src/utils/base64.c create mode 100644 network/hostapd-mana/src/src/utils/base64.d create mode 100644 network/hostapd-mana/src/src/utils/base64.h create mode 100644 network/hostapd-mana/src/src/utils/base64.o create mode 100644 network/hostapd-mana/src/src/utils/bitfield.c create mode 100644 network/hostapd-mana/src/src/utils/bitfield.h create mode 100644 network/hostapd-mana/src/src/utils/browser-android.c create mode 100644 network/hostapd-mana/src/src/utils/browser-system.c create mode 100644 network/hostapd-mana/src/src/utils/browser-wpadebug.c create mode 100644 network/hostapd-mana/src/src/utils/browser.c create mode 100644 network/hostapd-mana/src/src/utils/browser.h create mode 100644 network/hostapd-mana/src/src/utils/build_config.h create mode 100644 network/hostapd-mana/src/src/utils/common.c create mode 100644 network/hostapd-mana/src/src/utils/common.d create mode 100644 network/hostapd-mana/src/src/utils/common.h create mode 100644 network/hostapd-mana/src/src/utils/common.o create mode 100644 network/hostapd-mana/src/src/utils/edit.c create mode 100644 network/hostapd-mana/src/src/utils/edit.h create mode 100644 network/hostapd-mana/src/src/utils/edit_readline.c create mode 100644 network/hostapd-mana/src/src/utils/edit_simple.c create mode 100644 network/hostapd-mana/src/src/utils/edit_simple.d create mode 100644 network/hostapd-mana/src/src/utils/edit_simple.o create mode 100644 network/hostapd-mana/src/src/utils/eloop.c create mode 100644 network/hostapd-mana/src/src/utils/eloop.d create mode 100644 network/hostapd-mana/src/src/utils/eloop.h create mode 100644 network/hostapd-mana/src/src/utils/eloop.o create mode 100644 network/hostapd-mana/src/src/utils/eloop_win.c create mode 100644 network/hostapd-mana/src/src/utils/ext_password.c create mode 100644 network/hostapd-mana/src/src/utils/ext_password.h create mode 100644 network/hostapd-mana/src/src/utils/ext_password_i.h create mode 100644 network/hostapd-mana/src/src/utils/ext_password_test.c create mode 100644 network/hostapd-mana/src/src/utils/http-utils.h create mode 100644 network/hostapd-mana/src/src/utils/http_curl.c create mode 100644 network/hostapd-mana/src/src/utils/includes.h create mode 100644 network/hostapd-mana/src/src/utils/ip_addr.c create mode 100644 network/hostapd-mana/src/src/utils/ip_addr.d create mode 100644 network/hostapd-mana/src/src/utils/ip_addr.h create mode 100644 network/hostapd-mana/src/src/utils/ip_addr.o create mode 100644 network/hostapd-mana/src/src/utils/list.h create mode 100644 network/hostapd-mana/src/src/utils/module_tests.h create mode 100644 network/hostapd-mana/src/src/utils/os.h create mode 100644 network/hostapd-mana/src/src/utils/os_internal.c create mode 100644 network/hostapd-mana/src/src/utils/os_none.c create mode 100644 network/hostapd-mana/src/src/utils/os_unix.c create mode 100644 network/hostapd-mana/src/src/utils/os_unix.d create mode 100644 network/hostapd-mana/src/src/utils/os_unix.o create mode 100644 network/hostapd-mana/src/src/utils/os_win32.c create mode 100644 network/hostapd-mana/src/src/utils/pcsc_funcs.c create mode 100644 network/hostapd-mana/src/src/utils/pcsc_funcs.h create mode 100644 network/hostapd-mana/src/src/utils/platform.h create mode 100644 network/hostapd-mana/src/src/utils/radiotap.c create mode 100644 network/hostapd-mana/src/src/utils/radiotap.d create mode 100644 network/hostapd-mana/src/src/utils/radiotap.h create mode 100644 network/hostapd-mana/src/src/utils/radiotap.o create mode 100644 network/hostapd-mana/src/src/utils/radiotap_iter.h create mode 100644 network/hostapd-mana/src/src/utils/state_machine.h create mode 100644 network/hostapd-mana/src/src/utils/trace.c create mode 100644 network/hostapd-mana/src/src/utils/trace.h create mode 100644 network/hostapd-mana/src/src/utils/utils_module_tests.c create mode 100644 network/hostapd-mana/src/src/utils/uuid.c create mode 100644 network/hostapd-mana/src/src/utils/uuid.h create mode 100644 network/hostapd-mana/src/src/utils/wpa_debug.c create mode 100644 network/hostapd-mana/src/src/utils/wpa_debug.d create mode 100644 network/hostapd-mana/src/src/utils/wpa_debug.h create mode 100644 network/hostapd-mana/src/src/utils/wpa_debug.o create mode 100644 network/hostapd-mana/src/src/utils/wpabuf.c create mode 100644 network/hostapd-mana/src/src/utils/wpabuf.d create mode 100644 network/hostapd-mana/src/src/utils/wpabuf.h create mode 100644 network/hostapd-mana/src/src/utils/wpabuf.o create mode 100644 network/hostapd-mana/src/src/utils/xml-utils.c create mode 100644 network/hostapd-mana/src/src/utils/xml-utils.h create mode 100644 network/hostapd-mana/src/src/utils/xml_libxml2.c create mode 100644 network/hostapd-mana/src/src/wps/Makefile create mode 100644 network/hostapd-mana/src/src/wps/http.h create mode 100644 network/hostapd-mana/src/src/wps/http_client.c create mode 100644 network/hostapd-mana/src/src/wps/http_client.h create mode 100644 network/hostapd-mana/src/src/wps/http_server.c create mode 100644 network/hostapd-mana/src/src/wps/http_server.h create mode 100644 network/hostapd-mana/src/src/wps/httpread.c create mode 100644 network/hostapd-mana/src/src/wps/httpread.h create mode 100644 network/hostapd-mana/src/src/wps/ndef.c create mode 100644 network/hostapd-mana/src/src/wps/upnp_xml.c create mode 100644 network/hostapd-mana/src/src/wps/upnp_xml.h create mode 100644 network/hostapd-mana/src/src/wps/wps.c create mode 100644 network/hostapd-mana/src/src/wps/wps.h create mode 100644 network/hostapd-mana/src/src/wps/wps_attr_build.c create mode 100644 network/hostapd-mana/src/src/wps/wps_attr_parse.c create mode 100644 network/hostapd-mana/src/src/wps/wps_attr_parse.h create mode 100644 network/hostapd-mana/src/src/wps/wps_attr_process.c create mode 100644 network/hostapd-mana/src/src/wps/wps_common.c create mode 100644 network/hostapd-mana/src/src/wps/wps_defs.h create mode 100644 network/hostapd-mana/src/src/wps/wps_dev_attr.c create mode 100644 network/hostapd-mana/src/src/wps/wps_dev_attr.h create mode 100644 network/hostapd-mana/src/src/wps/wps_enrollee.c create mode 100644 network/hostapd-mana/src/src/wps/wps_er.c create mode 100644 network/hostapd-mana/src/src/wps/wps_er.h create mode 100644 network/hostapd-mana/src/src/wps/wps_er_ssdp.c create mode 100644 network/hostapd-mana/src/src/wps/wps_i.h create mode 100644 network/hostapd-mana/src/src/wps/wps_module_tests.c create mode 100644 network/hostapd-mana/src/src/wps/wps_registrar.c create mode 100644 network/hostapd-mana/src/src/wps/wps_upnp.c create mode 100644 network/hostapd-mana/src/src/wps/wps_upnp.h create mode 100644 network/hostapd-mana/src/src/wps/wps_upnp_ap.c create mode 100644 network/hostapd-mana/src/src/wps/wps_upnp_event.c create mode 100644 network/hostapd-mana/src/src/wps/wps_upnp_i.h create mode 100644 network/hostapd-mana/src/src/wps/wps_upnp_ssdp.c create mode 100644 network/hostapd-mana/src/src/wps/wps_upnp_web.c create mode 100644 network/hostapd-mana/src/src/wps/wps_validate.c diff --git a/network/hostapd-mana/Config.in b/network/hostapd-mana/Config.in new file mode 100644 index 0000000..0d7e779 --- /dev/null +++ b/network/hostapd-mana/Config.in @@ -0,0 +1,67 @@ +# wpa_supplicant config +config WPA_SUPPLICANT_NO_TIMESTAMP_CHECK + bool "Disable timestamp check" + depends on PACKAGE_wpa-supplicant || \ + PACKAGE_wpa-supplicant-mini || \ + PACKAGE_wpad || \ + PACKAGE_wpad-mini + + default n + help + This disables the timestamp check for certificates in wpa_supplicant + Useful for devices without RTC that cannot reliably get the real date/time + +choice + prompt "Choose TLS provider" + default WPA_SUPPLICANT_OPENSSL + depends PACKAGE_wpa-supplicant || \ + PACKAGE_wpad + +config WPA_SUPPLICANT_INTERNAL + bool "internal" + +config WPA_SUPPLICANT_OPENSSL + bool "openssl" + select PACKAGE_libopenssl + +endchoice + +config WPA_RFKILL_SUPPORT + bool "Add rfkill support" + depends PACKAGE_wpa-supplicant || \ + PACKAGE_wpa-supplicant-mini || \ + PACKAGE_wpad || \ + PACKAGE_wpad-mini + default n + +config WPA_MSG_MIN_PRIORITY + int "Minimum debug message priority" + default 2 + help + Useful values are: + 0 = all messages + 1 = raw message dumps + 2 = most debugging messages + 3 = info messages + 4 = warnings + 5 = errors + +config DRIVER_WEXT_SUPPORT + bool + default y + +config DRIVER_11N_SUPPORT + bool + default y + +config DRIVER_11AC_SUPPORT + bool + default y + +config DRIVER_11W_SUPPORT + bool + default y + +config DRIVER_TAXONOMY + bool + default y diff --git a/network/hostapd-mana/Makefile b/network/hostapd-mana/Makefile new file mode 100644 index 0000000..1383a8a --- /dev/null +++ b/network/hostapd-mana/Makefile @@ -0,0 +1,218 @@ +# +# 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:=hostapd-mana +PKG_VERSION:=2.6.5 +PKG_RELEASE:=14 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) + +PKG_BUILD_PARALLEL:=1 + +PKG_CONFIG_DEPENDS:= \ + CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK \ + CONFIG_PACKAGE_kmod-ath9k \ + CONFIG_PACKAGE_kmod-cfg80211 \ + CONFIG_PACKAGE_hostapd \ + CONFIG_PACKAGE_hostapd-mini \ + CONFIG_PACKAGE_kmod-hostap \ + CONFIG_WPA_RFKILL_SUPPORT \ + CONFIG_DRIVER_WEXT_SUPPORT \ + CONFIG_DRIVER_11N_SUPPORT \ + CONFIG_DRIVER_11AC_SUPPORT \ + CONFIG_DRIVER_TAXONOMY_SUPPORT + +LOCAL_TYPE=$(strip \ + $(if $(findstring wpad,$(BUILD_VARIANT)),wpad, \ + $(if $(findstring supplicant,$(BUILD_VARIANT)),supplicant, \ + hostapd \ + ))) + +LOCAL_AND_LIB_VARIANT=$(patsubst hostapd-%,%,\ + $(patsubst wpad-%,%,\ + $(patsubst supplicant-%,%,\ + $(BUILD_VARIANT)\ + ))) + +LOCAL_VARIANT=$(patsubst %-internal,%,\ + $(patsubst %-openssl,%,\ + $(patsubst %-wolfssl,%,\ + $(LOCAL_AND_LIB_VARIANT)\ + ))) + +SSL_VARIANT=$(strip \ + $(if $(findstring openssl,$(LOCAL_AND_LIB_VARIANT)),openssl,\ + $(if $(findstring wolfssl,$(LOCAL_AND_LIB_VARIANT)),wolfssl,\ + internal\ + ))) + +ifeq ($(LOCAL_TYPE),supplicant) + ifeq ($(LOCAL_VARIANT),full) + PKG_CONFIG_DEPENDS += \ + CONFIG_WPA_SUPPLICANT_INTERNAL \ + CONFIG_WPA_SUPPLICANT_OPENSSL + endif +endif + +include $(INCLUDE_DIR)/package.mk + +STAMP_CONFIGURED:=$(STAMP_CONFIGURED)_$(CONFIG_WPA_MSG_MIN_PRIORITY) + +ifneq ($(CONFIG_DRIVER_11N_SUPPORT),) + HOSTAPD_IEEE80211N:=y +endif + +ifneq ($(CONFIG_DRIVER_11AC_SUPPORT),) + HOSTAPD_IEEE80211AC:=y +endif + +ifneq ($(CONFIG_DRIVER_TAXONOMY),) + CONFIG_DRIVER_TAXONOMY:=y +endif + +DRIVER_MAKEOPTS= \ + CONFIG_ACS=$(CONFIG_PACKAGE_kmod-cfg80211) \ + CONFIG_DRIVER_NL80211=$(CONFIG_PACKAGE_kmod-cfg80211) \ + CONFIG_IEEE80211N=$(HOSTAPD_IEEE80211N) \ + CONFIG_IEEE80211AC=$(HOSTAPD_IEEE80211AC) \ + CONFIG_IEEE80211W=$(CONFIG_DRIVER_11W_SUPPORT) \ + CONFIG_DRIVER_WEXT=$(CONFIG_DRIVER_WEXT_SUPPORT) \ + CONFIG_DRIVER_TAXONOMY=$(CONFIG_DRIVER_TAXONOMY) \ + $(if $(CONFIG_WPA_RFKILL_SUPPORT),NEED_RFKILL=y) + +space := +space += + +ifneq ($(LOCAL_TYPE),hostapd) + ifeq ($(LOCAL_VARIANT),mesh) + ifeq ($(SSL_VARIANT),openssl) + DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y + TARGET_LDFLAGS += -lcrypto -lssl + endif + ifeq ($(SSL_VARIANT),wolfssl) + DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1 CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y + TARGET_LDFLAGS += -lwolfssl + endif + endif + ifdef CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK + TARGET_CFLAGS += -DNO_TIMESTAMP_CHECK + endif + DRIVER_MAKEOPTS += \ + CONFIG_DRIVER_ROBOSWITCH=$(CONFIG_PACKAGE_kmod-switch) +endif + +ifdef CONFIG_USE_GLIBC + TARGET_LDFLAGS += -lrt + TARGET_LDFLAGS_C += -lrt +endif + +DRV_DEPENDS:=+PACKAGE_kmod-cfg80211:libnl-tiny + + +define Package/hostapd-mana/config + source "$(SOURCE)/Config.in" +endef + +define Package/hostapd-mana/Default + SECTION:=net + CATEGORY:=Network + TITLE:= Hostapd with support for the MANA and Karma attacks. + DEPENDS:=$(DRV_DEPENDS) +libubus +libopenssl +libpthread +libnl + URL:=https://github.com/sensepost/hostapd-mana + MAINTAINER:=Andreas Nilsen +endef + +define Package/hostapd-mana +$(call Package/hostapd-mana/Default) + TITLE+= (full) + VARIANT:=full +endef + +define Package/hostapd-mana/description + This package contains hostapd with support for the MANA/KARMA attacks. +endef + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) + $(CP) -rf ./src/* $(PKG_BUILD_DIR)/ +endef + +ifneq ($(wildcard $(PKG_BUILD_DIR)/.config_*),$(subst .configured_,.config_,$(STAMP_CONFIGURED))) + define Build/Configure/rebuild + $(FIND) $(PKG_BUILD_DIR) -name \*.o -or -name \*.a | $(XARGS) rm -f + rm -f $(PKG_BUILD_DIR)/hostapd/hostapd + rm -f $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant + rm -f $(PKG_BUILD_DIR)/.config_* + touch $(subst .configured_,.config_,$(STAMP_CONFIGURED)) + endef +endif + +define Build/Configure + $(Build/Configure/rebuild) + $(if $(wildcard ./files/hostapd-$(LOCAL_VARIANT).config), \ + $(CP) ./files/hostapd-$(LOCAL_VARIANT).config $(PKG_BUILD_DIR)/hostapd/.config \ + ) + # We don't need wpa_supplicant + #$(CP) ./files/wpa_supplicant-$(LOCAL_VARIANT).config $(PKG_BUILD_DIR)/wpa_supplicant/.config +endef + +TARGET_CPPFLAGS := \ + -I$(STAGING_DIR)/usr/include/libnl3 \ + -I$(PKG_BUILD_DIR)/src/crypto \ + $(TARGET_CPPFLAGS) \ + -DCONFIG_LIBNL30 \ + -D_GNU_SOURCE \ + $(if $(CONFIG_WPA_MSG_MIN_PRIORITY),-DCONFIG_MSG_MIN_PRIORITY=$(CONFIG_WPA_MSG_MIN_PRIORITY)) + +TARGET_CFLAGS += -ffunction-sections -fdata-sections -flto +TARGET_LDFLAGS += -Wl,--gc-sections -flto=jobserver -fuse-linker-plugin -lubox -lubus -lm -lnl-3 -lnl-genl-3 -lnl-route-3 -ldl + +define Build/RunMake + CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \ + $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(1) \ + $(TARGET_CONFIGURE_OPTS) \ + $(DRIVER_MAKEOPTS) \ + LIBS="$(TARGET_LDFLAGS)" \ + LIBS_c="$(TARGET_LDFLAGS_C)" \ + AR="$(TARGET_CROSS)gcc-ar" \ + BCHECK= \ + $(2) +endef + +define Build/Compile/hostapd + +$(call Build/RunMake,hostapd, \ + hostapd hostapd_cli \ + ) +endef + +define Build/Compile + echo "LOCAL TYPE: $(LOCAL_TYPE)" + echo "BUILD VARIANT: $(BUILD_VARIANT)" + $(Build/Compile/hostapd) + $(Build/Compile/full) +endef + +define Install/hostapd-mana + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_DIR) $(1)/etc/mana-toolkit/ + $(INSTALL_DIR) $(1)/etc/mana-toolkit/cert +endef + +define Package/hostapd-mana/install + $(call Install/hostapd-mana,$(1)) + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd $(1)/usr/sbin/hostapd-mana + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd_cli $(1)/usr/sbin/mana_cli + $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/crackapd/crackapd.py $(1)/usr/sbin/crackapd + $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/crackapd/crackapd.conf $(1)/etc/mana-toolkit/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/conf/* $(1)/etc/mana-toolkit/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/cert/* $(1)/etc/mana-toolkit/cert/ +endef + +$(eval $(call BuildPackage,hostapd-mana)) diff --git a/network/hostapd-mana/files/.svn/entries b/network/hostapd-mana/files/.svn/entries new file mode 100644 index 0000000..8619b7e --- /dev/null +++ b/network/hostapd-mana/files/.svn/entries @@ -0,0 +1,368 @@ +10 + +dir +45148 +svn://svn.openwrt.org/openwrt/branches/barrier_breaker/package/network/services/hostapd/files +svn://svn.openwrt.org/openwrt + + + +2014-09-17T11:01:23.015860Z +42591 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +hostapd-mini.config +file + + + + +2015-03-30T09:08:51.880526Z +6ef3f142a7ef7188f19b3f02497a2f9f +2014-02-03T13:31:44.963383Z +39456 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +4629 + +netifd.sh +file + + + + +2015-03-30T09:08:51.880526Z +c0392bad3ac49d2e20d9b681c97a69d2 +2014-09-17T11:01:23.015860Z +42591 +blogic + + + + + + + + + + + + + + + + + + + + + +15598 + +wpa_supplicant.sh +file + + + + +2015-03-30T09:08:51.880526Z +a674f472cce511cd1a614bb5249c61fc +2013-10-18T11:47:47.703481Z +38451 +jow + + + + + + + + + + + + + + + + + + + + + +4620 + +wps-hotplug.sh +file + + + + +2015-03-30T09:08:51.880526Z +912ca8f0e10bbe5f2fd8b5c179799240 +2013-12-02T13:08:14.623182Z +38986 +nbd + + + + + + + + + + + + + + + + + + + + + +170 + +hostapd-full.config +file + + + + +2015-03-30T09:08:51.880526Z +0f294b37c06b0db139b397e1a7b267d4 +2014-02-03T13:31:44.963383Z +39456 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +4739 + +multicall.c +file + + + + +2015-03-30T09:08:51.880526Z +4696f03d81ab622bddee906614b96d96 +2010-01-23T08:28:26.207535Z +19286 +nbd + + + + + + + + + + + + + + + + + + + + + +613 + +wpa_supplicant-mini.config +file + + + + +2015-03-30T09:08:51.888522Z +2eef912b4b11f4096003408cc5b36ff0 +2013-11-18T13:54:26.815739Z +38852 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +14427 + +hostapd.sh +file + + + + +2015-03-30T09:08:51.888522Z +e4811ad47d61ca71addff954a4996755 +2014-09-15T16:09:36.583395Z +42554 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +11646 + +wpa_supplicant-p2p.config +file + + + + +2015-03-30T09:08:51.888522Z +c1f62b99f3be9aabd6704ecebde2c174 +2013-11-18T13:54:26.815739Z +38852 +nbd + + + + + + + + + + + + + + + + + + + + + +14444 + +wpa_supplicant-full.config +file + + + + +2015-03-30T09:08:51.888522Z +7072aa6845a33188a994ac18fdca00d5 +2013-11-18T13:54:26.815739Z +38852 +nbd + + + + + + + + + + + + + + + + + + + + + +14418 + diff --git a/network/hostapd-mana/files/.svn/prop-base/hostapd-full.config.svn-base b/network/hostapd-mana/files/.svn/prop-base/hostapd-full.config.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/network/hostapd-mana/files/.svn/prop-base/hostapd-full.config.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/network/hostapd-mana/files/.svn/prop-base/hostapd-mini.config.svn-base b/network/hostapd-mana/files/.svn/prop-base/hostapd-mini.config.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/network/hostapd-mana/files/.svn/prop-base/hostapd-mini.config.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/network/hostapd-mana/files/.svn/prop-base/hostapd.sh.svn-base b/network/hostapd-mana/files/.svn/prop-base/hostapd.sh.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/network/hostapd-mana/files/.svn/prop-base/hostapd.sh.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/network/hostapd-mana/files/.svn/prop-base/wpa_supplicant-mini.config.svn-base b/network/hostapd-mana/files/.svn/prop-base/wpa_supplicant-mini.config.svn-base new file mode 100644 index 0000000..3160658 --- /dev/null +++ b/network/hostapd-mana/files/.svn/prop-base/wpa_supplicant-mini.config.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mergeinfo +V 0 + +END diff --git a/network/hostapd-mana/files/.svn/text-base/hostapd-full.config.svn-base b/network/hostapd-mana/files/.svn/text-base/hostapd-full.config.svn-base new file mode 100644 index 0000000..e021cd0 --- /dev/null +++ b/network/hostapd-mana/files/.svn/text-base/hostapd-full.config.svn-base @@ -0,0 +1,172 @@ +# Example hostapd build time configuration +# +# This file lists the configuration options that are used when building the +# hostapd binary. All lines starting with # are ignored. Configuration option +# lines must be commented out complete, if they are not to be included, i.e., +# just setting VARIABLE=n is not disabling that variable. +# +# This file is included in Makefile, so variables like CFLAGS and LIBS can also +# be modified from here. In most cass, these lines should use += in order not +# to override previous values of the variables. + +# Driver interface for Host AP driver +CONFIG_DRIVER_HOSTAP=y + +# Driver interface for wired authenticator +CONFIG_DRIVER_WIRED=y + +# Driver interface for madwifi driver +CONFIG_DRIVER_MADWIFI=y +#CFLAGS += -I../../madwifi # change to the madwifi source directory + +# Driver interface for Prism54 driver +#CONFIG_DRIVER_PRISM54=y + +# Driver interface for drivers using the nl80211 kernel interface +CONFIG_DRIVER_NL80211=y +# driver_nl80211.c requires a rather new libnl (version 1.1) which may not be +# shipped with your distribution yet. If that is the case, you need to build +# newer libnl version and point the hostapd build to use it. +#LIBNL=/usr/src/libnl +#CFLAGS += -I$(LIBNL)/include +#LIBS += -L$(LIBNL)/lib + +# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver) +#CONFIG_DRIVER_BSD=y +#CFLAGS += -I/usr/local/include +#LIBS += -L/usr/local/lib + +# Driver interface for no driver (e.g., RADIUS server only) +#CONFIG_DRIVER_NONE=y + +# IEEE 802.11F/IAPP +CONFIG_IAPP=y + +# WPA2/IEEE 802.11i RSN pre-authentication +CONFIG_RSN_PREAUTH=y + +# PeerKey handshake for Station to Station Link (IEEE 802.11e DLS) +CONFIG_PEERKEY=y + +# IEEE 802.11w (management frame protection) +# This version is an experimental implementation based on IEEE 802.11w/D1.0 +# draft and is subject to change since the standard has not yet been finalized. +# Driver support is also needed for IEEE 802.11w. +#CONFIG_IEEE80211W=y + +# Integrated EAP server +CONFIG_EAP=y + +# EAP-MD5 for the integrated EAP server +CONFIG_EAP_MD5=y + +# EAP-TLS for the integrated EAP server +CONFIG_EAP_TLS=y + +# EAP-MSCHAPv2 for the integrated EAP server +CONFIG_EAP_MSCHAPV2=y + +# EAP-PEAP for the integrated EAP server +CONFIG_EAP_PEAP=y + +# EAP-GTC for the integrated EAP server +CONFIG_EAP_GTC=y + +# EAP-TTLS for the integrated EAP server +CONFIG_EAP_TTLS=y + +# EAP-SIM for the integrated EAP server +#CONFIG_EAP_SIM=y + +# EAP-AKA for the integrated EAP server +#CONFIG_EAP_AKA=y + +# EAP-AKA' for the integrated EAP server +# This requires CONFIG_EAP_AKA to be enabled, too. +#CONFIG_EAP_AKA_PRIME=y + +# EAP-PAX for the integrated EAP server +#CONFIG_EAP_PAX=y + +# EAP-PSK for the integrated EAP server (this is _not_ needed for WPA-PSK) +#CONFIG_EAP_PSK=y + +# EAP-SAKE for the integrated EAP server +#CONFIG_EAP_SAKE=y + +# EAP-GPSK for the integrated EAP server +#CONFIG_EAP_GPSK=y +# Include support for optional SHA256 cipher suite in EAP-GPSK +#CONFIG_EAP_GPSK_SHA256=y + +# EAP-FAST for the integrated EAP server +# Note: Default OpenSSL package does not include support for all the +# functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL, +# the OpenSSL library must be patched (openssl-0.9.9-session-ticket.patch) +# to add the needed functions. +#CONFIG_EAP_FAST=y + +# Wi-Fi Protected Setup (WPS) +CONFIG_WPS=y +CONFIG_WPS2=y +# Enable UPnP support for external WPS Registrars +#CONFIG_WPS_UPNP=y + +# EAP-IKEv2 +#CONFIG_EAP_IKEV2=y + +# Trusted Network Connect (EAP-TNC) +#CONFIG_EAP_TNC=y + +# PKCS#12 (PFX) support (used to read private key and certificate file from +# a file that usually has extension .p12 or .pfx) +CONFIG_PKCS12=y + +# RADIUS authentication server. This provides access to the integrated EAP +# server from external hosts using RADIUS. +#CONFIG_RADIUS_SERVER=y + +# Build IPv6 support for RADIUS operations +CONFIG_IPV6=y + +# IEEE Std 802.11r-2008 (Fast BSS Transition) +CONFIG_IEEE80211R=y + +# Use the hostapd's IEEE 802.11 authentication (ACL), but without +# the IEEE 802.11 Management capability (e.g., madwifi or FreeBSD/net80211) +#CONFIG_DRIVER_RADIUS_ACL=y + +# IEEE 802.11n (High Throughput) support +CONFIG_IEEE80211N=y + +# IEEE 802.11ac (Very High Throughput) support +CONFIG_IEEE80211AC=y + +# Remove debugging code that is printing out debug messages to stdout. +# This can be used to reduce the size of the hostapd considerably if debugging +# code is not needed. +#CONFIG_NO_STDOUT_DEBUG=y + +# Remove support for RADIUS accounting +#CONFIG_NO_ACCOUNTING=y + +# Remove support for RADIUS +#CONFIG_NO_RADIUS=y + +# Remove support for VLANs +#CONFIG_NO_VLAN=y + +CONFIG_TLS=internal +CONFIG_INTERNAL_LIBTOMMATH=y +CONFIG_INTERNAL_AES=y +NEED_AES_DEC=y + +CONFIG_NO_RANDOM_POOL=y +CONFIG_NO_DUMP_STATE=y + +CONFIG_WPS=y +CONFIG_FULL_DYNAMIC_VLAN=y + +CONFIG_ACS=y + +CONFIG_UBUS=y diff --git a/network/hostapd-mana/files/.svn/text-base/hostapd-mini.config.svn-base b/network/hostapd-mana/files/.svn/text-base/hostapd-mini.config.svn-base new file mode 100644 index 0000000..8a3e616 --- /dev/null +++ b/network/hostapd-mana/files/.svn/text-base/hostapd-mini.config.svn-base @@ -0,0 +1,165 @@ +# Example hostapd build time configuration +# +# This file lists the configuration options that are used when building the +# hostapd binary. All lines starting with # are ignored. Configuration option +# lines must be commented out complete, if they are not to be included, i.e., +# just setting VARIABLE=n is not disabling that variable. +# +# This file is included in Makefile, so variables like CFLAGS and LIBS can also +# be modified from here. In most cass, these lines should use += in order not +# to override previous values of the variables. + +# Driver interface for Host AP driver +CONFIG_DRIVER_HOSTAP=y + +# Driver interface for wired authenticator +CONFIG_DRIVER_WIRED=y + +# Driver interface for madwifi driver +CONFIG_DRIVER_MADWIFI=y +#CFLAGS += -I../../madwifi # change to the madwifi source directory + +# Driver interface for Prism54 driver +#CONFIG_DRIVER_PRISM54=y + +# Driver interface for drivers using the nl80211 kernel interface +CONFIG_DRIVER_NL80211=y +# driver_nl80211.c requires a rather new libnl (version 1.1) which may not be +# shipped with your distribution yet. If that is the case, you need to build +# newer libnl version and point the hostapd build to use it. +#LIBNL=/usr/src/libnl +#CFLAGS += -I$(LIBNL)/include +#LIBS += -L$(LIBNL)/lib + +# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver) +#CONFIG_DRIVER_BSD=y +#CFLAGS += -I/usr/local/include +#LIBS += -L/usr/local/lib + +# Driver interface for no driver (e.g., RADIUS server only) +#CONFIG_DRIVER_NONE=y + +# IEEE 802.11F/IAPP +# CONFIG_IAPP=y + +# WPA2/IEEE 802.11i RSN pre-authentication +CONFIG_RSN_PREAUTH=y + +# PeerKey handshake for Station to Station Link (IEEE 802.11e DLS) +CONFIG_PEERKEY=y + +# IEEE 802.11w (management frame protection) +# This version is an experimental implementation based on IEEE 802.11w/D1.0 +# draft and is subject to change since the standard has not yet been finalized. +# Driver support is also needed for IEEE 802.11w. +#CONFIG_IEEE80211W=y + +# Integrated EAP server +#CONFIG_EAP=y + +# EAP-MD5 for the integrated EAP server +#CONFIG_EAP_MD5=y + +# EAP-TLS for the integrated EAP server +#CONFIG_EAP_TLS=y + +# EAP-MSCHAPv2 for the integrated EAP server +#CONFIG_EAP_MSCHAPV2=y + +# EAP-PEAP for the integrated EAP server +#CONFIG_EAP_PEAP=y + +# EAP-GTC for the integrated EAP server +#CONFIG_EAP_GTC=y + +# EAP-TTLS for the integrated EAP server +#CONFIG_EAP_TTLS=y + +# EAP-SIM for the integrated EAP server +#CONFIG_EAP_SIM=y + +# EAP-AKA for the integrated EAP server +#CONFIG_EAP_AKA=y + +# EAP-AKA' for the integrated EAP server +# This requires CONFIG_EAP_AKA to be enabled, too. +#CONFIG_EAP_AKA_PRIME=y + +# EAP-PAX for the integrated EAP server +#CONFIG_EAP_PAX=y + +# EAP-PSK for the integrated EAP server (this is _not_ needed for WPA-PSK) +#CONFIG_EAP_PSK=y + +# EAP-SAKE for the integrated EAP server +#CONFIG_EAP_SAKE=y + +# EAP-GPSK for the integrated EAP server +#CONFIG_EAP_GPSK=y +# Include support for optional SHA256 cipher suite in EAP-GPSK +#CONFIG_EAP_GPSK_SHA256=y + +# EAP-FAST for the integrated EAP server +# Note: Default OpenSSL package does not include support for all the +# functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL, +# the OpenSSL library must be patched (openssl-0.9.9-session-ticket.patch) +# to add the needed functions. +#CONFIG_EAP_FAST=y + +# Wi-Fi Protected Setup (WPS) +#CONFIG_WPS=y +# Enable UPnP support for external WPS Registrars +#CONFIG_WPS_UPNP=y + +# EAP-IKEv2 +#CONFIG_EAP_IKEV2=y + +# Trusted Network Connect (EAP-TNC) +#CONFIG_EAP_TNC=y + +# PKCS#12 (PFX) support (used to read private key and certificate file from +# a file that usually has extension .p12 or .pfx) +#CONFIG_PKCS12=y + +# RADIUS authentication server. This provides access to the integrated EAP +# server from external hosts using RADIUS. +#CONFIG_RADIUS_SERVER=y + +# Build IPv6 support for RADIUS operations +#CONFIG_IPV6=y + +# IEEE Std 802.11r-2008 (Fast BSS Transition) +CONFIG_IEEE80211R=y + +# Use the hostapd's IEEE 802.11 authentication (ACL), but without +# the IEEE 802.11 Management capability (e.g., madwifi or FreeBSD/net80211) +#CONFIG_DRIVER_RADIUS_ACL=y + +# IEEE 802.11n (High Throughput) support +CONFIG_IEEE80211N=y + +# IEEE 802.11ac (Very High Throughput) support +CONFIG_IEEE80211AC=y + +# Remove debugging code that is printing out debug messages to stdout. +# This can be used to reduce the size of the hostapd considerably if debugging +# code is not needed. +#CONFIG_NO_STDOUT_DEBUG=y + +# Remove support for RADIUS accounting +CONFIG_NO_ACCOUNTING=y + +# Remove support for RADIUS +#CONFIG_NO_RADIUS=y + +# Remove support for VLANs +#CONFIG_NO_VLAN=y + +CONFIG_TLS=internal + +CONFIG_NO_RANDOM_POOL=y +CONFIG_NO_DUMP_STATE=y + +CONFIG_ACS=y + +CONFIG_UBUS=y diff --git a/network/hostapd-mana/files/.svn/text-base/hostapd.sh.svn-base b/network/hostapd-mana/files/.svn/text-base/hostapd.sh.svn-base new file mode 100644 index 0000000..b8ba7bd --- /dev/null +++ b/network/hostapd-mana/files/.svn/text-base/hostapd.sh.svn-base @@ -0,0 +1,359 @@ +hostapd_set_bss_options() { + local var="$1" + local vif="$2" + local enc wep_rekey wpa_group_rekey wpa_pair_rekey wpa_master_rekey wps_possible + + config_get enc "$vif" encryption "none" + config_get wep_rekey "$vif" wep_rekey # 300 + config_get wpa_group_rekey "$vif" wpa_group_rekey # 300 + config_get wpa_pair_rekey "$vif" wpa_pair_rekey # 300 + config_get wpa_master_rekey "$vif" wpa_master_rekey # 640 + config_get_bool ap_isolate "$vif" isolate 0 + config_get_bool disassoc_low_ack "$vif" disassoc_low_ack 1 + config_get max_num_sta "$vif" max_num_sta 0 + config_get max_inactivity "$vif" max_inactivity 0 + config_get_bool preamble "$vif" short_preamble 1 + + config_get device "$vif" device + config_get hwmode "$device" hwmode + config_get phy "$device" phy + + append "$var" "ctrl_interface=/var/run/hostapd-$phy" "$N" + + if [ "$ap_isolate" -gt 0 ]; then + append "$var" "ap_isolate=$ap_isolate" "$N" + fi + if [ "$max_num_sta" -gt 0 ]; then + append "$var" "max_num_sta=$max_num_sta" "$N" + fi + if [ "$max_inactivity" -gt 0 ]; then + append "$var" "ap_max_inactivity=$max_inactivity" "$N" + fi + append "$var" "disassoc_low_ack=$disassoc_low_ack" "$N" + if [ "$preamble" -gt 0 ]; then + append "$var" "preamble=$preamble" "$N" + fi + + # Examples: + # psk-mixed/tkip => WPA1+2 PSK, TKIP + # wpa-psk2/tkip+aes => WPA2 PSK, CCMP+TKIP + # wpa2/tkip+aes => WPA2 RADIUS, CCMP+TKIP + # ... + + # TODO: move this parsing function somewhere generic, so that + # later it can be reused by drivers that don't use hostapd + + # crypto defaults: WPA2 vs WPA1 + case "$enc" in + wpa2*|*psk2*) + wpa=2 + crypto="CCMP" + ;; + *mixed*) + wpa=3 + crypto="CCMP TKIP" + ;; + *) + wpa=1 + crypto="TKIP" + ;; + esac + + # explicit override for crypto setting + case "$enc" in + *tkip+aes|*tkip+ccmp|*aes+tkip|*ccmp+tkip) crypto="CCMP TKIP";; + *aes|*ccmp) crypto="CCMP";; + *tkip) crypto="TKIP";; + esac + + # enforce CCMP for 11ng and 11na + case "$hwmode:$crypto" in + *ng:TKIP|*na:TKIP) crypto="CCMP TKIP";; + esac + + # use crypto/auth settings for building the hostapd config + case "$enc" in + none) + wps_possible=1 + wpa=0 + crypto= + # Here we make the assumption that if we're in open mode + # with WPS enabled, we got to be in unconfigured state. + wps_not_configured=1 + ;; + *psk*) + config_get psk "$vif" key + if [ ${#psk} -eq 64 ]; then + append "$var" "wpa_psk=$psk" "$N" + else + append "$var" "wpa_passphrase=$psk" "$N" + fi + wps_possible=1 + [ -n "$wpa_group_rekey" ] && append "$var" "wpa_group_rekey=$wpa_group_rekey" "$N" + [ -n "$wpa_pair_rekey" ] && append "$var" "wpa_ptk_rekey=$wpa_pair_rekey" "$N" + [ -n "$wpa_master_rekey" ] && append "$var" "wpa_gmk_rekey=$wpa_master_rekey" "$N" + ;; + *wpa*|*8021x*) + # required fields? formats? + # hostapd is particular, maybe a default configuration for failures + config_get auth_server "$vif" auth_server + [ -z "$auth_server" ] && config_get auth_server "$vif" server + append "$var" "auth_server_addr=$auth_server" "$N" + config_get auth_port "$vif" auth_port + [ -z "$auth_port" ] && config_get auth_port "$vif" port + auth_port=${auth_port:-1812} + append "$var" "auth_server_port=$auth_port" "$N" + config_get auth_secret "$vif" auth_secret + [ -z "$auth_secret" ] && config_get auth_secret "$vif" key + append "$var" "auth_server_shared_secret=$auth_secret" "$N" + # You don't really want to enable this unless you are doing + # some corner case testing or are using OpenWrt as a work around + # for some systematic issues. + config_get_bool auth_cache "$vif" auth_cache 0 + config_get rsn_preauth "$vif" rsn_preauth + [ "$auth_cache" -gt 0 ] || [[ "$rsn_preauth" = 1 ]] || append "$var" "disable_pmksa_caching=1" "$N" + [ "$auth_cache" -gt 0 ] || [[ "$rsn_preauth" = 1 ]] || append "$var" "okc=0" "$N" + config_get acct_server "$vif" acct_server + [ -n "$acct_server" ] && append "$var" "acct_server_addr=$acct_server" "$N" + config_get acct_port "$vif" acct_port + [ -n "$acct_port" ] && acct_port=${acct_port:-1813} + [ -n "$acct_port" ] && append "$var" "acct_server_port=$acct_port" "$N" + config_get acct_secret "$vif" acct_secret + [ -n "$acct_secret" ] && append "$var" "acct_server_shared_secret=$acct_secret" "$N" + config_get eap_reauth_period "$vif" eap_reauth_period + [ -n "$eap_reauth_period" ] && append "$var" "eap_reauth_period=$eap_reauth_period" "$N" + config_get dae_client "$vif" dae_client + config_get dae_secret "$vif" dae_secret + [ -n "$dae_client" -a -n "$dae_secret" ] && { + config_get dae_port "$vif" dae_port + append "$var" "radius_das_port=${dae_port:-3799}" "$N" + append "$var" "radius_das_client=$dae_client $dae_secret" "$N" + } + config_get nasid "$vif" nasid + config_get ownip "$vif" ownip + append "$var" "nas_identifier=$nasid" "$N" + append "$var" "own_ip_addr=$ownip" "$N" + append "$var" "eapol_key_index_workaround=1" "$N" + append "$var" "ieee8021x=1" "$N" + append "$var" "wpa_key_mgmt=WPA-EAP" "$N" + [ -n "$wpa_group_rekey" ] && append "$var" "wpa_group_rekey=$wpa_group_rekey" "$N" + [ -n "$wpa_pair_rekey" ] && append "$var" "wpa_ptk_rekey=$wpa_pair_rekey" "$N" + [ -n "$wpa_master_rekey" ] && append "$var" "wpa_gmk_rekey=$wpa_master_rekey" "$N" + ;; + *wep*) + config_get key "$vif" key + key="${key:-1}" + case "$key" in + [1234]) + for idx in 1 2 3 4; do + local zidx + zidx=$(($idx - 1)) + config_get ckey "$vif" "key${idx}" + [ -n "$ckey" ] && \ + append "$var" "wep_key${zidx}=$(prepare_key_wep "$ckey")" "$N" + done + append "$var" "wep_default_key=$((key - 1))" "$N" + ;; + *) + append "$var" "wep_key0=$(prepare_key_wep "$key")" "$N" + append "$var" "wep_default_key=0" "$N" + [ -n "$wep_rekey" ] && append "$var" "wep_rekey_period=$wep_rekey" "$N" + ;; + esac + case "$enc" in + *shared*) + auth_algs=2 + ;; + *mixed*) + auth_algs=3 + ;; + esac + wpa=0 + crypto= + ;; + *) + wpa=0 + crypto= + ;; + esac + append "$var" "auth_algs=${auth_algs:-1}" "$N" + append "$var" "wpa=$wpa" "$N" + [ -n "$crypto" ] && append "$var" "wpa_pairwise=$crypto" "$N" + [ -n "$wpa_group_rekey" ] && append "$var" "wpa_group_rekey=$wpa_group_rekey" "$N" + + config_get ssid "$vif" ssid + config_get bridge "$vif" bridge + config_get ieee80211d "$vif" ieee80211d + config_get iapp_interface "$vif" iapp_interface + + config_get_bool wps_pbc "$vif" wps_pushbutton 0 + config_get_bool wps_label "$vif" wps_label 0 + + config_get config_methods "$vif" wps_config + [ "$wps_pbc" -gt 0 ] && append config_methods push_button + + [ -n "$wps_possible" -a -n "$config_methods" ] && { + config_get device_type "$vif" wps_device_type "6-0050F204-1" + config_get device_name "$vif" wps_device_name "OpenWrt AP" + config_get manufacturer "$vif" wps_manufacturer "openwrt.org" + config_get wps_pin "$vif" wps_pin + + config_get_bool ext_registrar "$vif" ext_registrar 0 + [ "$ext_registrar" -gt 0 -a -n "$bridge" ] && append "$var" "upnp_iface=$bridge" "$N" + + append "$var" "eap_server=1" "$N" + [ -n "$wps_pin" ] && append "$var" "ap_pin=$wps_pin" "$N" + append "$var" "wps_state=${wps_not_configured:-2}" "$N" + append "$var" "ap_setup_locked=0" "$N" + append "$var" "device_type=$device_type" "$N" + append "$var" "device_name=$device_name" "$N" + append "$var" "manufacturer=$manufacturer" "$N" + append "$var" "config_methods=$config_methods" "$N" + } + + append "$var" "ssid=$ssid" "$N" + [ -n "$bridge" ] && append "$var" "bridge=$bridge" "$N" + [ -n "$ieee80211d" ] && append "$var" "ieee80211d=$ieee80211d" "$N" + [ -n "$iapp_interface" ] && append "$var" iapp_interface=$(uci_get_state network "$iapp_interface" ifname "$iapp_interface") "$N" + + if [ "$wpa" -ge "2" ] + then + # RSN -> allow preauthentication. You have two + # options, rsn_preauth for production or rsn_preauth_testing + # for validation / testing. + if [ -n "$bridge" -a "$rsn_preauth" = 1 ] + then + append "$var" "rsn_preauth=1" "$N" + append "$var" "rsn_preauth_interfaces=$bridge" "$N" + append "$var" "okc=1" "$N" + else + # RSN preauthentication testings hould disable + # Opportunistic Key Caching (okc) as otherwise the PMKSA + # entry for a test could come from the Opportunistic Key Caching + config_get rsn_preauth_testing "$vif" rsn_preauth_testing + if [ -n "$bridge" -a "$rsn_preauth_testing" = 1 ] + then + append "$var" "rsn_preauth=1" "$N" + append "$var" "rsn_preauth_interfaces=$bridge" "$N" + append "$var" "okc=0" "$N" + fi + fi + + # RSN -> allow management frame protection + config_get ieee80211w "$vif" ieee80211w + case "$ieee80211w" in + [012]) + append "$var" "ieee80211w=$ieee80211w" "$N" + [ "$ieee80211w" -gt "0" ] && { + config_get ieee80211w_max_timeout "$vif" ieee80211w_max_timeout + config_get ieee80211w_retry_timeout "$vif" ieee80211w_retry_timeout + [ -n "$ieee80211w_max_timeout" ] && \ + append "$var" "assoc_sa_query_max_timeout=$ieee80211w_max_timeout" "$N" + [ -n "$ieee80211w_retry_timeout" ] && \ + append "$var" "assoc_sa_query_retry_timeout=$ieee80211w_retry_timeout" "$N" + } + ;; + esac + fi + + config_get macfile "$vif" macfile + config_get maclist "$vif" maclist + if [ -z "$macfile" ] + then + # if no macfile has been specified, fallback to the default name + # and truncate file to avoid aggregating entries over time + macfile="/var/run/hostapd-$ifname.maclist" + echo "" > "$macfile" + else + if [ -n "$maclist" ] + then + # to avoid to overwrite the original file, make a copy + # before appending the entries specified by the maclist + # option + cp $macfile $macfile.maclist + macfile=$macfile.maclist + fi + fi + + if [ -n "$maclist" ] + then + for mac in $maclist; do + echo "$mac" >> $macfile + done + fi + + config_get macfilter "$vif" macfilter + case "$macfilter" in + allow) + append "$var" "macaddr_acl=1" "$N" + append "$var" "accept_mac_file=$macfile" "$N" + ;; + deny) + append "$var" "macaddr_acl=0" "$N" + append "$var" "deny_mac_file=$macfile" "$N" + ;; + esac +} + +hostapd_set_log_options() { + local var="$1" + local cfg="$2" + local log_level log_80211 log_8021x log_radius log_wpa log_driver log_iapp log_mlme + + config_get log_level "$cfg" log_level 2 + + config_get_bool log_80211 "$cfg" log_80211 1 + config_get_bool log_8021x "$cfg" log_8021x 1 + config_get_bool log_radius "$cfg" log_radius 1 + config_get_bool log_wpa "$cfg" log_wpa 1 + config_get_bool log_driver "$cfg" log_driver 1 + config_get_bool log_iapp "$cfg" log_iapp 1 + config_get_bool log_mlme "$cfg" log_mlme 1 + + local log_mask=$(( \ + ($log_80211 << 0) | \ + ($log_8021x << 1) | \ + ($log_radius << 2) | \ + ($log_wpa << 3) | \ + ($log_driver << 4) | \ + ($log_iapp << 5) | \ + ($log_mlme << 6) \ + )) + + append "$var" "logger_syslog=$log_mask" "$N" + append "$var" "logger_syslog_level=$log_level" "$N" + append "$var" "logger_stdout=$log_mask" "$N" + append "$var" "logger_stdout_level=$log_level" "$N" +} + +hostapd_setup_vif() { + local vif="$1" + local driver="$2" + local ifname device channel hwmode + + hostapd_cfg= + + config_get ifname "$vif" ifname + config_get device "$vif" device + config_get channel "$device" channel + config_get hwmode "$device" hwmode + + hostapd_set_log_options hostapd_cfg "$device" + hostapd_set_bss_options hostapd_cfg "$vif" + + case "$hwmode" in + *bg|*gdt|*gst|*fh) hwmode=g;; + *adt|*ast) hwmode=a;; + esac + [ "$channel" = auto ] && channel= + [ -n "$channel" -a -z "$hwmode" ] && wifi_fixup_hwmode "$device" + cat > /var/run/hostapd-$ifname.conf < +#include +#include + +extern int hostapd_main(int argc, char **argv); +extern int wpa_supplicant_main(int argc, char **argv); + +int main(int argc, char **argv) +{ + bool restart = false; + const char *prog = argv[0]; + +restart: + if (strstr(argv[0], "hostapd")) + return hostapd_main(argc, argv); + else if (strstr(argv[0], "wpa_supplicant")) + return wpa_supplicant_main(argc, argv); + + if (!restart && argc > 1) { + argv++; + argc--; + restart = true; + goto restart; + } + + fprintf(stderr, "Invalid command.\nUsage: %s wpa_supplicant|hostapd []\n", prog); + return 255; +} diff --git a/network/hostapd-mana/files/.svn/text-base/netifd.sh.svn-base b/network/hostapd-mana/files/.svn/text-base/netifd.sh.svn-base new file mode 100644 index 0000000..30d12e9 --- /dev/null +++ b/network/hostapd-mana/files/.svn/text-base/netifd.sh.svn-base @@ -0,0 +1,614 @@ +hostapd_add_rate() { + local var="$1" + local val="$(($2 / 1000))" + local sub="$((($2 / 100) % 10))" + append $var "$val" "," + [ $sub -gt 0 ] && append $var "." +} + +hostapd_add_basic_rate() { + local var="$1" + local val="$(($2 / 100))" + append $var "$val" " " +} + +hostapd_append_wep_key() { + local var="$1" + + wep_keyidx=0 + set_default key 1 + case "$key" in + [1234]) + for idx in 1 2 3 4; do + local zidx + zidx=$(($idx - 1)) + json_get_var ckey "key${idx}" + [ -n "$ckey" ] && \ + append $var "wep_key${zidx}=$(prepare_key_wep "$ckey")" "$N$T" + done + wep_keyidx=$((key - 1)) + ;; + *) + append $var "wep_key0=$(prepare_key_wep "$key")" "$N$T" + ;; + esac +} + +hostapd_add_log_config() { + config_add_boolean \ + log_80211 \ + log_8021x \ + log_radius \ + log_wpa \ + log_driver \ + log_iapp \ + log_mlme + + config_add_int log_level +} + +hostapd_common_add_device_config() { + config_add_array basic_rate + + config_add_string country + config_add_boolean country_ie doth + config_add_string require_mode + + hostapd_add_log_config +} + +hostapd_prepare_device_config() { + local config="$1" + local driver="$2" + + local base="${config%%.conf}" + local base_cfg= + + json_get_vars country country_ie beacon_int doth require_mode + + hostapd_set_log_options base_cfg + + set_default country_ie 1 + set_default doth 1 + + [ -n "$country" ] && { + append base_cfg "country_code=$country" "$N" + + [ "$country_ie" -gt 0 ] && append base_cfg "ieee80211d=1" "$N" + [ "$hwmode" = "a" -a "$doth" -gt 0 ] && append base_cfg "ieee80211h=1" "$N" + } + [ -n "$hwmode" ] && append base_cfg "hw_mode=$hwmode" "$N" + + local brlist= br + json_get_values basic_rate_list basic_rate + for br in $basic_rate_list; do + hostapd_add_basic_rate brlist "$br" + done + case "$require_mode" in + g) brlist="60 120 240" ;; + n) append base_cfg "require_ht=1" "$N";; + ac) append base_cfg "require_vht=1" "$N";; + esac + [ -n "$brlist" ] && append base_cfg "basic_rates=$brlist" "$N" + [ -n "$beacon_int" ] && append base_cfg "beacon_int=$beacon_int" "$N" + + cat > "$config" <