[Pkg-octave-devel] Infrastructure for octave-forge packages

Rafael Laboissiere rafael at debian.org
Mon Feb 25 17:24:46 UTC 2008


* Rafael Laboissiere <rafael at debian.org> [2008-02-25 10:54]:

> Thanks to the work started by Ólafur, I implemented a proof-of-concept
> package which is a helper for building octave-forge packages using pkg.m. I
> committed a preliminary version of the package to SVN and it is called, for
> now, octave-pkg-dev (suggestions for a better name are welcome).

Okay, I did some changes in both octave-pkg-dev and octave-combinatorics for
a full proof-of-concept (sorry for interfering with your work Ólafur, but I
think this must be done before you go too further with your initial scheme).

Here is a full cookbook for building/installing/running an octave-forge
package completely from scratch using only the DOG SVN repository:

    rm -rf octave-pkg-dev octave-combinatorics
    svn co svn+ssh://svn.debian.org/svn/pkg-octave/octave-pkg-dev/trunk octave-pkg-dev
    cd octave-pkg-dev/
    debuild -us -uc -i
    sudo debi
    cd ..
    svn co svn+ssh://svn.debian.org/svn/pkg-octave/octave-forge-pkgs/octave-combinatorics/trunk octave-combinatorics
    cd octave-combinatorics/
    ./debian/rules get-orig-source
    tarball=$(ls *.tar.gz | sed 's/tar.gz/orig.tar.gz/;s/-/_/')
    (cd .. ; tar cfz $tarball octave-combinatorics --exclude=debian --exclude=.svn)
    debuild -us -uc -i
    sudo debi
    echo "combs([1,2,3],2)" | octave3.0 -q
    ans =

       1   2
       1   3
       2   3

If you look at the checked out debian/ directory for the
octave-combinatorics package, you will see that the files are minimal:

    * debian/rules has just an "include"
    * debian/control has just "Build-Depends: octave-pkg-dev" and "Depends:
      ${shlibs:Depends}, ${octave:Depends}" 
    * There is no postinst and prerm scripts, since they are automatically
      generated by octave-pkg-dev! (BTW, Ólafur, it should be a prerm
      instead of postrm, otherwise it is impossible to remove the package.
      Have you noticed that

Please, try the cookbook above and report any problems.  I think we are
getting very close to having the octave-forge pkgs as real Debian packages.

Again, I would like to thank Ólafur for his inspiring initial work.

-- 
Rafael



More information about the Pkg-octave-devel mailing list