Public bug reported:

Binary package hint: speex
Due to new dependency from the upcoming Mumble package - and generally
increased stability - the Speex library and supporting applications
should be updated to the 1.2~beta3 version.  Currently, Ubuntu is using
1.1.x, which is considered a developmental and a 1.0.x experimental
branch.

Two points were emphasized by the Speex developer:
(1)  The library's new features are now broken out into a separate library 
called 'libspeexdsp', and this needs to be in its own package, with dependency 
on 'libspeex'.  Two packages is recommended for systems that have extreme space 
limitations where Speex is common (such as handhelds).
The header files for these two library packages need to be as follows:
(1a) 'speex_config_types.h.in' and 'speex_types.h' are required for both.  
These can go in the 'libspeex' package as long as 'libspeexdsp' depends on it.
(1b) The header files associated only with the 'libspeexdsp' package are: 
speex_buffer.h , speex_echo.h , speex_jitter.h , speex_preprocess.h , 
speex_resampler.h
(1c) The rest of the header files are associated only with the 'libspeex' 
package.

(2) There are issues with the SONAME of Speex libraries, within the existing 
Debian Experimental repository.  To understand this, one must understand a bit 
of Speex history.  Speex is presently using the Linux version notation of 1.0 
stable, 1.1 experimental and developmental, and 1.2 stable.  Because 1.0 is old 
and not recommended and 1.2 is beta and unstable, Debian and Ubuntu have been 
using the 1.1 version and referring to the SONAME as 1.0 version.  
Unfortunately, the Speex lead developer never intended 1.1 version to be API 
compatible with 1.2, and, while 1.2 can share the same SONAME with 1.0 [*], 1.2 
cannot share the SONAME with 1.1 version.
This puts conflicts with how the lead developer wants the SONAME used (continue 
using 1.0 version notation) and how Debian wants the SONAME used (start using 
2.0 version notation).  It will be possible to use the 1.0 SONAME in Ubuntu, 
because Ubuntu never adopted the Debian Experimental version.

[*] The lead developer of the Speex project has said the new version is
API compatible:  "1.2 is a drop-in replacement for 1.0" -- jmspeex
#ubuntu-motu 2/1/8

** Affects: speex (Ubuntu)
     Importance: Undecided
     Assignee: Matthew Craig (matthew-t-craig)
         Status: In Progress

** Changed in: speex (Ubuntu)
     Assignee: (unassigned) => Matthew Craig (matthew-t-craig)

-- 
Update Speex package to 1.2 version
https://bugs.launchpad.net/bugs/188758
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to