Date: Sat, 03 Dec 2005 14:44:20 -0800 (PST) From: "Michael C. Shultz" <ringworm01@gmail.com> To: FreeBSD-gnats-submit@FreeBSD.org Cc: Jiawei Ye <leafy7382@gmail.com>, dan@slightlystrange.org Subject: ports/89903: [MAINTAINER] update sysutils/portmanager Message-ID: <20051203224420.26806130C2B@ringworm.mechee.com> Resent-Message-ID: <200512032250.jB3Mo2p3003274@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 89903 >Category: ports >Synopsis: [MAINTAINER] update sysutils/portmanager >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sat Dec 03 22:50:02 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Michael C. Shultz >Release: FreeBSD 5.4-STABLE i386 >Organization: >Environment: System: FreeBSD ringworm.mechee.com 5.4-STABLE FreeBSD 5.4-STABLE #0: Wed Nov 30 13:51:49 PST 2005 root@ringworm.mechee.com:/usr5/obj/usr5/src/sys/RINGWORM5 i386 >Description: update sysutils/portmanager to 0.3.9_6 1, Fixes corruption of +CONTENTS files when portmanager is compiled in BUILD_DEPENDS_ARE_LEAVES mode Bug identified by Jiawei Ye <leafy7382@gmail.com> 2. Fixes parsing pkgtools.conf when arrays are used, patch provided by dan@slightlystrange.org, thank you! >How-To-Repeat: N/A >Fix: --- portmanager-0.3.9_6.diff begins here --- diff -ruN portmanager/Makefile portmanager-0.3.9_6/Makefile --- portmanager/Makefile Fri Dec 2 08:36:57 2005 +++ portmanager-0.3.9_6/Makefile Sat Dec 3 14:34:38 2005 @@ -7,7 +7,7 @@ PORTNAME= portmanager PORTVERSION= 0.3.9 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= sysutils MASTER_SITES= http://portmanager.sunsite.dk/distfiles/ \ ${MASTER_SITE_SOURCEFORGE} diff -ruN portmanager/files/patch-0.3.9_6 portmanager-0.3.9_6/files/patch-0.3.9_6 --- portmanager/files/patch-0.3.9_6 Wed Dec 31 16:00:00 1969 +++ portmanager-0.3.9_6/files/patch-0.3.9_6 Sat Dec 3 14:34:25 2005 @@ -0,0 +1,143 @@ +diff -ruN ../0.3.9_5/libMGPM/src/MGPMrController.c ./libMGPM/src/MGPMrController.c +--- ../0.3.9_5/libMGPM/src/MGPMrController.c Tue Nov 29 18:31:42 2005 ++++ ./libMGPM/src/MGPMrController.c Sat Dec 3 14:01:34 2005 +@@ -165,17 +165,6 @@ + */ + MGPMrReadConfigure( property, " " ); + +- while( fflush( stdout ) ); +- if( property->buildDependsAreLeaves ) +- { +- fprintf( stdout, "%s\n", SINGLE_LINES ); +- fprintf( stdout, "%s\n", "running in WITH_BUILD_DEPENDS_ARE_LEAVES mode" ); +- fprintf( stdout, "%s\n", "using this mode is not endorsed by author, if ports" ); +- fprintf( stdout, "%s\n", "fail building due to missing build dependencies" ); +- fprintf( stdout, "%s\n", "in sysutils/portmanager run \"make config\" and shut this mode off" ); +- fprintf( stdout, "%s\n", "then rebuild/reinstall portmanager before contacting author/maintainer" ); +- fprintf( stdout, "%s\n", DOUBLE_LINES ); +- } + if( path && ( strcmp( path, "SHOWLEAVES" ) == 0 ) ) + { + if( property->resume == 0 ) /* skip this if portmanager has upgraded/rebuilt its self */ +@@ -273,7 +262,21 @@ + */ + if( argv[2] && strcmp( "package-depends", argv[2] ) == 0 ) + { +- errorCode = MGPMrPackageDepends( property, path ); ++ property->pmMode = 2; ++ ++ if( property->buildDependsAreLeaves && property->pmMode != 2 ) ++ { ++ fprintf( stdout, "%s\n", SINGLE_LINES ); ++ fprintf( stdout, "%s\n", "running in WITH_BUILD_DEPENDS_ARE_LEAVES mode" ); ++ fprintf( stdout, "%s\n", "using this mode is not endorsed by author, if ports" ); ++ fprintf( stdout, "%s\n", "fail building due to missing build dependencies" ); ++ fprintf( stdout, "%s\n", "in sysutils/portmanager run \"make config\" and shut this mode off" ); ++ fprintf( stdout, "%s\n", "then rebuild/reinstall portmanager before contacting author/maintainer" ); ++ fprintf( stdout, "%s\n", DOUBLE_LINES ); ++ while( fflush( stdout ) ); ++ } ++ ++ errorCode = MGPMrPackageDepends( property, path ); + rControllerCleanUp( &localProperty ); + MGPMlogDestroy( property ); + return( 0 ); +diff -ruN ../0.3.9_5/libMGPM/src/MGPMrStatus.c ./libMGPM/src/MGPMrStatus.c +--- ../0.3.9_5/libMGPM/src/MGPMrStatus.c Tue Nov 29 18:31:42 2005 ++++ ./libMGPM/src/MGPMrStatus.c Fri Dec 2 12:06:43 2005 +@@ -305,7 +305,7 @@ + property->fieldInstalledPortsDbPortName ) ); + + +- fprintf( stdout, "%05d have:%-35s %-35s OLD avalable: %s\n", ++ fprintf( stdout, "%05d have:%-35s %-35s OLD available: %s\n", + counter, + installedPortsDbPortName, + installedPortsDbPortDir, +diff -ruN ../0.3.9_5/portmanager/pkgtools-to-portmanager.rb ./portmanager/pkgtools-to-portmanager.rb +--- ../0.3.9_5/portmanager/pkgtools-to-portmanager.rb Tue Nov 29 18:31:42 2005 ++++ ./portmanager/pkgtools-to-portmanager.rb Sat Dec 3 12:53:50 2005 +@@ -27,6 +27,11 @@ + # + # jan + # ++# ++# if .. end added by patch provided by: ++# Daniel Bye <dan@slightlystrange.org> ++# fixes not reading pkgtools.conf args when in array format ++# + #!/usr/local/bin/ruby + + require "pkgtools" +@@ -35,7 +40,6 @@ + + load_config + +- + # held packages + + puts "" +@@ -43,9 +47,10 @@ + puts "" + + config_value(:HOLD_PKGS).each do |pkg| +- +- puts "IGNORE|" + pkg + "|" +- ++ if pkg.empty? ++ pkg = " " ++ end ++ puts pkg + "|" + "#{pkg}" + "|" + end + + +@@ -56,9 +61,10 @@ + puts "" + + config_value(:BEFOREBUILD).each do |pkg| +- +- puts "STOP|/" + pkg[0] + " " + pkg[1] + "|" +- ++ if pkg[1].instance_of?(Array) ++ pkg[1] = pkg[1].join(" ") ++ end ++ puts "STOP|/" + pkg[0] + " " + "#{pkg[1]}" + "|" + end + + # afterinstall becomes start +@@ -68,24 +74,25 @@ + puts "" + + config_value(:AFTERINSTALL).each do |pkg| +- +- puts "START|/" + pkg[0] + " " + pkg[1] + "|" +- ++ if pkg[1].instance_of?(Array) ++ pkg[1] = pkg[1].join(" ") ++ end ++ puts "START|/" + pkg[0] + " " + "#{pkg[1]}" + "|" + end + + # package options. + +- + puts "" + puts "# Package options from MAKE_ARGS" + puts "# Note: pkgtools.conf will use the UNION of all matching lines" + puts "" + + config_value(:MAKE_ARGS).each do |pkg| +- +-##mcs mod## +-# puts pkg[0] + "|" + pkg[1] + "|" +-# +- puts pkg[0] + "|" + pkg[1] + " " + "|" +- ++ if pkg[1].instance_of?(Array) ++ pkg[1] = pkg[1].join(" ") ++ end ++ if pkg[1].empty? ++ pkg[1] = " " ++ end ++ puts pkg[0] + "|" + "#{pkg[1]}" + "|" + end --- portmanager-0.3.9_6.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051203224420.26806130C2B>