PageRenderTime 128ms CodeModel.GetById 107ms app.highlight 16ms RepoModel.GetById 1ms app.codeStats 0ms

/installer/camelbox_packages.json

https://code.google.com/p/camelbox/
JSON | 332 lines | 329 code | 3 blank | 0 comment | 0 complexity | 7bc89b92afea999c201843faef01aede MD5 | raw file
  1// $Id$
  2// Copyright (c) 2008 by Brian Manning <elspicyjack at gmail dot com>
  3// - these comments will be stripped out of the parsed file
  4// - valid JavaScript syntax is what we're looking for here
  5// - don't get sloppy with punctionation like you can in perl; no extra commas
  6//   after closing brackets/braces for example
  7
  8/*
  9#### INSTALL TYPES ####
 10InstType "The Starter - Perl, GTK, DB libs"
 11InstType "The Step Up - The Starter with extra tools/libs"
 12InstType "The Developer - The Standard+ with dev files"
 13InstType "Bloatware - Everything, The Whole Enchilada"
 14InstType "Basics - Perl Only"
 15InstType "Basics - Perl with All Non-GTK Modules"
 16InstType "Basics - Perl with Database Support only"
 17InstType "Vapourware - Nothing"
 18*/
 19
 20// FIXME 
 21// - add a 'filehint' to each section; if filehint is populated, then
 22// nsh_builder.pl should look for that file first when building the NSH file;
 23// if it doesn't find that file, it can fall back to the newest file found
 24
 25{ 
 26	"baseurls" : [
 27		"http://camelbox.googlecode.com/files"
 28	],
 29    "manifest": [
 30        "header",
 31        "sec_writeuninstaller",
 32        "perl-5.10.0-core",
 33        "group_gtk2-perl-core",
 34        "group_gtk2-perl-extra",
 35        "group_gtk2-perl-apps",
 36        "group_extra-perl-mods",
 37        "group_perl-databases",
 38        "group_dev-packages",
 39		"group_database-tools",
 40        "group_extra-tools",
 41		"group_bloatware",
 42        "group_docs-examples",
 43        "sec_environmentvariables",
 44        "sec_uninstall",
 45        "footer"
 46    ], // manifest
 47    "groups": {
 48        "group_gtk2-perl-core": {
 49            "description": "Core Gtk2-Perl Packages",
 50            "expanded_flag": 0,
 51            "sections_list": [  "gtk-core-bin", "imagelibs-bin",
 52                                "gtk-support-bin", "perl-Gtk2-core" ]
 53        }, // group_gtk2-perl-core
 54        "group_gtk2-perl-extra": {
 55            "description": "Extra Gtk2-Perl Packages",
 56            "expanded_flag": 0,
 57            "sections_list": [  "libglade-bin", "perl-Gtk2-GladeXML",
 58                                "libgnomecanvas-bin", "perl-Gnome2-Canvas",
 59							   	"libgoocanvas-bin", "perl-Goo-Canvas"	]
 60        }, // group_gtk2-perl-extra
 61        "group_gtk2-perl-apps": {
 62            "description": "Gtk2-Perl Applications",
 63            "expanded_flag": 1,
 64            "sections_list": [  "perl-App-Asciio", "perl-App-Sprog",
 65								"perl-Gtk2-Ex-DBI", 
 66								"perl-Gtk2-Ex-Datasheet-DBI",
 67								"perl-Gtk2-Ex-PodViewer" ]
 68        }, // group_gtk2-perl-apps
 69        "group_extra-perl-mods": {
 70            "description": "Extra Perl Modules",
 71            "expanded_flag": 0,
 72            "sections_list": [  "perl-5.10.0-cpan_metadata", "perl-XML-Parser",
 73								"perl-YAML", "perl-LWP", "perl-Moose",
 74                                "perl-PAR", "perl-PAR-Packer",
 75							    "perl-Log-Log4perl", "perl-TimeDate",
 76								"perl-JSON", "perl-Win32-API-ODBC",
 77							   	"perl-Tk", "perl-Bundle-libwin32" ]
 78        }, // group_extra-perl-mods 
 79        "group_perl-databases": {
 80            "description": "Perl Database Support",
 81            "expanded_flag": 0,
 82            "sections_list": [  "perl-DBI", "perl-DBD-mysql",
 83		   						"perl-DBD-ODBC", "perl-DBD-Pg",
 84                                "perl-DBD-SQLite" ]
 85        }, // group_perl_databases 
 86        "group_database-tools": {
 87            "description": "Database Tools Packages",
 88            "expanded_flag": 0,
 89            "sections_list": [  "mysql-bin", "mysql-debug",
 90		   						"mysql-dev", "mysql-docs", "mysql-server",
 91            					"postgresql-bin",
 92		   						"postgresql-dev", "postgresql-docs", 
 93								"postgresql-server", 
 94                                "sqlite-bin", "sqlite-dev" ]
 95        }, // group_database-tools 
 96        "group_extra-tools": {
 97            "description": "Extra Tools Packages",
 98            "expanded_flag": 0,
 99            "sections_list": [  "gladewin32-bin", "unxutils", "lzma",
100		   						"expat-bin"	]
101        }, // group_extra-tools 
102        "group_dev-packages": {
103            "description": "Development Packages",
104            "expanded_flag": 0,
105            "sections_list": [  "mingw", "dmake", "gtk-core-dev",
106                                "gtk-support-dev", "imagelibs-dev", 
107                                "libglade-dev", "libgnomecanvas-dev",
108							    "libgoocanvas-dev", "expat-dev"	]
109        }, // group_dev-packages 
110		"group_bloatware": {
111            "description": "Bloatware Packages",
112            "expanded_flag": 0,
113            "sections_list": [  "gladewin32-dev", "imagelibs-utils",
114		   						"gettext-utils", "dmake-extra" ]
115		}, // group_bloatware
116        "group_docs-examples": {
117            "description": "Documentation and Examples",
118            "expanded_flag": 0,
119            "sections_list": [  "perl-5.10.0-html_docs", "gtk-core-doc",
120                                "perl-gtk2-goo-canvas-examples" ]
121        } // group_docs-examples
122    }, // groups
123    "packages": {
124        "perl-5.10.0-core": {
125            "description": "Perl 5.10.0 Base Package",
126            "sectionin_list": [ 1, 2, 3, 4, 5, 6, 7 ] },
127        // Core Gtk2-Perl Packages
128        "gtk-core-bin": {
129            "description": "Core GTK Binaries",
130            "sectionin_list": [ 1, 2, 3, 4 ] },
131        "imagelibs-bin": {
132            "description": "imagelibs-bin (JPG/PNG/TIFF libraries)",
133            "sectionin_list": [ 1, 2, 3, 4 ] },
134        "gtk-support-bin": {
135            "description": "gtk-support-bin (gettext/libintl/etc.)",
136            "sectionin_list": [ 1, 2, 3, 4 ] },
137        "perl-Gtk2-core": {
138            "description": "Gtk2-Perl Core Modules (Cairo/Glib/Gtk2)",
139            "sectionin_list": [ 1, 2, 3, 4 ] },
140        // Extra Gtk2-Perl Packages
141		"expat-bin": {
142            "description": "Expat XML Parsing Library",
143            "sectionin_list": [ 2, 3, 4, 6 ] },
144        "libglade-bin": {
145            "description": "libglade-bin (Glade/XML libraries)",
146            "sectionin_list": [ 2, 3, 4 ] },
147        "libgnomecanvas-bin": {
148            "description": "libgnomecanvas-bin (Gnome Canvas libs.)",
149            "sectionin_list": [ 2, 3, 4 ] },
150        "libgoocanvas-bin": {
151            "description": "libgoocanvas-bin (the GooCanvas libs.)",
152            "sectionin_list": [ 2, 3, 4 ] },
153        "perl-Gnome2-Canvas": {
154            "description": "Gnome2::Canvas (Perl GnomeCanvas libs.)",
155            "sectionin_list": [ 2, 3, 4 ] },
156        "perl-Goo-Canvas": {
157            "description": "Goo::Canvas (Perl GooCanvas libs.)",
158            "sectionin_list": [ 2, 3, 4 ] },
159        "perl-Gtk2-GladeXML": {
160            "description": "Gtk2::GladeXML (Perl Glade/XML libraries)",
161            "sectionin_list": [ 2, 3, 4 ] },
162        // Gtk2-Perl Applications
163        "perl-App-Asciio": {
164            "description": "Asciio - ASCII Art Editor",
165            "sectionin_list": [ 2, 3, 4 ] },
166        "perl-App-Sprog": {
167            "description": "Sprog - Build programs using 'parts'",
168            "sectionin_list": [ 2, 3, 4 ] },
169        "perl-Gtk2-Ex-Datasheet-DBI": {
170            "description": "Gtk2::Ex::Datasheet::DBI - Model/Treeview Object",
171            "sectionin_list": [ 2, 3, 4 ] },
172        "perl-Gtk2-Ex-DBI": {
173            "description": "Gtk2::Ex::DBI - Bind Glade XML to a datasource",
174            "sectionin_list": [ 2, 3, 4 ] },
175        "perl-Gtk2-Ex-PodViewer": {
176            "description": "Gtk2::Ex::PodViewer - a GTK Perl POD viewer",
177            "sectionin_list": [ 2, 3, 4 ] },
178        // Extra Perl Modules
179		"perl-5.10.0-cpan_metadata": {
180            "description": "CPAN Metadata files",
181            "sectionin_list": [ 2, 3, 4, 6 ] },
182        "perl-Bundle-libwin32": {
183            "description": "Bundle::libwin32; Windows-specific Perl modules",
184            "sectionin_list": [ 1, 2, 3, 4, 6 ] },
185        "perl-JSON": {
186            "description": "JSON: Javascript data serialization/storage",
187            "sectionin_list": [ 2, 3, 4, 6 ] },
188        "perl-Log-Log4perl": {
189            "description": "Log::Log4perl: A Perl clone of log4j (but better)",
190            "sectionin_list": [ 2, 3, 4, 6 ] },
191        "perl-LWP": {
192            "description": "LWP/libwww-perl",
193            "sectionin_list": [ 1, 2, 3, 4, 6 ] },
194        "perl-Moose": {
195            "description": "Moose: a Post-Modern Object Framework for Perl",
196            "sectionin_list": [ 2, 3, 4, 6 ] },
197        "perl-PAR": {
198            "description": "PAR: Perl Archive Toolkit",
199            "sectionin_list": [ 2, 3, 4, 6 ] },
200        "perl-PAR-Packer": {
201            "description": "PAR::Packer: The PAR Packer (creator) Toolkit",
202            "sectionin_list": [ 2, 3, 4, 6 ] },
203        "perl-TimeDate": {
204            "description": "Date::Format: Date formatting subroutines",
205            "sectionin_list": [ 2, 3, 4, 6 ] },
206        "perl-Tk": {
207            "description": "Tk: Perl bindings for the Tk widget toolkit",
208            "sectionin_list": [ 3, 4 ] },
209        "perl-Win32-API-ODBC": {
210            "description": "Win32::API and Win32::ODBC Modules",
211            "sectionin_list": [ 2, 3, 4, 6 ] },
212        "perl-XML-Parser": {
213            "description": "XML::Parser - XML document parsing in Perl",
214            "sectionin_list": [ 2, 3, 4, 6 ] },
215        "perl-YAML": {
216            "description": "YAML - Yet Another Markup Language",
217            "sectionin_list": [ 1, 2, 3, 4, 6 ] },
218        // Perl Database Support
219        "perl-DBI": {
220            "description": "DBI - Database Independent Interface",
221            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
222        "perl-DBD-mysql": {
223            "description": "DBD::mysql - DBD driver for MySQL",
224            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
225        "perl-DBD-ODBC": {
226            "description": "DBD::ODBC - ODBC Driver for Perl DBI",
227            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
228        "perl-DBD-Pg": {
229            "description": "DBD::Pg - DBD driver for PostgreSQL",
230            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
231        "perl-DBD-SQLite": {
232            "description": "DBD::SQLite - Pure Perl DBD driver for SQLite",
233            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
234        // Database Tools
235        "mysql-bin": {
236            "description": "MySQL Client Binary and Library (mysql.exe, libmysql.dll)",
237            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
238        "mysql-debug": {
239            "description": "MySQL Debugging Binaries",
240            "sectionin_list": [ 4 ] },
241        "mysql-dev": {
242            "description": "MySQL Devel. (headers and import libs)",
243            "sectionin_list": [ 3, 4 ] },
244        "mysql-docs": {
245            "description": "MySQL Documentation in .CHM format",
246            "sectionin_list": [ 3, 4 ] },
247        "mysql-server": {
248            "description": "MySQL Server Binaries",
249            "sectionin_list": [ 4 ] },
250        "postgresql-bin": {
251            "description": "PostgreSQL Client Binary/Library (psql.exe, libpq.dll)",
252            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
253        "postgresql-dev": {
254            "description": "PostgreSQL Devel. (headers and import libs)",
255            "sectionin_list": [ 3, 4 ] },
256        "postgresql-docs": {
257            "description": "PostgreSQL Documentation in HTML/manpage format",
258            "sectionin_list": [ 3, 4 ] },
259        "postgresql-server": {
260            "description": "PostgreSQL Server Binaries",
261            "sectionin_list": [ 4 ] },
262        "sqlite-bin": {
263            "description": "SQLite Client Binary (sqlite3.exe)",
264            "sectionin_list": [ 1, 2, 3, 4, 7 ] },
265        "sqlite-dev": {
266            "description": "SQLite Devel. (headers and import libs)",
267            "sectionin_list": [ 3, 4 ] },
268        // Development Packages
269        "dmake": {
270            "description": "dmake Makefile Processor",
271            "sectionin_list": [ 3, 4 ] },
272        "expat-dev": {
273            "description": "Expat XML Parser Development Files",
274            "sectionin_list": [ 3, 4 ] },
275        "gladewin32-dev": {
276            "description": "Glade for Windows Development Files",
277            "sectionin_list": [ 3, 4 ] },
278        "gtk-core-dev": {
279            "description": "Core GTK Development Files",
280            "sectionin_list": [ 3, 4 ] },
281        "gtk-support-dev": {
282            "description": "gtk-support-dev (gettext/libintl/etc.)",
283            "sectionin_list": [ 3, 4 ] },
284        "imagelibs-dev": {
285            "description": "imagelibs-dev (JPG/PNG/TIFF Headers)",
286            "sectionin_list": [ 3, 4 ] },
287        "libglade-dev": {
288            "description": "libglade-dev (Glade Headers)",
289            "sectionin_list": [ 3, 4 ] },
290        "libgnomecanvas-dev": {
291            "description": "libgnomecanvas-dev (GnomeCanvas Headers)",
292            "sectionin_list": [ 3, 4 ] },
293        "libgoocanvas-dev": {
294            "description": "libgoocanvas-dev (GooCanvas Headers)",
295            "sectionin_list": [ 3, 4 ] },
296        "mingw": {
297            "description": "Minimal GNU for Windows (MinGW) Toolkit",
298            "sectionin_list": [ 3, 4 ] },
299        // Extra Tools Packages
300        "gladewin32-bin": {
301            "description": "Glade XML GUI Builder Tool",
302            "sectionin_list": [ 2, 3, 4 ] },
303        "lzma": {
304            "description": "LZMA Compression Utility",
305            "sectionin_list": [ 2, 3, 4 ] },
306        "unxutils": {
307            "description": "UnxUtilities for Windows",
308            "sectionin_list": [ 2, 3, 4 ] },
309		// Bloatware
310		"imagelibs-utils": {
311            "description": "imagelibs Utilities",
312            "sectionin_list": [ 4 ] },
313        "gettext-utils": {
314            "description": "gettext Utilities",
315            "sectionin_list": [ 4 ] },
316        "dmake-extra": {
317            "description": "dmake Makefile Processor (extra files)",
318            "sectionin_list": [ 4 ] },
319        // Documentation and Examples
320        "perl-5.10.0-html_docs": {
321            "description": "Perl 5.10.0 HTML Documentation",
322            "sectionin_list": [ 3, 4 ] },
323        "gtk-core-doc": {
324            "description": "GTK C API HTML/SGML Documentation",
325            "sectionin_list": [ 3, 4 ] },
326        "perl-gtk2-goo-canvas-examples": {
327            "description": "Gtk2-Perl and GooCanvas Example Scripts",
328            "sectionin_list": [ 3, 4 ],
329            "extra_options": "StrCpy $demosInstalled 'true'" }
330    } // packages
331} // JSON data block
332// fin vim: filetype=javascript