diff options
author | Philip Paeps <philip@FreeBSD.org> | 2005-12-03 23:34:28 +0000 |
---|---|---|
committer | Philip Paeps <philip@FreeBSD.org> | 2005-12-03 23:34:28 +0000 |
commit | bd8ff515e8a6a497b9ad7b2abd4870fea053fa42 (patch) | |
tree | be47909ff0f763568f45f6552dfc0c8686665e78 /sysutils | |
parent | 54b5eedff9ebe60138c1eeebbc11d3a96c9af5c0 (diff) |
Update to 0.3.9_6. From the maintainer:
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!
PR: ports/89903
Submitted by: Michael C. Shultz <ringworm01 -at- gmail.com> (maintainer)
Notes
Notes:
svn path=/head/; revision=150325
Diffstat (limited to 'sysutils')
-rw-r--r-- | sysutils/portmanager/Makefile | 2 | ||||
-rw-r--r-- | sysutils/portmanager/files/patch-0.3.9_6 | 143 |
2 files changed, 144 insertions, 1 deletions
diff --git a/sysutils/portmanager/Makefile b/sysutils/portmanager/Makefile index acf31f2e524b..5038dced7d42 100644 --- a/sysutils/portmanager/Makefile +++ b/sysutils/portmanager/Makefile @@ -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 --git a/sysutils/portmanager/files/patch-0.3.9_6 b/sysutils/portmanager/files/patch-0.3.9_6 new file mode 100644 index 000000000000..a43844c1096c --- /dev/null +++ b/sysutils/portmanager/files/patch-0.3.9_6 @@ -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 |