aboutsummaryrefslogtreecommitdiff
path: root/ports-mgmt/portmaster
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2018-01-28 20:22:04 +0000
committerStefan Eßer <se@FreeBSD.org>2018-01-28 20:22:04 +0000
commit433569dcae7f7292b3e347b7d83955ceb22d9752 (patch)
tree3eeb1a55182b28cf4917826c18ef264ebf7f6705 /ports-mgmt/portmaster
parente6f73ad55fb0af8437233b77aa2ee51d47acdb88 (diff)
downloadports-433569dcae7f7292b3e347b7d83955ceb22d9752.tar.gz
ports-433569dcae7f7292b3e347b7d83955ceb22d9752.zip
Print different action list text for packages that are not going to be
installed (e.g. for make targets "extract", "patch" or "stage" in build dependencies). Limit depth of search for empty directories to reduce the scan time if there are non-empty work directory sub-trees. Add package format parameters to rc.sample file. Approved by: antoine (implicit)
Notes
Notes: svn path=/head/; revision=460229
Diffstat (limited to 'ports-mgmt/portmaster')
-rw-r--r--ports-mgmt/portmaster/Makefile2
-rw-r--r--ports-mgmt/portmaster/files/patch-files_portmaster.rc.sample15
-rw-r--r--ports-mgmt/portmaster/files/patch-portmaster71
3 files changed, 76 insertions, 12 deletions
diff --git a/ports-mgmt/portmaster/Makefile b/ports-mgmt/portmaster/Makefile
index dfbe940b1a2b..63d0decf5e06 100644
--- a/ports-mgmt/portmaster/Makefile
+++ b/ports-mgmt/portmaster/Makefile
@@ -2,7 +2,7 @@
PORTNAME= portmaster
PORTVERSION= 3.19
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= ports-mgmt
MAINTAINER= se@FreeBSD.org
diff --git a/ports-mgmt/portmaster/files/patch-files_portmaster.rc.sample b/ports-mgmt/portmaster/files/patch-files_portmaster.rc.sample
new file mode 100644
index 000000000000..13b8cc247609
--- /dev/null
+++ b/ports-mgmt/portmaster/files/patch-files_portmaster.rc.sample
@@ -0,0 +1,15 @@
+--- files/portmaster.rc.sample.orig 2018-01-14 21:53:23 UTC
++++ files/portmaster.rc.sample
+@@ -15,6 +15,12 @@
+ # Make and save a package of the new port (-g)
+ # MAKE_PACKAGE=gopt
+ #
++# Format of backup packages (--backup-format={txz,tbz,tgz,tar})
++# PACKAGE_FORMAT=txz
++#
++# Format of saved packages (--package-format={txz,tbz,tgz,tar})
++# PACKAGE_FORMAT=txz
++#
+ # Do not preclean the port's build directory (-C)
+ # DONT_PRE_CLEAN=Copt
+ #
diff --git a/ports-mgmt/portmaster/files/patch-portmaster b/ports-mgmt/portmaster/files/patch-portmaster
index 3977d32e3ed8..05e762fd5152 100644
--- a/ports-mgmt/portmaster/files/patch-portmaster
+++ b/ports-mgmt/portmaster/files/patch-portmaster
@@ -9,6 +9,15 @@
fi
#=============== Begin functions we always want to have ===============
+@@ -181,7 +181,7 @@ parent_exit () {
+
+ pm_v "===>>> Removing empty directories from WRKDIRPREFIX"
+ [ -n "$needws" ] && echo '' || pm_v
+- find $PM_WRKDIRPREFIX -depth -mindepth 1 -type d -empty -delete 2>/dev/null
++ find $PM_WRKDIRPREFIX -depth -mindepth 1 maxdepth 2 -type d -empty -delete 2>/dev/null
+ fi
+
+ case "$DISPLAY_LIST" in
@@ -308,8 +308,9 @@ safe_exit () {
exit ${1:-0}
} # safe_exit()
@@ -21,7 +30,41 @@
export_flavor () { local flavor="$1"; if [ "$FLAVOR" != "$flavor" ]; then
pm_v "===>>> Setting FLAVOR to '$flavor' (was '$FLAVOR')";
export FLAVOR="$flavor"; fi; }
-@@ -2203,8 +2204,9 @@ update_build_l () {
+@@ -2175,23 +2176,29 @@ update_pm_nu () {
+ }
+
+ update_build_l () {
+- local originflavor origin flavor iport
++ local originflavor origin flavor iport make_target
+
+ originflavor=$1 ; update_pm_nu $originflavor
+ origin=$(dir_part "$originflavor")
+ flavor=$(flavor_part "$originflavor")
+ iport="$2"
++ make_target=$3
+
+ [ -n "$PM_NO_CONFIRM" ] && return
+
+ if [ -z "$iport" ]; then
+ case "$build_l" in *\ $origin\\*) return ;; esac
+- build_l="${build_l}\tInstall $originflavor\n"
++ case $make_target in
++ install)
++ build_l="${build_l}\tInstall $originflavor\n" ;;
++ *)
++ build_l="${build_l}\tExecute make $make_target for $originflavor\n" ;;
++ esac
+ return
+- else
+- case "$build_l" in *\ $iport\ *|*\ $iport\\*) return ;; esac
+ fi
+
++ case "$build_l" in *\ $iport\ *|*\ $iport\\*) return ;; esac
++
+ find_new_port "$originflavor" # sets global variable new_port
+
+ case `pkg version -t $iport $new_port 2>/dev/null` in
+@@ -2203,8 +2210,9 @@ update_build_l () {
}
update_port () {
@@ -32,7 +75,7 @@
if [ -n "$2" ]; then
echo "===>>> Launching child to update $1 to $2"
else
-@@ -2300,7 +2302,7 @@ make_dep_list () {
+@@ -2300,7 +2308,7 @@ make_dep_list () {
fail "make_dep_list: Unsupported option '$dep_type'"
esac
done
@@ -41,7 +84,7 @@
}
gen_dep_list () {
-@@ -2368,15 +2370,17 @@ dependency_check () {
+@@ -2368,15 +2376,17 @@ dependency_check () {
rundeps=`gen_dep_list run-depends-list`
for dep in $d_port_list; do
@@ -62,7 +105,7 @@
rundep_list="$rundep_list $varname"
eval $varname=\"$portdir \$$varname\"
eval ${varname}_p=$dep
-@@ -2409,7 +2413,10 @@ dependency_check () {
+@@ -2409,7 +2419,10 @@ dependency_check () {
# Do not export, for THIS parent process only
[ -n "$PM_FIRST_PASS" ] && doing_dep_check=doing_dep_check
@@ -74,7 +117,7 @@
origin="${d_port#$pd/}"
if [ -n "$SHOW_WORK" ]; then
iport=`iport_from_origin $origin`
-@@ -2429,20 +2436,14 @@ dependency_check () {
+@@ -2429,20 +2442,14 @@ dependency_check () {
[ -z "$PM_URB_UP" ] &&
case "$CUR_DEPS" in *:${origin}:*) continue ;; esac
@@ -99,7 +142,7 @@
fi
for glob in $conflicts; do
confl_p=`pkg query -g "%n-%v" $glob 2>/dev/null`
-@@ -2498,7 +2499,11 @@ dependency_check () {
+@@ -2498,7 +2505,11 @@ dependency_check () {
check_for_updates $iport $origin || fail 'Update failed'
else
check_interactive $origin || continue
@@ -112,7 +155,7 @@
fi
done
[ -n "$PM_FIRST_PASS" ] && unset doing_dep_check
-@@ -3029,8 +3034,12 @@ no_valid_port () {
+@@ -3029,8 +3040,12 @@ no_valid_port () {
echo "===>>> Try $progname --help" ; echo '' ; safe_exit 1
}
@@ -125,7 +168,7 @@
export_flavor $(flavor_part $portdir)
[ -n "$portdir" ] && { argv=$portdir ; unset portdir; }
argv=${argv:-$1} ; argv=${argv%/} ; argv=`globstrip $argv`
-@@ -3061,6 +3070,8 @@ if [ -z "$REPLACE_ORIGIN" ]; then
+@@ -3061,6 +3076,8 @@ if [ -z "$REPLACE_ORIGIN" ]; then
unset glob_dirs
fi
unset argv
@@ -134,7 +177,13 @@
else
portdir="${1#$pd/}" ; portdir="${portdir%/}"
export_flavor=$(flavor_part $portdir)
-@@ -3234,6 +3245,9 @@ elif [ -n "$FETCH_ONLY" -a -n "$PM_PACKAGES" ]; then
+@@ -3229,11 +3246,14 @@ if [ -n "$PM_FIRST_PASS" -a -z "$FETCH_ONLY" ]; then
+ fi
+ fi
+
+- update_build_l $portdir $upg_port
++ update_build_l "$portdir" "$upg_port" "$make_target"
+ elif [ -n "$FETCH_ONLY" -a -n "$PM_PACKAGES" ]; then
update_pm_nu $portdir
fi
@@ -144,7 +193,7 @@
# Do these things first time through
if [ -z "$PM_INDEX_ONLY" -a -z "$PM_BUILDING" -a -z "$SHOW_WORK" -a -z "$NO_ACTION" ]; then
# Do not start this in the background until we are sure we are going to proceed
-@@ -3639,12 +3653,18 @@ pkg_flavor () {
+@@ -3639,12 +3659,18 @@ pkg_flavor () {
if [ -n "$HIDE_BUILD" ] && [ -n "$(pm_make -V LICENSE)" ]; then
pm_make extract ask-license || fail "make extract ask-license failed for $portdir"
fi
@@ -163,7 +212,7 @@
else
[ -z "$local_package" ] && {
fetch_package $latest_pv || fail "Fetch for ${latest_pv}.txz failed"; }
-@@ -3876,9 +3896,12 @@ if [ -n "$MAKE_PACKAGE" ]; then
+@@ -3876,9 +3902,12 @@ if [ -n "$MAKE_PACKAGE" ]; then
fi
if [ -z "$use_package" -a -z "$DONT_POST_CLEAN" ]; then