From efd8baad4dc7cacef858da2f71c25408316aaca6 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Fri, 7 Jul 2023 12:11:26 +0200 Subject: [PATCH 1/3] - fetchsrc requests are now handled via HTTP --- fetchsrc_request.sh | 76 ++++++--------------------------------------- 1 file changed, 9 insertions(+), 67 deletions(-) diff --git a/fetchsrc_request.sh b/fetchsrc_request.sh index 8d3e5e2..2129636 100755 --- a/fetchsrc_request.sh +++ b/fetchsrc_request.sh @@ -1,41 +1,15 @@ #!/bin/sh -# $Id$ -# -# Sending by -MAILER='/usr/sbin/sendmail' -# MAILER='/usr/bin/msmtp' -# Sending via -VIA="SENDMAIL" -#VIA="localhost" -VIA_ARGS="" -#VIA_ARGS="some additional flags" -# e.g. for msmtp: -# VIA_ARGS='-a gmail' -# -# DISTFILES EMAIL -DMAIL="df@tld-linux.org" -# -# CVS LOGIN or fill it by hand :) + +# GIT LOGIN or fill it by hand :) tmp=$(git config user.email) -LOGIN=${tmp%@*} -#LOGIN="djrzulf" -# -# HOST -HOST=`hostname -f` -#HOST="knycz.net" -# -# functions +#LOGIN=${tmp%@*} +LOGIN="hawk" +#HOST=`hostname -f` +HOST="src.tld-linux.org" -usage() -{ +if [ "$#" = 0 ]; then echo "Usage: fetchsrc_request file.spec [BRANCH]" echo -} - -#------------------ -# main() -if [ "$#" = 0 ]; then - usage exit 1 fi if [ "$2" != "" ]; then @@ -49,37 +23,5 @@ fi SPEC="$(basename $1)" SPEC=${SPEC%.spec} -if [ "$VIA" = "SENDMAIL" ]; then - echo >&2 "Requesting $SPEC:$BRANCH via $MAILER ${VIA_ARGS:+ ($VIA_ARGS)}" - cat < -Subject: fetchsrc_request notify -X-distfiles-request: yes -X-Login: $LOGIN -X-Package: $SPEC -X-Branch: $BRANCH -X-Flags: force-reply - -. -EOF -else - echo >&2 "Requesting $SPEC:$BRANCH via SMTP ($VIA:25)" - cat < /dev/null -EHLO $HOST -MAIL FROM: $LOGIN <$LOGIN@$HOST> -RCPT TO: $DMAIL -DATA -To: $DMAIL -Subject: fetchsrc_request notify -X-distfiles-request: yes -X-Login: $LOGIN -X-Package: $SPEC -X-Branch: $BRANCH -X-Flags: force-reply - -. -QUIT -EOF -fi - +echo >&2 "Requesting $SPEC:$BRANCH" +curl -d "type=fetchsrc&from=$LOGIN&spec=$SPEC&branch=$BRANCH&flags=force-reply" -H "Content-Type: application/x-www-form-urlencoded" -X POST https://df.tld-linux.org/api/ >&2 -- 2.44.0 From 96b16915ea7dd55e918ab086325645eda08cd654 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Wed, 3 Apr 2024 20:39:29 +0200 Subject: [PATCH 2/3] - more directories to trigger systemd excludes --- builder.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builder.sh b/builder.sh index 587d275..a6eb3d7 100755 --- a/builder.sh +++ b/builder.sh @@ -1688,7 +1688,7 @@ build_package() { local specdir=$(insert_gitlog $SPECFILE) ulimit -c unlimited # If required exclude directories with systemd related files from package contents - if grep -q -E '(lib/(systemd|tmpfiles.d)|systemd(unitdir|userunitdir|tmpfilesdir))' $specdir/$SPECFILE; then + if grep -q -E '(lib/(systemd|binfmt.d|sysctl.d|sysusers.d|tmpfiles.d)|systemd(unitdir|userunitdir|tmpfilesdir))' $specdir/$SPECFILE; then sed -i -e '/^%exclude_systemd_files/d; /^%files/s/$/\n%exclude_systemd_files/g;' $specdir/$SPECFILE fi # Enable/disable distro wide bconds based on ~/.distbcond -- 2.44.0 From c1feac02bda187528ca178ca4aeafdc261abf862 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Wed, 1 May 2024 13:28:52 +0200 Subject: [PATCH 3/3] - update .distbcond before processing --- builder.sh | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/builder.sh b/builder.sh index a6eb3d7..b022e1f 100755 --- a/builder.sh +++ b/builder.sh @@ -121,8 +121,11 @@ PARALLEL_DOWNLOADS=10 WGET_RETRIES=${MAX_WGET_RETRIES:-0} +# .distbcond URL +DISTBCOND_URL="https://src.tld-linux.org/.distbcond" + # rsync repository with git refs of packages -PKGREVS_URL="http://pkgrevs.tld-linux.org" +PKGREVS_URL="https://pkgrevs.tld-linux.org" PKGREVS_PREFIX="tld/" SETPKGREV="false" @@ -920,6 +923,9 @@ Exit_error() { "err_pkgrev_get" ) echo >&2 "Error: failed to get package revision for tag ${2}" exit 16 ;; + "err_distbcond_update" ) + echo >&2 "Error: failed to update .distbcond" + exit 17 ;; "err_not_implemented" ) remove_build_requires echo >&2 "Error: functionality not yet imlemented" @@ -1807,17 +1813,23 @@ process_distbcond() { # w32codec-installer license_agreement # php +mysqli # --- - if [ -f $HOME/.distbcond ] || ([ -n $HOME_ETC ] && [ -f $HOME_ETC/.distbcond ]); then - : - else - return + + local distbcond=$HOME/.distbcond + + echo "Updating .distbcond" + wget -q --no-check-certificate $DISTBCOND_URL -O "$distbcond" + if [ $? -ne 0 ]; then + Exit_error err_distbcond_update + fi + DISTBCOND_MD5=$(grep -E "^# MD5 " "$distbcond" | cut -d ' ' -f 3) + DISTBCOND_MD5_LOCAL=$(grep -v -E "^#" "$distbcond" | md5sum | cut -d ' ' -f 1) + if [ "$DISTBCOND_MD5" != "$DISTBCOND_MD5_LOCAL" ]; then + rm -f "$distbcond" + Exit_error err_distbcond_update fi SN=${SPECFILE%%\.spec} - local distbcond=$HOME/.distbcond - [ -n $HOME_ETC ] && [ -f $HOME_ETC/.distbcond ] && distbcond=$HOME_ETC/.distbcond - local bcond_avail=$(find_spec_bcond $SPECFILE) while read pkg flags; do -- 2.44.0