APKBUILD 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. pkgname=hostapd-rtl871xdrv
  2. pkgver=2.6
  3. pkgrel=1
  4. pkgdesc="daemon for wireless software access points with rtl871xdrv patches"
  5. url="https://github.com/pritambaral/hostapd-rtl871xdrv"
  6. arch="all"
  7. license="custom"
  8. depends=
  9. makedepends="libressl-dev libnl3-dev linux-headers"
  10. install=
  11. subpackages="$pkgname-doc"
  12. patches="
  13. CVE-2012-4445.patch
  14. libressl-compat.patch
  15. rtlxdrv.patch
  16. "
  17. source="https://w1.fi/releases/hostapd-$pkgver.tar.gz
  18. $patches
  19. hostapd.initd
  20. hostapd.confd"
  21. builddir="$srcdir"/hostapd-$pkgver/hostapd
  22. prepare() {
  23. local conf="$builddir/.config"
  24. cd "$builddir"/..
  25. for i in $patches; do
  26. msg $i
  27. patch -p1 -i "$srcdir"/$i || return 1
  28. done
  29. cd "$builddir"
  30. sed -i -e "s:/etc/hostapd:/etc/hostapd/hostapd:g" \
  31. hostapd.conf
  32. # toolchain setup
  33. sed \
  34. -e '/^#CONFIG_DRIVER_NL80211=y/s/^#//' \
  35. -e '/^#CONFIG_RADIUS_SERVER=y/s/^#//' \
  36. -e '/^#CONFIG_DRIVER_WIRED=y/s/^#//' \
  37. -e '/^#CONFIG_DRIVER_NONE=y/s/^#//' \
  38. -e '/^#CONFIG_IEEE80211N=y/s/^#//' \
  39. -e '/^#CONFIG_IEEE80211R=y/s/^#//' \
  40. -e '/^#CONFIG_IEEE80211AC=y/s/^#//' \
  41. -e '/^#CONFIG_FULL_DYNAMIC_VLAN=y/s/^#//' \
  42. -e '/^#CONFIG_LIBNL32=y/s/^#//' \
  43. -e '/^#CONFIG_ACS=y/s/^#//' \
  44. defconfig >> .config
  45. echo "CONFIG_DRIVER_RTW=y" >> .config
  46. echo "CC ?= ${CC:-gcc}" >> .config
  47. echo "CFLAGS += -I/usr/include/libnl3" >> .config
  48. echo "LIBS += -L/usr/lib" >> .config
  49. }
  50. build() {
  51. cd "$builddir"
  52. make || return 1
  53. msg "nt_password_hash"
  54. make nt_password_hash || return 1
  55. }
  56. package() {
  57. cd "$builddir"
  58. install -d "$pkgdir"/etc/hostapd
  59. install hostapd.conf hostapd.accept hostapd.deny hostapd.eap_user \
  60. hostapd.radius_clients hostapd.sim_db hostapd.wpa_psk \
  61. "$pkgdir"/etc/hostapd/ || return 1
  62. install -Dm755 hostapd "$pkgdir"/usr/sbin/hostapd \
  63. && install -Dm755 hostapd_cli "$pkgdir"/usr/bin/hostapd_cli \
  64. && install -Dm755 nt_password_hash \
  65. "$pkgdir"/usr/bin/nt_password_hash \
  66. && install -Dm755 "$srcdir"/hostapd.initd \
  67. "$pkgdir"/etc/init.d/hostapd \
  68. && install -Dm644 "$srcdir"/hostapd.confd \
  69. "$pkgdir"/etc/conf.d/hostapd \
  70. && install -Dm644 hostapd.8 \
  71. "$pkgdir"/usr/share/man/man8/hostapd.8 \
  72. && install -Dm644 hostapd_cli.1 \
  73. "$pkgdir"/usr/share/man/man1/hostapd_cli \
  74. || return 1
  75. }
  76. sha512sums="e60baaa092786250b8de9935f5417c7626f5d749210cce9f83d776b65c19fc92a8141f41923389f05c16295d482a15ae8d8b744f4667425040c99e3c2f5b1bda hostapd-2.6.tar.gz
  77. 619acce84516dead1e03e5da71657ea4c4b6f3ca8271574409773aeb316cbddc88095b50320804f457f001f4f3fe83053e660c008d8409f59bb4d3bfe058b601 CVE-2012-4445.patch
  78. e6428a7fde025550e8d8252a04dd3a9009f95b6cab064c1f76bf4e5c321bc6acba9a21511e25f996fe98f6c9f1c057bc5af7aa9e6dd19e0bbc537b2be67d494f libressl-compat.patch
  79. b398fce88fdb541e6e034939dd530e4b3e8043c2a5ecb4dc94dabb794148cbe6ee4c0e2a8caf8ef2bd6c4f4d0499133f2849c90455174918d33ac86c0e591915 rtlxdrv.patch
  80. b54b7c6aa17e5cb86a9b354a516eb2dbefb544df18471339c61d82776de447011a2ac290bea1e6c8beae4b6cebefafb8174683ea42fb773e9e8fe6c679f33ba3 hostapd.initd
  81. 0882263bbd7c0b05bf51f51d66e11a23a0b8ca7da2a3b8a30166d2c5f044c0c134e6bccb1d02c9e81819ca8fb0c0fb55c7121a08fe7233ccaa73ff8ab9a238fe hostapd.confd"