recipe 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. # Build recipe for net-tools.
  2. #
  3. # Copyright (c) 2018-2019 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. program=net-tools
  17. version=20181103_0eebece
  18. release=2
  19. # Set 'outdir' for a nice and well-organized output directory
  20. outdir="${outdir}/${arch}/networking"
  21. tarname=${program}-${version}.tar.lz
  22. # Remote source(s)
  23. fetch="
  24. http://rsync.dragora.org/current/sources/$tarname
  25. http://mirror.cedia.org.ec/dragora/current/sources/$tarname
  26. "
  27. description="
  28. Collection of basic networking programs.
  29. A collection of programs that form the base set of the NET-3 networking
  30. distribution for the GNU/Linux operating system.
  31. This package includes the important tools for controlling the network
  32. subsystem of the Linux kernel. This includes arp, netstat, rarp and
  33. route. Additionally, this package contains utilities relating to
  34. particular network hardware types (plipconfig, slattach, mii-tool)
  35. and advanced aspects of IP configuration (iptunnel, ipmaddr).
  36. "
  37. homepage=http://net-tools.sourceforge.net/
  38. license=GPLv2+
  39. # Source documentation
  40. docs="COPYING README THANKS TODO"
  41. docsdir="${docdir}/${program}-${version}"
  42. # The build system does not support parallel jobs
  43. jobs=1
  44. build()
  45. {
  46. set -e
  47. unpack "${tardir}/$tarname"
  48. cd "$srcdir"
  49. # Set sane permissions
  50. chmod -R u+w,go-w,a+rX-s .
  51. yes "" | make config
  52. make -j${jobs} V=1 \
  53. BINDIR=/usr/bin SBINDIR=/usr/sbin \
  54. DESTDIR="$destdir" install
  55. # Delete included programs on the inetutils packages
  56. for program in hostname dnsdomainname ifconfig \
  57. domainname nisdomainname ypdomainname
  58. do
  59. rm "${destdir}/usr/bin/${program}"
  60. rm "${destdir}/${mandir}/man1/${program}.1" \
  61. "${destdir}/${mandir}/man8/${program}.8" || true;
  62. done
  63. unset program
  64. strip --strip-unneeded "${destdir}"/usr/bin/* \
  65. "${destdir}"/usr/sbin/* 2> /dev/null || true;
  66. rmdir "${destdir}/${mandir}/man1" || true;
  67. # Compress and link man pages (if needed)
  68. if test -d "${destdir}/$mandir"
  69. then
  70. (
  71. cd "${destdir}/$mandir"
  72. find . -type f -exec lzip -9 '{}' +
  73. find . -type l | while read -r file
  74. do
  75. ln -sf "$(readlink -- "$file").lz" "${file}.lz"
  76. rm -- "$file"
  77. done
  78. )
  79. fi
  80. # Copy documentation
  81. mkdir -p "${destdir}${docsdir}"
  82. cp -p $docs "${destdir}${docsdir}"
  83. }