summaryrefslogtreecommitdiff
path: root/ports-mgmt/portmanager
diff options
context:
space:
mode:
authorSimon Barner <barner@FreeBSD.org>2005-11-29 15:18:28 +0000
committerSimon Barner <barner@FreeBSD.org>2005-11-29 15:18:28 +0000
commitf538507cd2e79502f1c0e2e6e8cb02211fcab1df (patch)
treecd40e83e63f67f312c8715aa0018c9cb951e42ce /ports-mgmt/portmanager
parent- Update to 3.08.a27 [1] (diff)
Update to 0.3.9_5:
- Fixes when adding a new port with portmanager, +CONTENTS files being corrupted. - Improved logging of conflicting ports Submitted by: "Michael C. Shultz" <ringworm01@gmail.com> (maintainer) PR: ports/89716
Notes
Notes: svn path=/head/; revision=149912
Diffstat (limited to 'ports-mgmt/portmanager')
-rw-r--r--ports-mgmt/portmanager/Makefile2
-rw-r--r--ports-mgmt/portmanager/files/patch-0.3.9_5232
2 files changed, 233 insertions, 1 deletions
diff --git a/ports-mgmt/portmanager/Makefile b/ports-mgmt/portmanager/Makefile
index 69c89a0f2766..acf31f2e524b 100644
--- a/ports-mgmt/portmanager/Makefile
+++ b/ports-mgmt/portmanager/Makefile
@@ -7,7 +7,7 @@
PORTNAME= portmanager
PORTVERSION= 0.3.9
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MASTER_SITES= http://portmanager.sunsite.dk/distfiles/ \
${MASTER_SITE_SOURCEFORGE}
diff --git a/ports-mgmt/portmanager/files/patch-0.3.9_5 b/ports-mgmt/portmanager/files/patch-0.3.9_5
new file mode 100644
index 000000000000..319fc4cef95a
--- /dev/null
+++ b/ports-mgmt/portmanager/files/patch-0.3.9_5
@@ -0,0 +1,232 @@
+diff -ruN ../0.3.9_4/libMGPM/src/MGPMrController.c ./libMGPM/src/MGPMrController.c
+--- ../0.3.9_4/libMGPM/src/MGPMrController.c Sun Nov 27 21:47:15 2005
++++ ./libMGPM/src/MGPMrController.c Tue Nov 29 03:03:01 2005
+@@ -163,7 +163,7 @@
+ /*
+ * Need to check configDb for ignored ports and add them to ignoreDb here
+ */
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, " " );
+
+ while( fflush( stdout ) );
+ if( property->buildDependsAreLeaves )
+@@ -180,7 +180,7 @@
+ {
+ if( property->resume == 0 ) /* skip this if portmanager has upgraded/rebuilt its self */
+ {
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, " " );
+ if( ( errorCode = MGPMrCreateAllUpdateStatusDb( property ) ) )
+ {
+ fprintf( stdout, "%s %s error: %s returned errorCode %d\n", id, PACKAGE_VERSION,
+@@ -241,7 +241,7 @@
+ property->pmMode = 1; /* fake like we are in single port update */
+ if( property->resume == 0 )
+ {
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, " " );
+ if( ( errorCode = MGPMrCreateAllUpdateStatusDb( property ) ) )
+ {
+ fprintf( stdout, "%s %s error: %s returned errorCode %d\n", id, PACKAGE_VERSION,
+@@ -284,7 +284,7 @@
+ */
+ if( property->resume == 0 ) /* skip this if --resume */
+ {
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, " " );
+ if( ( errorCode = MGPMrSinglePortCreateStatusDb( property, path ) ) )
+ {
+ fprintf( stdout, "%s %s error: %s returned errorCode %d\n", id, PACKAGE_VERSION, "MGPMrSinglePortCreateStatusDb", errorCode );
+@@ -296,7 +296,7 @@
+ }
+ while( 1 )
+ {
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, " " );
+ if( ( errorCode = MGPMrStatus( property ) ) )
+ {
+ fprintf( stdout, "%s %s error: %s returned errorCode %d\n", id, PACKAGE_VERSION, "MGPMrStatus", errorCode );
+@@ -492,7 +492,7 @@
+ property->pmMode = 1; /* fake like we are in single port update */
+ if( property->resume == 0 ) /* skip this if portmanager has upgraded/rebuilt its self */
+ {
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, " " );
+ if( ( errorCode = MGPMrCreateAllUpdateStatusDb( property ) ) )
+ {
+ fprintf( stdout, "%s %s error: %s returned errorCode %d\n", id, PACKAGE_VERSION,
+@@ -502,7 +502,7 @@
+ }
+ while( 1 )
+ {
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, " " );
+ if( ( errorCode = MGPMrStatus( property ) ) )
+ {
+ fprintf( stdout, "%s %s error: %s returned errorCode %d\n", id, PACKAGE_VERSION, "MGPMrStatus", errorCode );
+diff -ruN ../0.3.9_4/libMGPM/src/MGPMrPackageDepends.c ./libMGPM/src/MGPMrPackageDepends.c
+--- ../0.3.9_4/libMGPM/src/MGPMrPackageDepends.c Sun Nov 27 21:47:15 2005
++++ ./libMGPM/src/MGPMrPackageDepends.c Tue Nov 29 03:25:59 2005
+@@ -58,7 +58,7 @@
+
+ pkgDb = MGdbCreate( pkgDbFileName, "fieldPortName", "fieldPortDir", NULL );
+
+- MGPMrReadConfigure( property );
++ MGPMrReadConfigure( property, path );
+
+ if( ( errorCode = MGPMrSinglePortCreateStatusDb( property, path ) ) )
+ {
+@@ -101,11 +101,21 @@
+ * Gaurentee that we get the name from /var/db/pkg/{port name}
+ */
+ MGdbGoTop( property->installedPortsDb );
+- strcpy( portName, MGdbSeek( property->installedPortsDb,
+- property->fieldInstalledPortsDbPortDir,
+- portDir,
+- property->fieldInstalledPortsDbPortName,
+- exact ) );
++ if( MGdbSeek( property->installedPortsDb,
++ property->fieldInstalledPortsDbPortDir,
++ portDir,
++ property->fieldInstalledPortsDbPortName,
++ exact ) )
++ {
++ strcpy( portName, MGdbGet( property->installedPortsDb,
++ MGdbGetRecno( property->installedPortsDb ) - 1,
++ property->fieldInstalledPortsDbPortName ) );
++ }
++ else
++ {
++ continue;
++ }
++
+ /*
+ * Below is to prevent dupes instead of just fprinting portName & portDir
+ */
+diff -ruN ../0.3.9_4/libMGPM/src/MGPMrReadConfigure.c ./libMGPM/src/MGPMrReadConfigure.c
+--- ../0.3.9_4/libMGPM/src/MGPMrReadConfigure.c Sun Nov 27 21:47:15 2005
++++ ./libMGPM/src/MGPMrReadConfigure.c Tue Nov 29 03:26:30 2005
+@@ -56,7 +56,7 @@
+ int rReadConfigureMergeRecords( structProperty* property, char* configDbFileName );
+ int rReadConfigureParse( structProperty* property, char* configDbFileName, int flags );
+
+-int MGPMrReadConfigure( structProperty* property )
++int MGPMrReadConfigure( structProperty* property, char* newPortDir )
+ {
+ FILE* fHandle = NULL;
+ FILE* pHandle = NULL;
+@@ -130,6 +130,17 @@
+ }
+
+ rReadConfigureAwkConfigure( property, property->configConfFileName, property->configDbFileName );
++
++ /*
++ * Create a record for port that isn't installed yet if portmanager
++ * is being used to add a new port
++ */
++ if( strlen( newPortDir ) > 1 )
++ {
++ configDb = MGdbOpen( property->configDbFileName );
++ MGdbAdd( configDb, newPortDir, " ", NULL );
++ MGdbDestroy( configDb );
++ }
+
+ /*
+ * Is ruby installed?
+diff -ruN ../0.3.9_4/libMGPM/src/MGPMrStatus.c ./libMGPM/src/MGPMrStatus.c
+--- ../0.3.9_4/libMGPM/src/MGPMrStatus.c Sun Nov 27 21:47:15 2005
++++ ./libMGPM/src/MGPMrStatus.c Mon Nov 28 14:00:00 2005
+@@ -328,13 +328,35 @@
+ availablePortsDbPortDirPtr );
+ while( fflush( stdout ) );
+
+- MGdbAdd( property->oldPortsDb,
+- availablePortsDbPortDirPtr,
+- availablePortsDbPortNamePtr,
+- "MISSING",
+- availablePortsDbPortNamePtr,
+- availablePortsDbPortDirPtr,
+- NULL );
++ MGdbGoTop( property->availableDependenciesDb );
++ if( MGdbSeek( property->availableDependenciesDb,
++ property->fieldAvailableDependenciesDbDependencyDir,
++ availablePortsDbPortDirPtr,
++ property->fieldAvailableDependenciesDbDependencyDir,
++ exact ) )
++ {
++ MGdbAdd( property->oldPortsDb,
++ availablePortsDbPortDirPtr,
++ availablePortsDbPortNamePtr,
++ "MISSING dependency of",
++ MGdbGet( property->availableDependenciesDb,
++ MGdbGetRecno( property->availableDependenciesDb ) - 1,
++ property->fieldAvailableDependenciesDbPortName ),
++ MGdbGet( property->availableDependenciesDb,
++ MGdbGetRecno( property->availableDependenciesDb ) - 1,
++ property->fieldAvailableDependenciesDbPortDir ),
++ NULL );
++ }
++ else
++ {
++ MGdbAdd( property->oldPortsDb,
++ availablePortsDbPortDirPtr,
++ availablePortsDbPortNamePtr,
++ "MISSING",
++ availablePortsDbPortNamePtr,
++ availablePortsDbPortDirPtr,
++ NULL );
++ }
+ }
+ }
+ availablePortsDbIDX++;
+diff -ruN ../0.3.9_4/libMGPM/src/MGPMrUpdate.c ./libMGPM/src/MGPMrUpdate.c
+--- ../0.3.9_4/libMGPM/src/MGPMrUpdate.c Sun Nov 27 21:47:15 2005
++++ ./libMGPM/src/MGPMrUpdate.c Mon Nov 28 08:50:05 2005
+@@ -652,16 +652,32 @@
+ }
+ case KEY_N:
+ {
+- fprintf( stdout, "\nAdding %s %s to ignore list\n", oldPortName, oldPortDir );
++ fprintf( stdout,
++ "\nAdding %s %s conflicts with installed port %s added to ignore list\n",
++ oldPortName, oldPortDir, localProperty.installedPortName );
+ while( fflush( stdout ) );
++ MGPMlogAdd( property,
++ oldPortName,
++ oldPortDir,
++ "conflicts with installed port ",
++ localProperty.installedPortName,
++ " added to ignore.db" );
+ MGdbAdd( property->ignoreDb, oldPortDir, "conflicts with another port", NULL );
+ rCleanUp( property, &localProperty );
+ return(0);
+ }
+ case KEY_n:
+ {
+- fprintf( stdout, "\nAdding %s %s to ignore list\n", oldPortName, oldPortDir );
++ fprintf( stdout,
++ "\nAdding %s %s conflicts with installed port %s added to ignore list\n",
++ oldPortName, oldPortDir, localProperty.installedPortName );
+ while( fflush( stdout ) );
++ MGPMlogAdd( property,
++ oldPortName,
++ oldPortDir,
++ "conflicts with installed port ",
++ localProperty.installedPortName,
++ " added to ignore.db" );
+ MGdbAdd( property->ignoreDb, oldPortDir, "conflicts with another port", NULL );
+ rCleanUp( property, &localProperty );
+ return(0);
+diff -ruN ../0.3.9_4/libMGPM/src/libMGPM.h ./libMGPM/src/libMGPM.h
+--- ../0.3.9_4/libMGPM/src/libMGPM.h Sun Nov 27 21:47:15 2005
++++ ./libMGPM/src/libMGPM.h Tue Nov 29 02:59:21 2005
+@@ -238,7 +238,7 @@
+ int MGPMrMissingDependencies( structProperty* property );
+ int MGPMrPackageDepends( structProperty* property , char* path );
+ int MGPMrParse( structProperty* property, char* availablePortName, char* availablePortDir, char* dependType, char* buffer, int* counterPtr );
+-int MGPMrReadConfigure( structProperty* property );
++int MGPMrReadConfigure( structProperty* property, char* newPortDir );
+ int MGPMrShowLeaves( structProperty* property );
+ int MGPMrShowLeavesDelete( structProperty* property );
+ int MGPMrSinglePortCreateStatusDb( structProperty* property, char* path );
+Binary files ../0.3.9_4/portmanager-0.3.10.tar.gz and ./portmanager-0.3.10.tar.gz differ