logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>

pass1.kaem (2981B)


  1. #!/bin/sh
  2. # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
  3. # SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com>
  4. # SPDX-FileCopyrightText: 2021-22 fosslinux <fosslinux@aussies.space>
  5. # SPDX-FileCopyrightText: 2023 Emily Trau <emily@downunderctf.com>
  6. #
  7. # SPDX-License-Identifier: GPL-3.0-or-later
  8. set -ex
  9. # Check tarball checksums
  10. checksum-transcriber sources
  11. sha256sum -c sources.SHA256SUM
  12. mkdir build src
  13. cd build
  14. # Extract
  15. cp ${DISTFILES}/${pkg}.tar.bz2 ../src/
  16. bunzip2 -f ../src/${pkg}.tar.bz2
  17. tar xf ../src/${pkg}.tar
  18. rm -r ../src
  19. cd ${pkg}
  20. cp ../../mk/main.mk Makefile
  21. # Patch and prepare
  22. cp lib/fnmatch_.h lib/fnmatch.h
  23. cp lib/ftw_.h lib/ftw.h
  24. cp lib/search_.h lib/search.h
  25. catm config.h
  26. # We will rebuild it
  27. rm src/false.c
  28. rm src/dircolors.h
  29. patch -Np1 -i ../../patches/modechange.patch
  30. patch -Np1 -i ../../patches/mbstate.patch
  31. patch -Np1 -i ../../patches/ls-strcmp.patch
  32. patch -Np1 -i ../../patches/touch-getdate.patch
  33. patch -Np1 -i ../../patches/touch-dereference.patch
  34. patch -Np1 -i ../../patches/tac-uint64.patch
  35. patch -Np1 -i ../../patches/expr-strcmp.patch
  36. patch -Np1 -i ../../patches/sort-locale.patch
  37. patch -Np1 -i ../../patches/uniq-fopen.patch
  38. # Build and install
  39. make -f Makefile PREFIX=${PREFIX}
  40. make -f Makefile PREFIX=${PREFIX} install
  41. cd ../..
  42. rm -r src/
  43. # Checksums
  44. if match x${UPDATE_CHECKSUMS} xTrue; then
  45. sha256sum -o ${pkg}.checksums \
  46. /usr/bin/install \
  47. /usr/bin/basename \
  48. /usr/bin/cat \
  49. /usr/bin/chmod \
  50. /usr/bin/cksum \
  51. /usr/bin/cp \
  52. /usr/bin/csplit \
  53. /usr/bin/cut \
  54. /usr/bin/dirname \
  55. /usr/bin/echo \
  56. /usr/bin/expand \
  57. /usr/bin/expr \
  58. /usr/bin/factor \
  59. /usr/bin/false \
  60. /usr/bin/fmt \
  61. /usr/bin/fold \
  62. /usr/bin/head \
  63. /usr/bin/hostname \
  64. /usr/bin/id \
  65. /usr/bin/join \
  66. /usr/bin/kill \
  67. /usr/bin/link \
  68. /usr/bin/ln \
  69. /usr/bin/logname \
  70. /usr/bin/mkfifo \
  71. /usr/bin/mkdir \
  72. /usr/bin/mknod \
  73. /usr/bin/nl \
  74. /usr/bin/od \
  75. /usr/bin/paste \
  76. /usr/bin/pathchk \
  77. /usr/bin/pr \
  78. /usr/bin/printf \
  79. /usr/bin/ptx \
  80. /usr/bin/pwd \
  81. /usr/bin/readlink \
  82. /usr/bin/rmdir \
  83. /usr/bin/seq \
  84. /usr/bin/sleep \
  85. /usr/bin/sort \
  86. /usr/bin/split \
  87. /usr/bin/sum \
  88. /usr/bin/tail \
  89. /usr/bin/tee \
  90. /usr/bin/tr \
  91. /usr/bin/tsort \
  92. /usr/bin/unexpand \
  93. /usr/bin/uniq \
  94. /usr/bin/unlink \
  95. /usr/bin/wc \
  96. /usr/bin/whoami \
  97. /usr/bin/tac \
  98. /usr/bin/test \
  99. /usr/bin/touch \
  100. /usr/bin/true \
  101. /usr/bin/yes \
  102. /usr/bin/ls \
  103. /usr/bin/md5sum \
  104. /usr/bin/mv \
  105. /usr/bin/rm \
  106. /usr/bin/sha1sum
  107. install ${pkg}.checksums ${SRCDIR}
  108. else
  109. sha256sum -c ${pkg}.checksums
  110. fi