Difference between revisions of "Code sprint: pkg.m"

From Octave
Jump to navigation Jump to search
Line 42: Line 42:
 
* Accept -url <url> to install files and packages directly from the web
 
* Accept -url <url> to install files and packages directly from the web
 
=== Coders ===
 
=== Coders ===
== Add helper functions ==
+
== Add where is functionality ==
 +
<code>pkg describe pkg_name</code> gives useful information. But we should allow for more direct queries like
 +
* <pre>pkg whereis function_name</pre> list the installed packages (loaded or not) that have a function matching the name function_name.
 +
* <pre>pkg whereis -forge function_name</pre> list all forge packages that have a function matching the name function_name.

Revision as of 06:55, 3 October 2012

This page is meant to organize and report the efforts to improve pkg.m

Participants

If you want to participate add your signature, your IRC nick or your sourceforge username.

Schedule

Objectives

Option update should behave as option install

  • It should parse a list of packages and maybe the same flags as install (-auto, -noauto, etc)

Coders

Remove -global and -local flags

  • Those flags are currently ignored internally anyways so they should disappear

Coders

  • Carnë has already a changeset for this

Allow packages to deprecate functions

  • Create a system that allows packages to deprecate functions as in core. Possibilities are:
    • Get pkg to accept a deprecated directory inside the package and add it to the search path. Functions in those directories would have to be treated the same as the ones inside the core deprecated
    • PKG_ADD can be used to hack this. Package developers would still have to actually write the warnings on the function code but this would allow to have the functions in a separate directory so they don't foget to remove them on the next release
    • The package developer can also use something like Make to create a normal package from something that actually had a more complex structure, inclusive deprecated directories

Coders

Resolve packages dependencies automatically. Download and install

  • Get pkg to resolve dependencies automatically by downloading and installing them too.

Coders

Allow download and install of multiple versions of the same package

Coders

Make pkg.m more verbose by default

  • make the package just a bit more verbose by default

Coders

Support for more than one src directory(?)

Coders

Accept make flags

  • make pkg able to supply extra configure and make flags, useful for distributions, including -j for make

Coders

Remove auto option

Coders

Allow installation from given url

  • Accept -url <url> to install files and packages directly from the web

Coders

Add where is functionality

pkg describe pkg_name gives useful information. But we should allow for more direct queries like

  • pkg whereis function_name
    list the installed packages (loaded or not) that have a function matching the name function_name.
  • pkg whereis -forge function_name
    list all forge packages that have a function matching the name function_name.