logo

alpine-overlay

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

APKBUILD (3144B)


  1. # Maintainer: Haelwenn (lanodan) Monnier <contact+alpine@hacktivis.me>
  2. pkgname=utils-std
  3. pkgver=0.0.5
  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. "
  15. builddir="$srcdir/$pkgname-$pkgver"
  16. build() {
  17. PREFIX=/usr CRAM=true ./configure
  18. make
  19. }
  20. check() {
  21. # Workaround busybox rm(1) lacking -d
  22. mkdir -p busybox-overrides/
  23. ln -s ../cmd/rm busybox-overrides/rm
  24. # t gn, t gnr: missing names for group IDs in my Alpine install
  25. # t G: Busybox id(1) seems to sort numeric output
  26. sed -i \
  27. -e 's;^t gn ;skip gn ;' \
  28. -e 's;^t gnr ;skip gnr ;' \
  29. -e 's;^t G ;skip G ;' \
  30. test-cmd/id.sh
  31. PATH=$PWD/busybox-overrides/:$PATH make check
  32. }
  33. package() {
  34. make DESTDIR="$pkgdir" install
  35. # binaries that busybox puts in /bin (taken from coreutils/APKBUILD)
  36. local busybox_bin="base64 cat chgrp chmod chown cp date dd df echo false ln ls
  37. mkdir mknod mktemp mv nice printenv pwd rm rmdir sleep stat stty sync touch true uname"
  38. mkdir -p "$pkgdir"/bin/
  39. for i in $busybox_bin; do
  40. test -f cmd/$i || continue
  41. ln -s ../usr/bin/$i "$pkgdir"/bin/$i
  42. done
  43. # resolve conflict with binutils for cmd:strings
  44. rm "$pkgdir"/usr/bin/strings "$pkgdir"/usr/share/man/man1/strings.1
  45. # 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.
  46. # ERROR: utils-std-doc-0_git20240915-r0: trying to overwrite usr/share/man/man1/time.1.gz owned by man-pages-6.8-r0.
  47. rm "$pkgdir"/usr/share/man/man1/renice.1 "$pkgdir"/usr/share/man/man1/time.1
  48. # resolve conflict with musl-utils for cmd:getconf
  49. rm "$pkgdir"/usr/bin/getconf "$pkgdir"/usr/share/man/man1/getconf.1
  50. }
  51. strings() {
  52. mkdir -p "$subpkgdir"/usr/bin/
  53. cp -p "$builddir"/cmd/strings "$subpkgdir"/usr/bin/
  54. }
  55. strings_doc() {
  56. local gzip=$(command -v pigz || echo gzip)
  57. depends="$depends_doc"
  58. install_if="docs $pkgname-strings=$pkgver-r$pkgrel"
  59. mkdir -p "$subpkgdir"/usr/share/man/man1/
  60. cp -p "$builddir"/cmd/strings.1 "$subpkgdir"/usr/share/man/man1/
  61. # ERROR: utils-std-strings-doc*: Found uncompressed man pages
  62. gzip -n -9 "$subpkgdir"/usr/share/man/man1/strings.1
  63. }
  64. getconf() {
  65. mkdir -p "$subpkgdir"/usr/bin/
  66. cp -p "$builddir"/cmd/getconf "$subpkgdir"/usr/bin/
  67. }
  68. getconf_doc() {
  69. local gzip=$(command -v pigz || echo gzip)
  70. depends="$depends_doc"
  71. install_if="docs $pkgname-getconf=$pkgver-r$pkgrel"
  72. mkdir -p "$subpkgdir"/usr/share/man/man1/
  73. cp -p "$builddir"/cmd/getconf.1 "$subpkgdir"/usr/share/man/man1/
  74. # ERROR: utils-std-strings-doc*: Found uncompressed man pages
  75. gzip -n -9 "$subpkgdir"/usr/share/man/man1/getconf.1
  76. }
  77. sha512sums="
  78. bb157dc542cac7a97bfd97dab93de13c40687846d5069d6cbd24211a2b265e08741cd6c1d16014247e6b75741f70ee00e2c4d3bc11b6a0b0a40f9c304de25f66 utils-std-0.0.5.tar.gz
  79. "