logo

alpine-overlay

git clone https://anongit.hacktivis.me/git/alpine-overlay.git/

APKBUILD (3610B)


  1. # Maintainer: Haelwenn (lanodan) Monnier <contact+alpine@hacktivis.me>
  2. pkgname=utils-std
  3. pkgver=0.0.3
  4. pkgrel=0
  5. pkgdesc="Collection of commonly available Unix tools"
  6. url="https://hacktivis.me/projects/utils-std"
  7. arch="all"
  8. license="MPL-2.0 0BSD BSD-2-Clause BSD-3-Clause CC0-1.0 GFDL-1.1-only WTFPL"
  9. makedepends="cmd:m4 cmd:yacc"
  10. checkdepends=""
  11. subpackages="$pkgname-dbg $pkgname-doc $pkgname-strings $pkgname-strings-doc:strings_doc $pkgname-getconf $pkgname-getconf-doc:getconf_doc"
  12. source="
  13. https://distfiles.hacktivis.me/releases/utils-std/$pkgname-$pkgver.tar.gz
  14. utils-std-0.0.3-getconf_terminating_null_byte.patch
  15. utils-std-0.0.3-getconf_use_correct_structs.patch
  16. "
  17. builddir="$srcdir/$pkgname-$pkgver"
  18. build() {
  19. PREFIX=/usr CRAM=true ./configure
  20. make
  21. }
  22. check() {
  23. # Workaround busybox rm(1) lacking -d
  24. mkdir -p busybox-overrides/
  25. ln -s ../cmd/rm busybox-overrides/rm
  26. # t gn, t gnr: missing names for group IDs in my Alpine install
  27. # t G: Busybox id(1) seems to sort numeric output
  28. sed -i \
  29. -e 's;^t gn ;skip gn ;' \
  30. -e 's;^t gnr ;skip gnr ;' \
  31. -e 's;^t G ;skip G ;' \
  32. test-cmd/id.sh
  33. PATH=$PWD/busybox-overrides/:$PATH make check
  34. }
  35. package() {
  36. make DESTDIR="$pkgdir" install
  37. # binaries that busybox puts in /bin (taken from coreutils/APKBUILD)
  38. local busybox_bin="base64 cat chgrp chmod chown cp date dd df echo false ln ls
  39. mkdir mknod mktemp mv nice printenv pwd rm rmdir sleep stat stty sync touch true uname"
  40. mkdir -p "$pkgdir"/bin/
  41. for i in $busybox_bin; do
  42. test -f cmd/$i || continue
  43. ln -s ../usr/bin/$i "$pkgdir"/bin/$i
  44. done
  45. # resolve conflict with binutils for cmd:strings
  46. rm "$pkgdir"/usr/bin/strings "$pkgdir"/usr/share/man/man1/strings.1
  47. # ERROR: utils-std-doc-0_git20240915-r0: trying to overwrite usr/share/man/man1/renice.1.gz owned by util-linux-doc-2.40.1-r1.
  48. # ERROR: utils-std-doc-0_git20240915-r0: trying to overwrite usr/share/man/man1/time.1.gz owned by man-pages-6.8-r0.
  49. rm "$pkgdir"/usr/share/man/man1/renice.1 "$pkgdir"/usr/share/man/man1/time.1
  50. # resolve conflict with musl-utils for cmd:getconf
  51. rm "$pkgdir"/usr/bin/getconf "$pkgdir"/usr/share/man/man1/getconf.1
  52. }
  53. strings() {
  54. mkdir -p "$subpkgdir"/usr/bin/
  55. cp -p "$builddir"/cmd/strings "$subpkgdir"/usr/bin/
  56. }
  57. strings_doc() {
  58. local gzip=$(command -v pigz || echo gzip)
  59. depends="$depends_doc"
  60. install_if="docs $pkgname-strings=$pkgver-r$pkgrel"
  61. mkdir -p "$subpkgdir"/usr/share/man/man1/
  62. cp -p "$builddir"/cmd/strings.1 "$subpkgdir"/usr/share/man/man1/
  63. # ERROR: utils-std-strings-doc*: Found uncompressed man pages
  64. gzip -n -9 "$subpkgdir"/usr/share/man/man1/strings.1
  65. }
  66. getconf() {
  67. mkdir -p "$subpkgdir"/usr/bin/
  68. cp -p "$builddir"/cmd/getconf "$subpkgdir"/usr/bin/
  69. }
  70. getconf_doc() {
  71. local gzip=$(command -v pigz || echo gzip)
  72. depends="$depends_doc"
  73. install_if="docs $pkgname-getconf=$pkgver-r$pkgrel"
  74. mkdir -p "$subpkgdir"/usr/share/man/man1/
  75. cp -p "$builddir"/cmd/getconf.1 "$subpkgdir"/usr/share/man/man1/
  76. # ERROR: utils-std-strings-doc*: Found uncompressed man pages
  77. gzip -n -9 "$subpkgdir"/usr/share/man/man1/getconf.1
  78. }
  79. sha512sums="
  80. a77a3532cec2d04b667906cc25a20cf9fef0eae92e0ab6cc292c0de37158c5e24cc7a0f0ff0b4a0fce348e5b2e4780d2d5d538fa4802930459f1fe7fc0945878 utils-std-0.0.3.tar.gz
  81. 436ba03025e16fd870fc7c9da4933e76fc2d786a4c8350743d3e2e6f08cf24356994380d00ff287822b7365b26702c98ed22ce379986116257c139fda5f1c18d utils-std-0.0.3-getconf_terminating_null_byte.patch
  82. ef4901fd05acb9be08152c53dd6cd6f33460b597968638519d198729c13e2c02859b879ec9ef322456a39cd3e460588ed97c435e39286d418327c3278d09a8fd utils-std-0.0.3-getconf_use_correct_structs.patch
  83. "