[Pkg-phototools-devel] Bug#666959: pfstools: Adjust for the new octave package version 3.6.1
Rafael Laboissiere
rafael at laboissiere.net
Sun Apr 15 21:01:25 UTC 2012
In the patch attached to the original bug report, I suggested to use
the octave-config script instead of including the file
/usr/share/octave/debian/defs.make. Actually, this file is present in
the liboctave-dev package and does exactly what my proposed code does.
Please, forget that part of the patch and keep including the defs.make
file.
Best,
Rafael
* Rafael Laboissiere <rafael at laboissiere.net> [2012-04-03 00:00]:
> Package: pfstools
> Version: 1.8.1-2
> Severity: important
> Tags: patch
>
> The current version of pfstools in sid build-depends on
> octave3.2-headers. This later package will be removed from unstable once
> the transition to the new version of octave (currently 3.6.1)q will be
> completed (see the wiki page of the DOG [1]).
>
> The pfstools package needs octave3.2-headers for including the makefile
> fragment defs.make and for calling the octave-depends script that makes
> the substitution of ${octave:Depends}. These files have been dropped in
> the Debian packaging of Octave 3.6.1.
>
> I am attaching below a patch for fixing the issues in this bug report.
> The patch was obtained through debdiff. I added the corresponding entries
> to debian/changelog. The octave-pfstools package should now simply
> depend on octave. Note that the octave-pfstools package will, in fine,
> depend on liboctave1, which will pull the appropriate version of octave
> (3.6.1-4, currently).
>
> I also changed the file debian/octave-pfstools.install to reflect the
> fact that the path for the *.oct files is now multiarch and contains the
> architecture triplet.
>
> Rafael
>
> [1] http://wiki.debian.org/Teams/DebianOctaveGroup
>
>
> -- System Information:
> Debian Release: wheezy/sid
> APT prefers testing
> APT policy: (700, 'testing'), (650, 'unstable')
> Architecture: i386 (i686)
>
> Kernel: Linux 3.2.0-2-686-pae (SMP w/2 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> diff -u pfstools-1.8.1/debian/octave-pfstools.install pfstools-1.8.1/debian/octave-pfstools.install
> --- pfstools-1.8.1/debian/octave-pfstools.install
> +++ pfstools-1.8.1/debian/octave-pfstools.install
> @@ -1,3 +1,3 @@
> -usr/lib/octave/*
> +usr/lib/*/octave/*
> usr/share/octave/*
>
> diff -u pfstools-1.8.1/debian/control pfstools-1.8.1/debian/control
> --- pfstools-1.8.1/debian/control
> +++ pfstools-1.8.1/debian/control
> @@ -3,7 +3,7 @@
> Priority: optional
> Maintainer: Debian PhotoTools Maintainers <pkg-phototools-devel at lists.alioth.debian.org>
> Uploaders: Sebastian Harl <tokkee at debian.org>
> -Build-Depends: debhelper (>= 5), dpkg-dev (>= 1.14.6), dpatch, gfortran, autotools-dev, libqt3-mt-dev, libmagick++-dev | libmagick++9-dev, libtiff4-dev, libopenexr-dev, libnetpbm10-dev, octave3.2-headers, texlive-latex-base, freeglut3-dev
> +Build-Depends: debhelper (>= 5), dpkg-dev (>= 1.14.6), dpatch, gfortran, autotools-dev, libqt3-mt-dev, libmagick++-dev | libmagick++9-dev, libtiff4-dev, libopenexr-dev, libnetpbm10-dev, liboctave-dev, texlive-latex-base, freeglut3-dev
> Standards-Version: 3.8.4
> Homepage: http://pfstools.sourceforge.net/
> Vcs-Git: git://git.debian.org/git/pkg-phototools/pfstools.git
> @@ -12,7 +12,7 @@
> Package: pfstools
> Architecture: any
> Depends: ${shlibs:Depends}, ${misc:Depends}
> -Recommends: pfsglview | pfsview, pfstmo, octave3.2, octave-signal, octave-pfstools
> +Recommends: pfsglview | pfsview, pfstmo, octave, octave-signal, octave-pfstools
> Suggests: dcraw, exrtools, imagemagick
> Description: command line HDR manipulation programs
> pfstools is a set of command line (and two GUI) programs for reading,
> @@ -90,7 +90,7 @@
> Package: octave-pfstools
> Section: math
> Architecture: any
> -Depends: ${octave:Depends}, ${shlibs:Depends}, ${misc:Depends}
> +Depends: octave, ${shlibs:Depends}, ${misc:Depends}
> Description: octave bindings for pfstools
> PFS is a high-dynamic range (HDR) image format. It is an attempt to integrate
> existing file formats by providing a simple data format that can be used to
> diff -u pfstools-1.8.1/debian/rules pfstools-1.8.1/debian/rules
> --- pfstools-1.8.1/debian/rules
> +++ pfstools-1.8.1/debian/rules
> @@ -19,7 +19,9 @@
> CXXFLAGS += -O2
> endif
>
> -include /usr/share/octave/debian/defs.make
> +MDIR = $(shell octave-config --print LOCALFCNFILEDIR)
> +OCTDIR = $(shell octave-config --print LOCALOCTFILEDIR)
> +
> include /usr/share/dpatch/dpatch.make
>
> confflags = --host=$(DEB_HOST_GNU_TYPE) \
> @@ -114,7 +116,6 @@
> dh_makeshlibs
> dh_installdeb
> dh_shlibdeps -Llibpfs-1.2-0 -ldebian/libpfs-1.2-0/usr/lib/
> - octave3.2-depends -poctave-pfstools
> dh_gencontrol
> dh_md5sums
> dh_builddeb
> diff -u pfstools-1.8.1/debian/changelog pfstools-1.8.1/debian/changelog
> --- pfstools-1.8.1/debian/changelog
> +++ pfstools-1.8.1/debian/changelog
> @@ -1,3 +1,19 @@
> +pfstools (1.8.1-3) UNRELEASED; urgency=low
> +
> + * debian/control:
> + - Build-depend on liboctave-dev, such that the package builds with
> + Octave 3.6
> + - Depend simply on octave, do not use the obsolete ${octave:Depends}
> + substitution variable anymore
> + * debian/rules:
> + - Use directly the octave-config script in order to get the
> + installation path for the *.oct and *.m files
> + - Do not invoke the obsolete script octave-depends
> + * debian/octave-pfstools.install: Adjust for the multiarch path, which
> + contains the architecture triplet now
> +
> + -- Rafael Laboissiere <rafael at laboissiere.net> Mon, 02 Apr 2012 23:32:29 +0200
> +
> pfstools (1.8.1-2) unstable; urgency=low
>
> [ Thomas Weber ]
Rafael
More information about the Pkg-phototools-devel
mailing list