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