[sync Request] Kwave FTBFS in Intrepid

Bug #271630 reported by Fabrice Coutadeur
6
Affects Status Importance Assigned to Milestone
kwave (Ubuntu)
Fix Released
Undecided
Harald Sitter

Bug Description

Binary package hint: kwave

Trying to solve bug #258667, I was unable to get kwave compiling in Intrepid.

Here is the pbuilder log:
-- Didn't find KDE3 headers
-- Found KDE3 library dir: /usr/lib
-- Didn't find the KDE3 dcopidl preprocessor
-- Didn't find the KDE3 dcopidl2cpp preprocessor
-- Found KDE3 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
CMake Error at /usr/share/cmake-2.6/Modules/FindKDE3.cmake:261 (MESSAGE):
  Could NOT find everything required for compiling KDE 3 programs
Call Stack (most recent call first):
  cmake/KwaveKDESupport.cmake:18 (FIND_PACKAGE)
  CMakeLists.txt:127 (INCLUDE)

-- Configuring done
make: *** [build-stamp] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
pbuilder: Failed autobuilding of package
 -> Aborting with an error
 -> unmounting dev/pts filesystem
 -> unmounting proc filesystem
 -> cleaning the build env
    -> removing directory /var/cache/pbuilder/build//30346 and its subdirectories

Related branches

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Solved with version 0.7.11, published in Debian Sid.

I built it correctly with pbuilder without any changes for Ubuntu.

