recipe 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # Build recipe for iw.
  2. #
  3. # Copyright (c) 2021-2022 Matias Fonzo, <selk@dragora.org>.
  4. #
  5. # Licensed under the Apache License, Version 2.0 (the "License");
  6. # you may not use this file except in compliance with the License.
  7. # You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. # Exit immediately on any error
  17. set -e
  18. program=iw
  19. version=5.16
  20. release=1
  21. # Define a category for the output of the package name
  22. pkgcategory=networking
  23. tarname=${program}-${version}.tar.gz
  24. # Remote source(s)
  25. fetch=https://mirrors.edge.kernel.org/pub/software/network/iw/$tarname
  26. description="
  27. nl80211 userspace tool.
  28. iw is a new nl80211 based CLI configuration utility for wireless
  29. devices. It supports all new drivers that have been added to the
  30. kernel recently. The old tool iwconfig, which uses Wireless
  31. Extensions interface, is deprecated and it's strongly recommended to
  32. switch to iw and nl80211.
  33. "
  34. homepage=https://wireless.wiki.kernel.org/en/users/documentation/iw
  35. license=Custom
  36. # Source documentation
  37. docs="CONTRIBUTING COPYING README"
  38. docsdir="${docdir}/${program}-${version}"
  39. build()
  40. {
  41. unpack "${tardir}/$tarname"
  42. cd "$srcdir"
  43. # Set sane permissions
  44. chmod -R u+w,go-w,a+rX-s .
  45. # To install uncompressed manual pages
  46. # (Thanks to "Beyond Linux From Scratch")
  47. sed -i "/INSTALL.*gz/s/.gz//" Makefile
  48. sed -i "s#-O2 -g#${QICFLAGS}#" Makefile
  49. make -j${jobs} V=1 \
  50. SBINDIR=/usr/sbin \
  51. MANDIR=$mandir \
  52. DESTDIR="$destdir" install
  53. strip --strip-unneeded "${destdir}/usr/sbin/iw"
  54. lzip -9 "${destdir}/${mandir}/man8/iw.8"
  55. # Copy documentation
  56. mkdir -p "${destdir}/$docsdir"
  57. cp -p $docs "${destdir}/$docsdir"
  58. }