pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/pkgtools/pbulk



Module Name:    pkgsrc
Committed By:   wiz
Date:           Thu Jan 23 15:05:41 UTC 2025

Modified Files:
        pkgsrc/pkgtools/pbulk: Makefile
        pkgsrc/pkgtools/pbulk/files/pbulk/scripts: create-report-txt.awk

Log Message:
pbulk: extend txt (mail) report

If there are any packages where the dependencies could not be resolved,
there is now additional section listing them.

The summary at the top is also extended to list the number of packages
broken this way.

Bump version.


To generate a diff of this commit:
cvs rdiff -u -r1.93 -r1.94 pkgsrc/pkgtools/pbulk/Makefile
cvs rdiff -u -r1.8 -r1.9 \
    pkgsrc/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/pkgtools/pbulk/Makefile
diff -u pkgsrc/pkgtools/pbulk/Makefile:1.93 pkgsrc/pkgtools/pbulk/Makefile:1.94
--- pkgsrc/pkgtools/pbulk/Makefile:1.93 Mon Jan 13 11:03:03 2025
+++ pkgsrc/pkgtools/pbulk/Makefile      Thu Jan 23 15:05:41 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.93 2025/01/13 11:03:03 wiz Exp $
+# $NetBSD: Makefile,v 1.94 2025/01/23 15:05:41 wiz Exp $
 
-PKGNAME=       pbulk-0.74
+PKGNAME=       pbulk-0.75
 COMMENT=       Modular bulk build framework
 
 .include "../../pkgtools/pbulk/Makefile.common"

Index: pkgsrc/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk
diff -u pkgsrc/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk:1.8 pkgsrc/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk:1.9
--- pkgsrc/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk:1.8 Sat Mar  1 19:04:37 2008
+++ pkgsrc/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk     Thu Jan 23 15:05:41 2025
@@ -1,5 +1,5 @@
 #!@AWK@ -f
-# $NetBSD: create-report-txt.awk,v 1.8 2008/03/01 19:04:37 rillig Exp $
+# $NetBSD: create-report-txt.awk,v 1.9 2025/01/23 15:05:41 wiz Exp $
 #
 # Copyright (c) 2007 Joerg Sonnenberger <joerg%NetBSD.org@localhost>.
 # All rights reserved.
@@ -58,6 +58,7 @@ BEGIN {
        pkgs_prefailed = 0
        pkgs_indirect_failed = 0
        pkgs_indirect_prefailed = 0
+       pkgs_invalid_dependencies = 0
 
        while ((getline < status_file) > 0) {
                if ($0 ~ "^PLATFORM=")
@@ -84,6 +85,8 @@ BEGIN {
                        location[cur] = substr($0, 14)
                else if ($0 ~ "^PKG_DEPTH=")
                        depth[cur] = substr($0, 11) - 1
+               else if ($0 ~ "^PKG_FAIL_REASON=")
+                       reason[cur] = substr($0, 17)
                else if ($0 ~ "^BUILD_STATUS=") {
                        status[cur] = substr($0, 14)
                }
@@ -110,8 +113,12 @@ BEGIN {
                        ++pkgs_done
                else if (status[pkg] == "failed")
                        ++pkgs_failed
-               else if (status[pkg] == "prefailed")
+               else if (status[pkg] == "prefailed") {
+                       if (reason[pkg] ~ "could not resolve dependency") {
+                               invalid_dependencies[pkgs_invalid_dependencies++] = pkg
+                       }
                        ++pkgs_prefailed
+               }
                else if (status[pkg] == "indirect-failed")
                        ++pkgs_indirect_failed
                else if (status[pkg] == "indirect-prefailed")
@@ -132,12 +139,13 @@ BEGIN {
        print "Machine readable version: " report_base_url "/meta/report.bz2" > txt_report
        print "" > txt_report
        all_pkgs = pkgs_done + pkgs_failed + pkgs_prefailed + pkgs_indirect_failed + pkgs_indirect_prefailed
-       printf "Total number of packages:      %5d\n", all_pkgs > txt_report
-       printf "  Successfully built:          %5d\n", pkgs_done > txt_report
-       printf "  Failed to build:             %5d\n", pkgs_failed > txt_report
-       printf "  Depending on failed package: %5d\n", pkgs_indirect_failed > txt_report
-       printf "  Explicitly broken or masked: %5d\n", pkgs_prefailed > txt_report
-       printf "  Depending on masked package: %5d\n", pkgs_indirect_prefailed > txt_report
+       printf "Total number of packages:          %5d\n", all_pkgs > txt_report
+       printf "  Successfully built:              %5d\n", pkgs_done > txt_report
+       printf "  Failed to build:                 %5d\n", pkgs_failed > txt_report
+       printf "  Depending on failed package:     %5d\n", pkgs_indirect_failed > txt_report
+       printf "  Explicitly broken or masked:     %5d\n", pkgs_prefailed > txt_report
+       printf "    of which invalid dependencies: %5d\n", pkgs_invalid_dependencies > txt_report
+       printf "  Depending on masked package:     %5d\n", pkgs_indirect_prefailed > txt_report
        print "" > txt_report
 
        has_top_count = 0
@@ -160,6 +168,20 @@ BEGIN {
                }
                print "" > txt_report
        }
+
+       if (pkgs_invalid_dependencies > 0) {
+               print "Packages with invalid dependencies" > txt_report
+               print "" > txt_report
+               print "Package                                      Location                      Maintainer" > txt_report
+               print "-----------------------------------------------------------------------------------------------" > txt_report
+
+               for (i = 0; i < pkgs_invalid_dependencies; i++) {
+                       p = invalid_dependencies[i]
+                       loc = location[p]
+                       printf "%- 44s %- 29s %s\n", p, loc, maintainer[p] > txt_report
+               }
+               print "" > txt_report
+       }
        print "Build failures" > txt_report
        print "" > txt_report
        print "Package                               Breaks Maintainer" > txt_report



Home | Main Index | Thread Index | Old Index