Here is the changelog linked to that version upgrade:
kwave (0.7.11-1) unstable; urgency=low

  * QA upload:
    Orphan package, Bertrand Songis has been inactive for more than 6 months
    and upstream author has tried to reach him for months now without success.
  * New upstream version:
    - Kwave does not longer use aRts. (Closes: #367036)
    - Add several patches provided by upstream:
      01-dont-link-arts-when-disabled.diff
      02-explicitely-link-libaudiofile.diff
      03-kwave-plugins-in-moduledir.diff
      04-disable-mp3-per-default.diff
  * Add -DCMAKE_SKIP_RPATH=true to cmake configure, fixes rpath issue.
    (Closes: #495758)
  * Remove leftovers from autotools transition to cmake:
    - No more usage of debianrules file.
    - Remove relibtoolization bits and cleaninf of debian/rules.
    - Remove build depends on: automake1.7, autoconf, autotools-dev, perl,
      debianutils.
  * Replace build depend on kdemultimedia-dev with kdelibs4-dev.
  * Remove dpatch system and add quilt instead.
  * Update to Standards-Version 3.8.0, no changes required.
  * Add build depend on mawk. Thanks Thomas! (Closes: #482248)
  * Update copyright file. (Closes: #419124)
  * Update overrides.
  * Update to debhelper compatibility 6.

 -- Ana Beatriz Guerrero Lopez <email address hidden> Sun, 31 Aug 2008 14:20:52 +0200

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Also, here is the output of diffstat:
(intrepid)fabrice@fabrice-desktop:~/temp$ diff kwave-0.7.11 kwave-0.7.10 | diffstat
 CHANGES | 7
 CMakeLists.txt | 27 -
 Kwave.kdevelop | 32 -
 Kwave.kdevelop.filelist | 1215 ++++++++++++++++++++++++------------------------
 LICENSES | 79 +--
 README | 12
 VERSION | 2
 kwave.ebuild | 26 -
 kwave.lsm | 4
 kwave.spec | 9
 kwave.spec.in | 1
 11 files changed, 703 insertions(+), 711 deletions(-)

Changed in kwave:
status: New → Confirmed
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :
Download full text (6.2 KiB)

Actual complete output of difstat:
(intrepid)fabrice@fabrice-desktop:~/temp$ diff -r kwave-0.7.11 kwave-0.7.10 | diffstat
 CHANGES | 7
 CMakeLists.txt | 27
 Kwave.kdevelop | 32
 Kwave.kdevelop.filelist | 1215 +++---
 LICENSES | 79
 README | 12
 VERSION | 2
 cmake/FindARTS.cmake | 216 -
 cmake/KwaveKDESupport.cmake | 9
 debian/changelog | 29
 debian/compat | 2
 debian/control | 10
 debian/copyright | 929 -----
 debian/overrides | 3
 debian/rules | 37
 doc/CMakeLists.txt | 15
 doc/help_de.po | 1700 ++++-----
 doc/help_en.docbook | 33
 doc/help_fr.po | 1787 ++++------
 kwave.ebuild | 26
 kwave.lsm | 4
 kwave.spec | 9
 kwave.spec.in | 1
 kwave/CMakeLists.txt | 12
 kwave/ClipBoard.cpp | 21
 kwave/ClipBoard.h | 12
 kwave/KwaveApp.cpp | 9
 kwave/KwaveApp.h | 2
 kwave/MemoryManager.cpp | 5
 kwave/PluginManager.cpp | 51
 kwave/PluginManager.h | 59
 kwave/SignalManager.cpp | 64
 kwave/SignalManager.h | 35
 kwave/SignalWidget.cpp | 24
 kwave/SwapFile.cpp | 4
 kwave/TopWidget.cpp | 24
 kwave/main.cpp | 2
 libgui/FrequencyResponseWidget.cpp | 11
 libgui/FrequencyResponseWidget.h | 9
 libgui/OverViewCache.cpp | 5
 libgui/SelectTimeWidget.h | 3
 libgui/TrackPixmap.cpp | 20
 libkwave/CMakeLists.txt | 25
 libkwave/Curve.cpp | 2
 libkwave/FileInfo.h | 2
 libkwave/Interpolation.h | 3
 libkwave/KwaveDrag.cpp | 31
 libkwave/KwaveDrag.h | 7
 libkwave/KwaveFilterPlugin.cpp | 134
 libkwave/KwaveFilterPlugin.h | 248 -
 libkwave/KwavePlugin.h | 4
 libkwave/MultiTrackReader.cpp | 58
 libkwave/MultiTrackReader.h | 45
 libkwave/MultiTrackWriter.cpp | 84
 libkwave/MultiTrackWriter.h | 60
 libkwave/Sample.h | 6
 libkwave/SampleFIFO.cpp | 128
 libkwave/SampleFIFO.h | 58
 libkwave/SampleReader.cpp ...

Read more...

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

kwave 0.7.11 still depends on KDE3, that won't be fully available in Intreprid, so waiting for a KDE4 compatible version from upstream (http://sourceforge.net/project/showfiles.php?group_id=6478)

Changed in kwave:
assignee: nobody → fabricesp
status: Confirmed → In Progress
Revision history for this message
Harald Sitter (apachelogger) wrote :

It builds correctly but got unresolvable runtime dependencies? If so, which dependencies are unresolvable?

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

I attach the log of the build with pbuilder

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Still not building in pbuilder. See attached pbuilder_kwave.log

Revision history for this message
Harald Sitter (apachelogger) wrote :

 pbuilder-satisfydepends-dummy depends on kdemultimedia-dev (>= 4:3.4.2-1); however:
  Package kdemultimedia-dev is not installed.

kdemultimedia-dev is KDE 4 nowdays, that is the reason it doesn't pull in the kdelibs4-dev package (KDE 3).

You could try building it without kdemultimedia-dev but kdelibs4-dev. If it doesn't build at all without kdemultimedia, which is very likely, we will have to find another solution.

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Changing kdemultimedia-dev to kdelib4-dev go better, but still get an error on missing artsmodules.h:
/tmp/buildd/kwave-0.7.10/plugins/band_pass/synth_band_pass_impl.h:32:25: error: artsmodules.h: No such file or directory

In packages.ubuntu.com, this file appears in multimedia-dev package for Hardy, but in Intrepid, it's not there anymore.

I think we really have to wait for a kde4 compatible version.

Revision history for this message
Harald Sitter (apachelogger) wrote :

Apparently :-S

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

link to request to upstream: https://sourceforge.net/tracker/index.php?func=detail&aid=2122433&group_id=6478&atid=356478 (i'm already compiling kwave from svn, with the help of upstream)

Revision history for this message
Harald Sitter (apachelogger) wrote :

0.8 (Apparently KDE 4 based) was recently released.

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

So we just have to wait for the debian package :-)
I tried to compile it and I'm getting errors because of multithreading lib (you can see them on the sourceforge link).

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

I've packaged kwave 1,8,0, as Intrepid release is near, and I don't wanted to wait for debian package.
I also made some cleanup in patches.

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

the diff file is what debuild -sa -S produces. And the version is obviously 0.8.0

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

arghh: I used debian 0.7.11 as basis for this package, and not ubuntu 0.7.10 one.
I'll redo it using Ubuntu packaging as starting point

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

I redo the packaging.
Here is the diff file from upstream

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Also, the differences between the 2 debian directory (0.7.11 and 0.8.0)

Changed in kwave:
assignee: fabricesp → nobody
status: In Progress → Confirmed
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

I also uploaded the resulting package to my ppa: https://launchpad.net/~fabricesp/+archive

Revision history for this message
James Westby (james-w) wrote :

Hi,

If you are wanting to upload a new upstream which is not bugfix
only, which I imagine at least 0.8.0 is not then you will have
to apply for a Feature Freeze exception. Please see

  https://wiki.ubuntu.com/FreezeExceptionProcess

for details.

Thanks,

James

Revision history for this message
Harald Sitter (apachelogger) wrote :

Please get a feature freeze exception as described at https://wiki.ubuntu.com/FreezeExceptionProcess

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Hi,
As it was a FTBS and fail to install in Intrepi9d, I wrongly thought that i didn't need a FFE.

Here goes the diffstat.

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Changes from upstream changelog:
0.8.0 [2008-09-27]

 * ported to KDE4 / Qt4
 * dropped support for FLAC API v1.1.1 and older
 * support for ALSA lib API v1.0.16
 * made MP3 decoder disabled per default due to legal issues
 * fixed bug in cue list parsing of .wav files
 * fixed bugs in recording plugin, recorded too much if recording time
   limit was activated or in prerecording mode
 * a much nicer splash screen
 * bugfix in label handling: support labels with zero-length names
 * re-arranged source files for cleaner library interfaces
 * re-enabled accelerator keys for 0..9
 * using horizontal scrollbar instead of overview widget
 * implemented vertical zoom (Ctrl + MouseWheelUp/Down)
 * using more standard KDE keyboard shortcuts
 * nicer icons for the menus
 * using more icons from the crystal icon collection (to clearify
   the license situation)
 * removed aRts support
 * now also available through the openSUSE build service for
   various platforms
 * respect the LINGUAS environment variable to build only needed
   languages (defaulting to all)
 * removed changelog from online manual to simplify the work of
   translators
 * no longer dependent from "recode"
 * recording plugin: show current recording time in status bar
 * fixed infinite loop on undo/redo of channel selection
 * usage of GSL can be disabled through cmake parameter -DWITH_GSL=OFF
 * support for OSS v4 (integrated sf feature request #1870434)

0.7.11 [2007-12-09]

 * new internal streaming architecture, based on Qt instead of aRts
 * aRts support is now disabled per default
 * some minor bugfixes for x86_64 support
 * band pass plugin

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Packages that depends on kwave: kde-extras
As this package is not installable, kde-extras is not installable for the moment either.

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Test performed:
- Open a wav file
- Edit it (cut, insert silence, fade Out the end)
- Save it
- Play it with totem

Also the package is available in my ppa

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Install log:
(intrepid)fabrice@fabrice-desktop:/var/cache/pbuilder/result$ sudo dpkg -i kwave_0.8.0-0ubuntu1_i386.deb
[sudo] password for fabrice:
(Leyendo la base de datos ...
115398 ficheros y directorios instalados actualmente.)
Preparando para reemplazar kwave 0.8.0-0ubuntu1 (usando kwave_0.8.0-0ubuntu1_i386.deb) ...
Desempaquetando el reemplazo de kwave ...
Configurando kwave (0.8.0-0ubuntu1) ...

Processing triggers for man-db ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place

Revision history for this message
Harald Sitter (apachelogger) wrote :

<Riddell> well, good with me, you can't break a package which is already broken

Preparing upload.

Changed in kwave:
assignee: nobody → apachelogger
status: Confirmed → In Progress
Revision history for this message
Harald Sitter (apachelogger) wrote :

Fabrice, please document the changes in a more verbose manner.
Especially the control and rules changes as well as the patch.

BTW, please use kubuntu_01_fix_link_errors.diff as patch name (common default among KDE packages).

I am attaching a filtered debdiff

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Here is the diff with renamed patch, and more comments in changelog.

I also deleted dependency on libgsl, that is disable at cmake step.

Hope this will be good :-)

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package kwave - 0.8.0-0ubuntu1

---------------
kwave (0.8.0-0ubuntu1) intrepid; urgency=low

  * New Upstream version (closes LP: #271630 and LP: #258667)
  * Drop admin/debianrules as it's not necessary anymore
  * debian/control:
    - Delete perl dependency
    - Drop install dependency on kcontrol
  * Patch kubuntu_01_fix_link_errors.diff: add link with pthread and library
    cleanup (patch sent by upstream)
  * debian/rules:
    - change dpatch to quilt patching system
    - Delete call to admin/debianrules (not necessary anymore)
    - Add parameter -DWITH_GSL=OFF to cmake to disable usage of libgsl
      (licence incompatibility with kwave)

 -- Fabrice Coutadeur <email address hidden> Sat, 04 Oct 2008 09:03:50 +0000

Changed in kwave:
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.