From 3b341461466c3570534961cff450589f017d4367 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Fri, 24 Dec 2004 02:51:41 +0000 Subject: [PATCH] Clifford Wolf: Added gasgui top level categories for :doc and :dev packages [2004122403314315718] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@5359 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/base/mine/devdoc.patch | 62 ++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 package/base/mine/devdoc.patch diff --git a/package/base/mine/devdoc.patch b/package/base/mine/devdoc.patch new file mode 100644 index 000000000..1496fd05e --- /dev/null +++ b/package/base/mine/devdoc.patch @@ -0,0 +1,62 @@ +Index: mine/selector.c +=================================================================== +--- mine/selector.c (revision 58) ++++ mine/selector.c (working copy) +@@ -111,6 +111,10 @@ + fullname = "Base Packages"; + if ( !blanks && !strcmp(fullname, "extra") ) + fullname = "Additional Packages"; ++ if ( !blanks && !strcmp(fullname, "dev") ) ++ fullname = "Development Packages"; ++ if ( !blanks && !strcmp(fullname, "doc") ) ++ fullname = "Documentation Packages"; + + snprintf(tmpstring1, 512, + "%*s(%c) %s/", blanks, "", +Index: mine/readdb.c +=================================================================== +--- mine/readdb.c (revision 58) ++++ mine/readdb.c (working copy) +@@ -145,6 +145,20 @@ + e->next = d->list; d->list = e; e->content.pkg = p; + directory_entry_count++; + ++ if ( strlen(packagename) > 4 && !strcmp(packagename+strlen(packagename)-4, ":dev") ) { ++ d = get_create_directory(rootdir, "dev"); ++ e = calloc(1, sizeof(struct directory_entry)); ++ e->next = d->list; d->list = e; e->content.pkg = p; ++ directory_entry_count++; ++ } ++ ++ if ( strlen(packagename) > 4 && !strcmp(packagename+strlen(packagename)-4, ":doc") ) { ++ d = get_create_directory(rootdir, "doc"); ++ e = calloc(1, sizeof(struct directory_entry)); ++ e->next = d->list; d->list = e; e->content.pkg = p; ++ directory_entry_count++; ++ } ++ + /* read basic info like V and C tags */ + while ( fgets(line, 1024, f) != NULL && strcmp(line,"\027\n") ) { + if ( (line_length = strlen(line)) < 3 ) continue; +@@ -283,9 +297,11 @@ + } + + char *root_order[] = { +- "all" ++ "all", + "base", + "extra", ++ "dev", ++ "doc", + NULL + }; + +@@ -298,7 +314,7 @@ + } + + if ( v1 == v2 ) return strcmp(n1, n2); +- return v1 == v2 ? 0 : v1 > v2 ? -1 : 1; ++ return v1 == v2 ? 0 : v1 > v2 ? +1 : -1; + } + + void sort_directory(struct directory *d)