Introduction

The Debian Octave Group (DOG) is a collaborative effort for maintaining the Octave-related Debian packages. Coordination is done through the pkg-octave project at Alioth.

Any developer, either a member of Debian or not, is invited to participate. If you are interested, please drop a note to the project administrators at Alioth.

Maintained packages

Development is coordinated through Git repositories, using the git-buildpackage tool (with the associated git-dch tool for generating debian/changelog entries).

Mailing lists

There are two mailing lists related to the project:

Migration to git-buildpackage and Octave 3.6

We are currently doing two migrations in our packages:

The following table lists the current state of the migrations for each package, and who has taken responsibility for it.

Package

Pop Con

Uses gbp

Deps on Octave 3.6

To be done by

octave-miscellaneous

1204

Yes

RafaelLaboissiere, SébastienVillemot

octave-optim

1030

Yes

RafaelLaboissiere, SébastienVillemot

octave-control

983

Yes

RafaelLaboissiere

qtoctave

941

SébastienVillemot (if compatible with Octave 3.6)

octave-specfun

864

Yes

RafaelLaboissiere

octave-signal

818

Yes

RafaelLaboissiere

octave-gsl

776

SébastienVillemot

octave-struct

767

Yes

RafaelLaboissiere, SébastienVillemot

octave-statistics

703

Yes

SébastienVillemot

octave-plot

616

octave-linear-algebra

595

Yes

Yes

SébastienVillemot

octave-io

541

SébastienVillemot

octave-general

528

octave-image

518

Yes

RafaelLaboissiere

octave-splines

496

octave-missing-functions

464

octave-symbolic

454

Yes

octave-strings

446

octave-odepkg

419

octave-communications

407

octave-audio

387

octave-time

386

octave-nan

381

Yes

SébastienVillemot

octave-parallel

365

octave-epstk

353

octave-multicore

347

octave-combinatorics

347

octave-data-smoothing

331

Yes

SébastienVillemot

octave-optiminterp

329

octave-informationtheory

305

octave-tsa

302

octave-ad

298

octave-fixed

285

octave-octgpr

278

octave-zenity

260

octave-financial

260

octave-econometrics

258

SébastienVillemot

octave-ident

254

octave-irsa

253

octave-nnet

251

octave-ga

251

semidef-oct

249

octave-outliers

249

octave-vrml

244

octave-sockets

230

octave-octcdf

228

octave-ftp

218

octave-fpl

213

octave-mapping

206

octave-benchmark

206

octave-ocs

202

octave-nurbs

195

octave-simp

189

octave-symband

185

octave-msh

165

Yes

SébastienVillemot

octave-nlwing2

158

octave-secs2d

155

octave-secs1d

154

octave-pdb

149

octave-bim

137

Yes

SébastienVillemot

dynare

54

Yes

SébastienVillemot

octave-java

35

Yes

SébastienVillemot

The following table lists packages that have been removed from Debian and are therefore not important for the transition (this just serves as reminder that they were not overlooked):

Recipe for migrating to gbp

A repository containining only the debian/ subdir can be converted to a gbp repository with the following sequence of commands:

git checkout --orphan upstream
git rm -rf .
git-import-orig --pristine-tar ../<package_version>.orig.tar.gz
git checkout master
git reset --hard origin/master
git merge upstream

Then you will probably want to fix .gitignore.

When pushing your changes to the centralized repository at git.debian.org, push also the branches related to the upstream code, as well as the local tags:

git push --set-upstream origin upstream pristine-tar
git push --tags

Check list for the Octave-Forge packages

  1. Change the build-dependency to octave-pkg-dev to >= 1.0.0.

  2. Bump the Standards-Version to 3.9.3.
  3. The recommended debhelper compat level is 9.
  4. Add Sébastien Villemot to the list of Uploaders
  5. We use a machine-readable debian/copyright with the 1.0 specification. Generating this file can be simplified by the following command:

licensecheck -r --copyright -c  '\.m|\.cc|\.hh' . | /usr/lib/cdbs/licensecheck2dep5

cme fix dpkg-copyright