From: Marcin Krol Date: Wed, 1 May 2024 11:28:52 +0000 (+0200) Subject: - update .distbcond before processing X-Git-Url: https://git.tld-linux.org/?p=packages%2Frpm-build-tools.git;a=commitdiff_plain;h=HEAD;hp=fad916dcff357e8540a0d286fa659fdea5c27d66 - update .distbcond before processing --- diff --git a/builder.sh b/builder.sh index 587d275..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" @@ -1688,7 +1694,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 @@ -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 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