galeb

Једноставна статичка дистрибуција заснована на musl-у
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување c388687903f9201a3074bffbea53061a19b375c0
родитељ 243d05d2c2b02fac06f49c09f6fde588faee2d96
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sun,  7 Aug 2022 20:22:40 +0200

MD5 -> SHA512; package database generation up to shadow

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
M01-cross.sh | 20++++++++++----------
M03-packages.sh | 39+++++++++++++++++++++++++++++++++++++++
Mfil/rc.d/g_fun.sh | 8++++----
Mlib/env.sh | 2++
Mlib/fun.sh | 14+++++++-------
измењених датотека: 5, додавања: 62(+), брисања: 21(-)

diff --git a/01-cross.sh b/01-cross.sh @@ -5,10 +5,10 @@ HOST_COREUTILS=1 HOST_FIND=1 -HOST_MD5SUM=1 +HOST_SHASUM=1 HOST_SED=1 HOST_TAR=1 -export HOST_COREUTILS HOST_FIND HOST_MD5SUM HOST_SED HOST_TAR +export HOST_COREUTILS HOST_FIND HOST_SHASUM HOST_SED HOST_TAR mkdir -p ${G_LOG} :>${G_LOGFILE} @@ -68,7 +68,7 @@ cp_or_fail -r ${WD}/${FLD}/* ${G_FIL}/ msg info "Copying patches to %s" ${G_PAT} cp_or_fail -r ${WD}/${PTD}/* ${G_PAT}/ -msg info "Fetching packages and checking MD5 sums" +msg info "Fetching packages and checking SHA sums" lineno=0 totallines=$(wc -l ${WD}/lib/pkgs.tsv | cut -d ' ' -f1) totallines=$((totallines - 1)) @@ -81,7 +81,7 @@ do delay=2 # seconds between downloads; customize rate limiting url=$(printf "${record}" | cut -d "$(printf '\t')" -f1) dirtb=$(printf "${record}" | cut -sd "$(printf '\t')" -f2) - md5=$(printf "${record}" | cut -sd "$(printf '\t')" -f3) + sha=$(printf "${record}" | cut -sd "$(printf '\t')" -f3) tarball=${url##*/} if [ -n "${dirtb}" ]; then @@ -95,10 +95,10 @@ do fetch_pkg ${url} "${dirtb}" ${delay};; *) ;; esac - if [ -n "${md5}" ]; then - if ! printf "%s %s" "${md5}" "${G_PKG}/${tarball}" | \ - md5sum -c - >/dev/null 2>&1; then - msg err "MD5 check failed on %s" ${tarball} + if [ -n "${sha}" ]; then + if ! printf "%s %s" "${sha}" "${G_PKG}/${tarball}" | \ + sha512sum -c - >/dev/null 2>&1; then + msg err "SHA512 check failed on %s" ${tarball} exit 1 fi fi @@ -108,7 +108,7 @@ done <${WD}/lib/pkgs.tsv echo unset lineno totallines -msg info "Regenerating MD5 sums" +msg info "Regenerating SHA sums" (cd ${WD}; ${WD}/lib/gensums) begin_substep linux-5.17.13 "Linux headers" @@ -1356,6 +1356,6 @@ msg info "Cleaning up environment" export PATH=${OLDPATH} unset OLDPATH CC CXX AR AS RANLIB LD STRIP unset WD -unset HOST_COREUTILS HOST_FIND HOST_MD5SUM HOST_SED HOST_TAR +unset HOST_COREUTILS HOST_FIND HOST_SHASUM HOST_SED HOST_TAR msg warn "Next run ./02-chroot.sh as root" diff --git a/03-packages.sh b/03-packages.sh @@ -89,6 +89,9 @@ do :>/var/log/${log} done +msg info "Generating %s" "${G_PKGDB}" +printf "Package\tVersion\tInstallation Timestamp\n" > ${G_PKGDB} + begin_substep linux-headers-5.17.13 "Linux headers" if [ -e /include/linux/stddef.h ]; then msg info "%s exists, skipping %s" \ @@ -106,6 +109,8 @@ else #remove_dir ${G_SRC}/${pkg} ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" linux-headers 5.17.13 "${timestamp}" >>${G_PKGDB} end_substep begin_substep texinfo-6.8 @@ -128,6 +133,8 @@ else remove_dir ${G_SRC}/${pkg} ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" texinfo 6.8 "${timestamp}" >>${G_PKGDB} end_substep begin_substep man-pages-5.13 @@ -135,6 +142,8 @@ if [ -e /share/man/man2/fork.2 ]; then msg info "%s exists, skipping %s" /share/man/man2/fork.2 ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / + timestamp=$(date +'%Y-%m-%d %T') + printf "%s\t%s\t%s\n" texinfo 6.8 "${timestamp}" >>${G_PKGDB} else extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz ( @@ -155,6 +164,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" man-pages 5.13 "${timestamp}" >>${G_PKGDB} end_substep begin_substep musl-1.2.3 @@ -246,6 +257,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" musl 1.2.3 "${timestamp}" >>${G_PKGDB} end_substep msg info "Cleaning up environment" @@ -310,6 +323,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" zlib-ng 2.0.6 "${timestamp}" >>${G_PKGDB} end_substep begin_substep file-5.41 @@ -342,6 +357,8 @@ mkpk_install() ) || exit 1 remove_dir ${G_SRC}/${pkg} fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" file 5.41 "${timestamp}" >>${G_PKGDB} end_substep begin_substep readline-8.1 @@ -378,6 +395,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" readline 8.1 "${timestamp}" >>${G_PKGDB} end_substep begin_substep m4-1.4.19 @@ -412,6 +431,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" m4 1.4.19 "${timestamp}" >>${G_PKGDB} end_substep begin_substep pkgconf-1.8.0 @@ -459,6 +480,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" pkgconf 1.8.0 "${timestamp}" >>${G_PKGDB} end_substep begin_substep tzutils-20220706 @@ -516,6 +539,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" tzutils 20220706 "${timestamp}" >>${G_PKGDB} end_substep begin_substep 9base-20220706 @@ -556,6 +581,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" 9base 20220706 "${timestamp}" >>${G_PKGDB} end_substep msg info "Adjusting specs" @@ -647,6 +674,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" binutils 2.38 "${timestamp}" >>${G_PKGDB} end_substep begin_substep libgmp-6.2.1 @@ -685,6 +714,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" libgmp 6.21 "${timestamp}" >>${G_PKGDB} end_substep begin_substep libmpfr-4.1.0 @@ -725,6 +756,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" libmpfr 4.1.0 "${timestamp}" >>${G_PKGDB} end_substep begin_substep libmpc-1.2.1 @@ -763,6 +796,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" libmpc 1.2.1 "${timestamp}" >>${G_PKGDB} end_substep begin_substep libisl-0.24 @@ -804,6 +839,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" libisl 0.2.4 "${timestamp}" >>${G_PKGDB} end_substep begin_substep shadow-4.11.1 @@ -857,6 +894,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" shadow 4.11.1 "${timestamp}" >>${G_PKGDB} end_substep msg info "Setting up /etc/default/useradd" diff --git a/fil/rc.d/g_fun.sh b/fil/rc.d/g_fun.sh @@ -83,7 +83,7 @@ parents() ppid=$(ps -ef | awk '{if ($2=='$pid') print $3}') echo $ppid - if [ $ppid -ne 1 ]; then + if [ $ppid -gt 1 ]; then parents $ppid fi } @@ -92,14 +92,14 @@ intmux() { local intmux=0 for pid in $(parents); do - line=$(ps -ef | awk '{if ($2=='$pid') print}') - case $line in + line=$(ps -ef | awk '{if ($2=='$pid') print $0}') + case "$line" in *intmux*) ;; *tmux*) intmux=1;; *) ;; esac done - if [ ${intmux} -eq 1 ]; then + if [ "${intmux}" -eq 1 ]; then return 0 else return 1 diff --git a/lib/env.sh b/lib/env.sh @@ -38,6 +38,8 @@ G_TARGET=x86_64-galeb-linux-musl G_VER=2.0 JN=${JN:- -j$(($(grep ^processor /proc/cpuinfo | wc -l) * 3))} +G_PKGDB=${G_SPKG}/pkgdb.tsv + export CT_TRI GR_TRI GHOME GUID GGID GR CTD FLD PTD TLD CT TL G_ARCH G_ARCH_EXT export G_ARCH_EXT_ALT G_FIFO G_LGL G_LOG G_FIL G_LIB G_LOGFILE G_PAT G_PKG export G_SHORTLOG G_SPKG G_SRC G_TARGET G_VER JN diff --git a/lib/fun.sh b/lib/fun.sh @@ -33,12 +33,12 @@ g_ln() fi } -g_md5sum() +g_shasum() { - if [ "${HOST_MD5SUM}" -eq 1 ]; then - md5sum $* + if [ "${HOST_SHASUM}" -eq 1 ]; then + sha512sum $* else - /${TLD}/bin/md5sum $* + /${TLD}/bin/sha512sum $* fi } @@ -430,7 +430,7 @@ mkpk() -cnewer ../timestamp | sort | uniq) | \ xz -9 > ${G_SPKG}/$(mkpk_name).tar.xz && \ cd ${G_SPKG} && \ - g_md5sum $(mkpk_name).tar.xz >$(mkpk_name).md5 && \ + g_shasum $(mkpk_name).tar.xz >$(mkpk_name).sha512 && \ { cd - >/dev/null 2>&1; } rm ../timestamp fi @@ -580,8 +580,8 @@ unpack_pkg() *) ;; esac cd_or_fail ${dir} - if ! g_md5sum -c ${pkg##*/}.md5 >/dev/null 2>&1; then - msg err "md5sum -c %s failed" ${dir}/${pkg##*/}.tar.xz + if ! g_shasum -c ${pkg##*/}.sha512 >/dev/null 2>&1; then + msg err "sha512sum -c %s failed" ${dir}/${pkg##*/}.tar.xz exit 1 fi cd_or_fail $1