Revision: 105577 https://trac.macports.org/changeset/105577 Author: snc@macports.org Date: 2013-04-25 12:28:36 -0700 (Thu, 25 Apr 2013) Log Message: ----------- gsoc11-statistics: rebase from trunk Modified Paths: -------------- branches/gsoc11-statistics/base/doc/macports.conf.in branches/gsoc11-statistics/base/src/macports1.0/macports.tcl branches/gsoc11-statistics/base/src/package1.0/portpkg.tcl branches/gsoc11-statistics/base/src/port/port.tcl branches/gsoc11-statistics/base/src/port1.0/portconfigure.tcl Property Changed: ---------------- branches/gsoc11-statistics/base/ branches/gsoc11-statistics/base/portmgr/fedora/macports.spec branches/gsoc11-statistics/base/src/pextlib1.0/sha2.c branches/gsoc11-statistics/base/src/pextlib1.0/sha2.h branches/gsoc11-statistics/base/src/pextlib1.0/sha256cmd.c branches/gsoc11-statistics/base/src/pextlib1.0/sha256cmd.h branches/gsoc11-statistics/base/src/registry2.0/receipt_sqlite.tcl Property changes on: branches/gsoc11-statistics/base ___________________________________________________________________ Modified: svn:mergeinfo - /branches/gsoc08-privileges/base:37343-46937 /branches/gsoc09-logging/base:51231-60371 /branches/gsoc11-rev-upgrade/base:78828-88375 /branches/universal-sanity/base:51872-52323 /branches/variant-descs-14482/base:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base:78736-105084 /users/perry/base-bugs_and_notes:45682-46060 /users/perry/base-select:44044-44692 + /branches/gsoc08-privileges/base:37343-46937 /branches/gsoc09-logging/base:51231-60371 /branches/gsoc11-rev-upgrade/base:78828-88375 /branches/universal-sanity/base:51872-52323 /branches/variant-descs-14482/base:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base:78736-105576 /users/perry/base-bugs_and_notes:45682-46060 /users/perry/base-select:44044-44692 Modified: branches/gsoc11-statistics/base/doc/macports.conf.in =================================================================== --- branches/gsoc11-statistics/base/doc/macports.conf.in 2013-04-25 19:23:24 UTC (rev 105576) +++ branches/gsoc11-statistics/base/doc/macports.conf.in 2013-04-25 19:28:36 UTC (rev 105577) @@ -177,3 +177,24 @@ # linking and can rebuild affected ports. Possible values are #'rebuild' (default) or 'report'. #revupgrade_mode rebuild + +# When creating a pkg, specify the files and/or directories in +# ${prefix} to delete after the unarchive stage and before the +# pkg is created. If not set, nothing is deleted. +# +# Because mpkg's are built from pkg's, any mpkg's will also have +# the specified files and/or directories omitted. +# +# For example +# +# pkg_post_unarchive_deletions include share/doc share/man +# +# will delete ${prefix}/include, ${prefix}/share/doc and +# ${prefix}/share/man. +# +# This feature is useful when one wants to shrink the size of the +# pkg's and mpkg's for deployment to Macs that will not be used +# for development. One large mpkg was observed to shrink from +# 504 MB to 271 MB. +# +#pkg_post_unarchive_deletions include share/doc share/man Property changes on: branches/gsoc11-statistics/base/portmgr/fedora/macports.spec ___________________________________________________________________ Modified: svn:mergeinfo - /branches/gsoc08-privileges/base/portmgr/fedora/macports.spec:37343-46937 /branches/gsoc11-rev-upgrade/base/portmgr/fedora/macports.spec:78828-88375 /branches/universal-sanity/base/portmgr/fedora/macports.spec:51872-52323 /branches/variant-descs-14482/base/portmgr/fedora/macports.spec:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/portmgr/fedora/macports.spec:78736-88411 /trunk/base/portmgr/fedora/macports.spec.in:30388-57826 /users/perry/base-bugs_and_notes/portmgr/fedora/macports.spec:45682-46060 /users/perry/base-select/portmgr/fedora/macports.spec:44044-44692 + /branches/gsoc08-privileges/base/portmgr/fedora/macports.spec:37343-46937 /branches/gsoc11-rev-upgrade/base/portmgr/fedora/macports.spec:78828-88375 /branches/universal-sanity/base/portmgr/fedora/macports.spec:51872-52323 /branches/variant-descs-14482/base/portmgr/fedora/macports.spec:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/portmgr/fedora/macports.spec:78736-105576 /trunk/base/portmgr/fedora/macports.spec.in:30388-57826 /users/perry/base-bugs_and_notes/portmgr/fedora/macports.spec:45682-46060 /users/perry/base-select/portmgr/fedora/macports.spec:44044-44692 Modified: branches/gsoc11-statistics/base/src/macports1.0/macports.tcl =================================================================== --- branches/gsoc11-statistics/base/src/macports1.0/macports.tcl 2013-04-25 19:23:24 UTC (rev 105576) +++ branches/gsoc11-statistics/base/src/macports1.0/macports.tcl 2013-04-25 19:28:36 UTC (rev 105577) @@ -51,7 +51,7 @@ master_site_local patch_site_local archive_site_local buildfromsource stats_participate stats_url stats_id \ revupgrade_autorun revupgrade_mode revupgrade_check_id_loadcmds \ host_blacklist preferred_hosts\ - packagemaker_path default_compilers" + packagemaker_path default_compilers pkg_post_unarchive_deletions" variable user_options "" variable portinterp_options "\ portdbpath porturl portpath portbuildpath auto_path prefix prefix_frozen portsharepath \ @@ -61,7 +61,8 @@ configureccache ccache_dir ccache_size configuredistcc configurepipe buildnicevalue buildmakejobs \ applications_dir current_phase frameworks_dir developer_dir universal_archs build_arch \ os_arch os_endian os_version os_major os_platform macosx_version macosx_deployment_target \ - packagemaker_path default_compilers $user_options" + packagemaker_path default_compilers \ + pkg_post_unarchive_deletions $user_options" # deferred options are only computed when needed. # they are not exported to the trace thread. Modified: branches/gsoc11-statistics/base/src/package1.0/portpkg.tcl =================================================================== --- branches/gsoc11-statistics/base/src/package1.0/portpkg.tcl 2013-04-25 19:23:24 UTC (rev 105576) +++ branches/gsoc11-statistics/base/src/package1.0/portpkg.tcl 2013-04-25 19:28:36 UTC (rev 105577) @@ -111,7 +111,8 @@ proc portpkg::package_pkg {portname portepoch portversion portrevision} { global UI_PREFIX portdbpath destpath workpath prefix description \ package.flat package.destpath portpath os.version os.major \ - package.resources package.scripts portpkg::packagemaker portpkg::language + package.resources package.scripts portpkg::packagemaker \ + pkg_post_unarchive_deletions portpkg::language set portepoch_namestr "" if {${portepoch} != "0"} { @@ -137,6 +138,15 @@ } } + if {[info exists pkg_post_unarchive_deletions]} { + foreach rmfile ${pkg_post_unarchive_deletions} { + set full_rmfile "${destpath}${prefix}/${rmfile}" + if {[file exists "${full_rmfile}"]} { + delete "${full_rmfile}" + } + } + } + if ([file exists "$packagemaker"]) { ui_debug "Calling $packagemaker for $portname pkg" Property changes on: branches/gsoc11-statistics/base/src/pextlib1.0/sha2.c ___________________________________________________________________ Modified: svn:mergeinfo - /branches/gsoc08-privileges/base/src/pextlib1.0/sha2.c:37343-46937 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha2.c:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/sha2.c:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/sha2.c:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha2.c:78736-88411 /users/perry/base-bugs_and_notes/src/pextlib1.0/sha2.c:45682-46060 /users/perry/base-select/src/pextlib1.0/sha2.c:44044-44692 + /branches/gsoc08-privileges/base/src/pextlib1.0/sha2.c:37343-46937 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha2.c:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/sha2.c:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/sha2.c:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha2.c:78736-105576 /users/perry/base-bugs_and_notes/src/pextlib1.0/sha2.c:45682-46060 /users/perry/base-select/src/pextlib1.0/sha2.c:44044-44692 Property changes on: branches/gsoc11-statistics/base/src/pextlib1.0/sha2.h ___________________________________________________________________ Modified: svn:mergeinfo - /branches/gsoc08-privileges/base/src/pextlib1.0/sha2.h:37343-46937 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha2.h:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/sha2.h:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/sha2.h:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha2.h:78736-88411 /users/perry/base-bugs_and_notes/src/pextlib1.0/sha2.h:45682-46060 /users/perry/base-select/src/pextlib1.0/sha2.h:44044-44692 + /branches/gsoc08-privileges/base/src/pextlib1.0/sha2.h:37343-46937 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha2.h:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/sha2.h:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/sha2.h:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha2.h:78736-105576 /users/perry/base-bugs_and_notes/src/pextlib1.0/sha2.h:45682-46060 /users/perry/base-select/src/pextlib1.0/sha2.h:44044-44692 Property changes on: branches/gsoc11-statistics/base/src/pextlib1.0/sha256cmd.c ___________________________________________________________________ Modified: svn:mergeinfo - /branches/gsoc08-privileges/base/src/pextlib1.0/rmd160cmd.c:37343-46937 /branches/gsoc09-logging/base/src/pextlib1.0/sha256cmd.c:51231-60371 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha256cmd.c:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/rmd160cmd.c:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/rmd160cmd.c:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha256cmd.c:78736-88411 /users/perry/base-bugs_and_notes/src/pextlib1.0/rmd160cmd.c:45682-46060 /users/perry/base-select/src/pextlib1.0/rmd160cmd.c:44044-44692 + /branches/gsoc08-privileges/base/src/pextlib1.0/rmd160cmd.c:37343-46937 /branches/gsoc09-logging/base/src/pextlib1.0/sha256cmd.c:51231-60371 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha256cmd.c:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/rmd160cmd.c:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/rmd160cmd.c:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha256cmd.c:78736-105576 /users/perry/base-bugs_and_notes/src/pextlib1.0/rmd160cmd.c:45682-46060 /users/perry/base-select/src/pextlib1.0/rmd160cmd.c:44044-44692 Property changes on: branches/gsoc11-statistics/base/src/pextlib1.0/sha256cmd.h ___________________________________________________________________ Modified: svn:mergeinfo - /branches/gsoc08-privileges/base/src/pextlib1.0/rmd160cmd.h:37343-46937 /branches/gsoc09-logging/base/src/pextlib1.0/sha256cmd.h:51231-60371 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha256cmd.h:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/rmd160cmd.h:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/rmd160cmd.h:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha256cmd.h:78736-88411 /users/perry/base-bugs_and_notes/src/pextlib1.0/rmd160cmd.h:45682-46060 /users/perry/base-select/src/pextlib1.0/rmd160cmd.h:44044-44692 + /branches/gsoc08-privileges/base/src/pextlib1.0/rmd160cmd.h:37343-46937 /branches/gsoc09-logging/base/src/pextlib1.0/sha256cmd.h:51231-60371 /branches/gsoc11-rev-upgrade/base/src/pextlib1.0/sha256cmd.h:78828-88375 /branches/universal-sanity/base/src/pextlib1.0/rmd160cmd.h:51872-52323 /branches/variant-descs-14482/base/src/pextlib1.0/rmd160cmd.h:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/pextlib1.0/sha256cmd.h:78736-105576 /users/perry/base-bugs_and_notes/src/pextlib1.0/rmd160cmd.h:45682-46060 /users/perry/base-select/src/pextlib1.0/rmd160cmd.h:44044-44692 Modified: branches/gsoc11-statistics/base/src/port/port.tcl =================================================================== --- branches/gsoc11-statistics/base/src/port/port.tcl 2013-04-25 19:23:24 UTC (rev 105576) +++ branches/gsoc11-statistics/base/src/port/port.tcl 2013-04-25 19:28:36 UTC (rev 105577) @@ -419,11 +419,20 @@ # Supply a default porturl/portname if the portlist is empty -proc require_portlist { nameportlist } { +proc require_portlist { nameportlist {is_upgrade "no"} } { global private_options upvar $nameportlist portlist if {[llength $portlist] == 0 && (![info exists private_options(ports_no_args)] || $private_options(ports_no_args) == "no")} { + if {${is_upgrade} == "yes"} { + # $> port upgrade outdated + # Error: No ports matched the given expression + # is not very user friendly - if we're in the special case of + # "upgrade", let's print a message that's a little easier to + # understand and less alarming. + ui_msg "Nothing to upgrade." + return 1 + } ui_error "No ports matched the given expression" return 1 } @@ -2594,6 +2603,14 @@ if { [catch {macports::selfupdate [array get global_options] base_updated} result ] } { global errorInfo ui_debug "$errorInfo" + ui_error "$result" + if {![macports::ui_isset ports_verbose]} { + ui_msg "Please run `port -v selfupdate' for details." + } else { + # Let's only print the ticket URL if the user has followed the + # advice we printed earlier. + print_tickets_url + } fatal "port selfupdate failed: $result" } @@ -2633,7 +2650,7 @@ proc action_upgrade { action portlist opts } { - if {[require_portlist portlist] || ([prefix_unwritable] && ![macports::global_option_isset ports_dryrun])} { + if {[require_portlist portlist "yes"] || ([prefix_unwritable] && ![macports::global_option_isset ports_dryrun])} { return 1 } Modified: branches/gsoc11-statistics/base/src/port1.0/portconfigure.tcl =================================================================== --- branches/gsoc11-statistics/base/src/port1.0/portconfigure.tcl 2013-04-25 19:23:24 UTC (rev 105576) +++ branches/gsoc11-statistics/base/src/port1.0/portconfigure.tcl 2013-04-25 19:28:36 UTC (rev 105577) @@ -750,6 +750,10 @@ # Execute the command (with the new environment). if {[catch {command_exec configure} result]} { + global configure.dir + if {[file exists ${configure.dir}/config.log]} { + ui_error "[format [msgcat::mc "Failed to configure %s, consult %s/config.log"] [option subport] ${configure.dir}]" + } return -code error "[format [msgcat::mc "%s failure: %s"] configure $result]" } } Property changes on: branches/gsoc11-statistics/base/src/registry2.0/receipt_sqlite.tcl ___________________________________________________________________ Modified: svn:mergeinfo - /branches/gsoc08-privileges/base/src/registry1.0/receipt_sqlite.tcl:37343-46937 /branches/gsoc09-logging/base/src/registry1.0/receipt_sqlite.tcl:51231-60371 /branches/gsoc11-rev-upgrade/base/src/registry2.0/receipt_sqlite.tcl:78828-88375 /branches/universal-sanity/base/src/registry1.0/receipt_sqlite.tcl:51872-52323 /branches/variant-descs-14482/base/src/registry1.0/receipt_sqlite.tcl:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/registry2.0/receipt_sqlite.tcl:78736-88411 /users/perry/base-bugs_and_notes/src/registry1.0/receipt_sqlite.tcl:45682-46060 /users/perry/base-select/src/registry1.0/receipt_sqlite.tcl:44044-44692 + /branches/gsoc08-privileges/base/src/registry1.0/receipt_sqlite.tcl:37343-46937 /branches/gsoc09-logging/base/src/registry1.0/receipt_sqlite.tcl:51231-60371 /branches/gsoc11-rev-upgrade/base/src/registry2.0/receipt_sqlite.tcl:78828-88375 /branches/universal-sanity/base/src/registry1.0/receipt_sqlite.tcl:51872-52323 /branches/variant-descs-14482/base/src/registry1.0/receipt_sqlite.tcl:34469-34855,34900-37508,37511-37512,41040-41463,42575-42626,42640-42659 /trunk/base/src/registry2.0/receipt_sqlite.tcl:78736-105576 /users/perry/base-bugs_and_notes/src/registry1.0/receipt_sqlite.tcl:45682-46060 /users/perry/base-select/src/registry1.0/receipt_sqlite.tcl:44044-44692
participants (1)
-
snc@macports.org