[LAU] [hdspmixer solved - qjackctl unsolved] Kernel 2.6.39.1 - 2nd trial ALSA packages [on-topic only]

Ralf Mardorf ralf.mardorf at alice-dsl.net
Wed Jun 8 18:36:20 UTC 2011


Oops, it didn't came through the list, perhaps because it was in HTML.

-------- Forwarded Message --------
From: Ralf Mardorf <ralf.mardorf at alice-dsl.net>
To: Robin Gareus <robin at gareus.org>
Cc: linux-audio-user at lists.linuxaudio.org
Subject: [hdspmixer solved - qjackctl unsolved] Kernel 2.6.39.1 - 2nd
trial ALSA packages [on-topic only]
Date: Wed, 08 Jun 2011 20:03:16 +0200

On Tue, 2011-06-07 at 21:54 +0200, Robin Gareus wrote:

> Here's a pragmatic way to make a .deb of libasound2 - alsa-lib-1.0.24.1
> 
> cd /tmp/
> apt-get source libasound2
> sudo apt-get build-dep libasound2
> mv -vi alsa-lib-1.0.23/ alsa-lib-1.0.24.1
> curl ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.24.1.tar.bz2 \
> | tar xvj
> cd alsa-lib-1.0.24.1
> # edit debian/changelog -> alsa-lib (1.0.24.1-1) unstable; urgency=low
> # edit debian/rules -> remove line 15-18 (biarch builds)
> libtoolize --force --copy --automake
> aclocal
> autoreconf
> debuild -b -us -uc
> sudo dpkg -i ../*asound2*.deb

Log  (+ a real time log, when bread-and-butter are important and the
following steps are done in passing, so even a little bit referring to
the off-topic thread 'time', in a context were milliseconds buried in
imperceptibility, this might be a useful information for those who will
do the same, no sarcasm)

It's not that time consuming, when there's nothing else to do, but
tedious when doing it in passing and a good reason that users have to do
such things from time to time, because packages maintainers doing it for
free, have a life beyond Linux too.

Issues are marked with
##################
###              [!]               ###
################## above the issue.

########################################################################
REMOVING ALL ALSA PACKAGES & KEEPING ALL DEPENDENCIES CONSISTENT
########################################################################

'All' ALSA and libasound packages, if there e.g. is a linux-sound-base,
I missed to completely remove it.

$ su
# synaptic
        Commit Log for Wed Jun  8 11:56:31 2011
        Completely removed the following packages:
        alsa-tools
        lib32asound2
        lib32asound2-dev
        libasound2-dev
        libasound2-doc
# cd /usr/src
# mkdir alsa
# cd alsa
# equivs-control libasound2
# gedit libasound2
        Section: misc
        Priority: optional
        Standards-Version: 3.6.2
        Package: libasound2
        Version: 1.0.24.1
        Architecture: all
        Description: libasound2 dummy package
# equivs-build libasound2
# rm libasound2
# mv libasound2_1.0.24.1_all.deb ..
# dpkg -i ../libasound2_1.0.24.1_all.deb
# ls -hAl
total 0

########################################################################
ALSA-DRIVER
########################################################################

# ntpdate ntp.favey.ch 8 Jun 12:40:37 offset -0.061248 sec
# apt-get source alsa-driver
# ls
alsa-driver-1.0.23+dfsg  alsa-driver_1.0.23+dfsg-4.debian.tar.bz2
alsa-driver_1.0.23+dfsg-4.dsc  alsa-driver_1.0.23+dfsg.orig.tar.bz2
# apt-get build-dep alsa-driver
# mv -vi alsa-driver-1.0.23+dfsg/ alsa-driver-1.0.24
# wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.24.tar.bz2
# tar xvjf alsa-driver-1.0.24.tar.bz2
# cd alsa-driver-1.0.24
# gedit debian/changelog
        1st line was: alsa-driver (1.0.23+dfsg-4) unstable; urgency=low
        edited to: alsa-driver (1.0.24) unstable; urgency=low
        FWIW I didn't really add a correct changelog, but replaced the
        first line only and will do this for the other changelogs too
# gedit debian/rules
        unchanged
# libtoolize --force --copy --automake
# aclocal

##################
###              [!]               ###
##################

# autoreconf
[...]
autoheader: warning: missing template: [...]
autoreconf: /usr/bin/autoheader failed with exit status: 1
# debuild -b -us -uc
# ls ../*.deb -hAl
-rw-r--r-- 1 root root 308K Jun  8 13:55 ../alsa-base_1.0.24_all.deb
-rw-r--r-- 1 root root 4.1M Jun  8 13:55 ../alsa-source_1.0.24_all.deb
-rw-r--r-- 1 root root  30K Jun  8
13:55 ../linux-sound-base_1.0.24_all.deb
# cd ..
# dpkg -i alsa-base_1.0.24_all.deb linux-sound-base_1.0.24_all.deb

I checked that the packages are installed.

# mv alsa-base_1.0.24_all.deb ..
# mv alsa-source_1.0.24_all.deb ..
# mv linux-sound-base_1.0.24_all.deb ..
# rm -r *
# ls -hAl
total 0

########################################################################
ALSA-LIB
########################################################################

# date Wed Jun  8 14:29:35 CEST 2011
# apt-get source alsa-lib
# apt-get build-dep alsa-lib
# mv -vi alsa-lib-1.0.23/ alsa-lib-1.0.24.1
# wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.24.1.tar.bz2
# tar xvjf alsa-lib-1.0.24.1.tar.bz2
# cd alsa-lib-1.0.24.1
# gedit debian/changelog
        1st line was:  alsa-lib (1.0.23-4) unstable; urgency=low
        edited to: alsa-lib (1.0.24.1) unstable; urgency=low
# gedit debian/rules
        Removed:
        biarch_map := i386=amd64 powerpc=ppc64 sparc=sparc64 s390=s390x
        \
        amd64=i386 ppc64=powerpc
        biarch_cpu := $(strip $(patsubst $(DEB_BUILD_ARCH_CPU)=%, %, \
           $(filter $(DEB_BUILD_ARCH_CPU)=%, $(biarch_map))))
# libtoolize --force --copy --automake
# aclocal
# autoreconf
# debuild -b -us -uc
# ls ../*.deb -hAl
-rw-r--r-- 1 root root  896 Jun  8
15:26 ../lib32asound2_1.0.24.1_amd64.deb
-rw-r--r-- 1 root root  894 Jun  8
15:26 ../lib32asound2-dev_1.0.24.1_amd64.deb
-rw-r--r-- 1 root root 439K Jun  8
15:26 ../libasound2_1.0.24.1_amd64.deb
-rw-r--r-- 1 root root 585K Jun  8
15:26 ../libasound2-dev_1.0.24.1_amd64.deb
-rw-r--r-- 1 root root 1.5M Jun  8
15:26 ../libasound2-doc_1.0.24.1_all.deb
# cd ..
# dpkg -i libasound2_1.0.24.1_amd64.deb
libasound2-dev_1.0.24.1_amd64.deb lib32asound2_1.0.24.1_amd64.deb
lib32asound2-dev_1.0.24.1_amd64.deb
        I checked that the packages are installed.
# mv *deb ..
# rm -r *
# ls -hAl
total 0

########################################################################
ALSA-UTILS
########################################################################

# date Wed Jun  8 15:39:26 CEST 2011
# apt-get source alsa-utils
# apt-get build-dep alsa-utils
# mv -vi alsa-utils-1.0.23/ alsa-utils-1.0.24.2
# date Wed Jun  8 17:33:47 CEST 2011
# wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.24.2.tar.bz2
# tar xvjf alsa-utils-1.0.24.2.tar.bz2
# cd alsa-utils-1.0.24.2
# gedit debian/changelog
        First line was: alsa-utils (1.0.23-5) unstable; urgency=low
        Edited to: alsa-utils (1.0.24.2) unstable; urgency=low
# gedit debian/rules
        unchanged
# libtoolize --force --copy --automake
# aclocal

##################
###              [!]               ###
##################

# autoreconf
alsactl/Makefile.am:58: `%'-style pattern rules are a GNU make extension
alsactl/Makefile.am:10: compiling `alsactl.c' with per-target flags
requires `AM_PROG_CC_C_O' in `configure.in'
alsaloop/Makefile.am:3: `CFLAGS' is a user variable, you should not
override it;
alsaloop/Makefile.am:3: use `AM_CFLAGS' instead.
# debuild -b -us -uc#
[...]
pcmjob.c:66:33: error: ‘PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP’
undeclared here (not in a function)
make[2]: *** [pcmjob.o] Error 1
make[2]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.24.2/alsaloop'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.24.2'
make: *** [build-stamp] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -D -us -uc -b failed
# ./configure
        [...]
        config.status: WARNING:  'alsaconf/po/Makefile.in' seems to
        ignore the --datarootdir setting
        [...]
# make
        No warnings, no errors!
# checkinstall --install=no
        Should I create a default set of package docs?  [y]: n
        0 -  Maintainer: [ root at debian ]
        1 -  Summary: [ alsa-utils ]
        2 -  Name:    [ alsa-utils ]
        3 -  Version: [ 1.0.24.2 ]
        4 -  Release: [ 1 ]
        5 -  License: [ GPL ]
        6 -  Group:   [ checkinstall ]
        7 -  Architecture: [ amd64 ]
        8 -  Source location: [ alsa-utils-1.0.24.2 ]
        9 -  Alternate source location: [  ]
        10 - Requires: [  ]
        11 - Provides: [ alsa-utils ]
        12 - Conflicts: [  ]
        13 - Replaces: [  ]
# dpkg -i alsa-utils_1.0.24.2-1_amd64.deb
        I checked that the package is installed.
# mv *deb ../..
# cd ..
# rm -r *
# ls -hAl
total 0

########################################################################
ALSA-TOOLS (hdspmixer)
########################################################################

# apt-get source alsa-tools
# apt-get build-dep alsa-tools
[...]
The following packages will be REMOVED:
  gir1.0-freedesktop
[...]
The following NEW packages will be installed:
  [...] gir1.2-freedesktop [...]
# mv -vi alsa-tools-1.0.23/ alsa-tools-1.0.24.1
# wget ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.0.24.1.tar.bz2
# tar xvjf alsa-tools-1.0.24.1.tar.bz2
# cd alsa-tools-1.0.24.1
# gedit debian/changelog
        First line was: alsa-tools (1.0.23-5) unstable; urgency=low
        Edited to: alsa-tools (1.0.24.1) unstable; urgency=low
# gedit debian/rules
        unchanged
# libtoolize --force --copy --automake

##################
###              [!]               ###
##################

# aclocal
aclocal: `configure.ac' or `configure.in' is required
# autoreconf
autoreconf: `configure.ac' or `configure.in' is required
# ls
ac3dec debian    envy24control  hdspconf    hdspmixer    ld10k1
mixartloader  qlo10k1    sb16_csp  sscape_ctl    usx2yloader
as10k1 echomixer  gitcompile   hdsploader  hwmixvolume  Makefile
pcxhrloader   rmedigicontrol  seq      us428control  vxloader
# cd hdspmixer
# ./configure
# checkinstall --install=no
        Should I create a default set of package docs?  [y]: n
        0 -  Maintainer: [ root at debian ]
        1 -  Summary: [ hdspmixer from alsa-tools 1.0.24.1 ]
        2 -  Name:    [ hdspmixer ]
        3 -  Version: [ 1.6.0 ]
        4 -  Release: [ 1 ]
        5 -  License: [ GPL ]
        6 -  Group:   [ checkinstall ]
        7 -  Architecture: [ amd64 ]
        8 -  Source location: [ hdspmixer ]
        9 -  Alternate source location: [  ]
        10 - Requires: [  ]
        11 - Provides: [ hdspmixer ]
        12 - Conflicts: [  ]
        13 - Replaces: [  ]
# dpkg -i hdspmixer_1.6.0-1_amd64.deb
# mv hdspmixer_1.6.0-1_amd64.deb ../..
# cd ..
# mv hdspmixer_1.6.0-1_amd64.deb ..
# rm -r *
# ls -hAl
total 0

########################################################################
mudita24 - ALSA GUI control tool for Envy24 (ice1712) soundcards
########################################################################

# date Wed Jun  8 19:22:18 CEST 2011
# wget http://nielsmayer.com/envy24control/mudita24-1.0.3.tar.gz
# tar xvzf mudita24-1.0.3.tar.gz
# cd mudita24-1.0.3
# ./configure
# checkinstall --install=no
        Should I create a default set of package docs?  [y]: n
        0 -  Maintainer: [ root at debian ]
        1 -  Summary: [ mudita24 ]
        2 -  Name:    [ mudita24 ]
        3 -  Version: [ 1.0.3 ]
        4 -  Release: [ 1 ]
        5 -  License: [ GPL ]
        6 -  Group:   [ checkinstall ]
        7 -  Architecture: [ amd64 ]
        8 -  Source location: [ mudita24-1.0.3 ]
        9 -  Alternate source location: [  ]
        10 - Requires: [  ]
        11 - Provides: [ mudita24 ]
        12 - Conflicts: [  ]
        13 - Replaces: [  ]
# dpkg -i mudita24_1.0.3-1_amd64.deb
        I checked that the packages hdspmixer and mudita24 are
        installed.
# mv mudita24_1.0.3-1_amd64.deb ../..
# cd ..
# rm -r *
# ls -hAl
total 0

########################################################################
ALSA-FIRMWARE
########################################################################

# apt-get source alsa-firmware-1.0.24.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to find a source package for alsa-firmware-1.0.24.1

The kernel's firmware should be good enough, so no download from
http://www.alsa-project.org/main/index.php/Main_Page .

# cd ..
# exit
$ jackd --sync -Xalsarawmidi -dalsa -r48000 -p1024
jackdmp 1.9.8
[...]
JackALSARawMidiDriver::Attach - input port registered
(name='system:midi_capture_1', alias='system:1-1  MIDI 1 1 in').
JackALSARawMidiDriver::Attach - input port registered
(name='system:midi_capture_2', alias='system:2-1 TerraTec EWX24/96 MIDI
1 in').
JackALSARawMidiDriver::Attach - input port registered
(name='system:midi_capture_3', alias='system:3-1 TerraTec EWX24/96 MIDI
1 in').
JackALSARawMidiDriver::Attach - output port registered
(name='system:midi_playback_1', alias='system:1-1  MIDI 1 1 out').
JackALSARawMidiDriver::Attach - output port registered
(name='system:midi_playback_2', alias='system:2-1 TerraTec EWX24/96 MIDI
1 out').
JackALSARawMidiDriver::Attach - output port registered
(name='system:midi_playback_3', alias='system:3-1 TerraTec EWX24/96 MIDI
1 out').
JackALSARawMidiDriver::Start - Starting 'alsarawmidi' driver.
JackALSARawMidiDriver::Start - starting ALSA thread ...
JackALSARawMidiDriver::Start - started ALSA thread.

$ hdspmixer

HDSPMixer 1.6 - Copyright (C) 2003 Thomas Charbonnel <thomas at undata.org>
This program comes with ABSOLUTELY NO WARRANTY
HDSPMixer is free software, see the file COPYING for details

Looking for RME cards :
Card 0 : RME AIO S/N 0x579bcc at 0xfdef0000, irq 18
RME AIO found !
Card 1 : TerraTec EWX24/96 at 0xbf00, irq 20
Card 2 : TerraTec EWX24/96 at 0xbb00, irq 21
1 RME cards card found.
Initializing default presets

:)

$ envy24control
using --- input_channels: 2
--- output_channels: 2
--- pcm_output_channels: 8
--- spdif in/out channels: 2

:)

^Cjack main caught signal 2
JackALSARawMidiDriver::Stop - stopping 'alsarawmidi' driver.
JackALSARawMidiDriver::Execute - ALSA thread exiting.

##################
###              [!]               ###
##################

$ qjackctl
        19:55:04.103 Patchbay deactivated.
        19:55:04.104 Statistics reset.
        19:55:04.106 ALSA connection change.
        Cannot connect to server socket err = No such file or directory
        Cannot connect to server socket
        jack server is not running or cannot be started
        19:55:04.115 ALSA connection graph change.
        19:55:10.728 JACK is starting...
        19:55:10.729 /usr/bin/jackd -dalsa -r48000 -p1024 -n2 -D -Chw:1
        -Phw:1
        Cannot connect to server socket err = No such file or directory
        Cannot connect to server socket
        jack server is not running or cannot be started
        19:55:10.780 Could not start JACK. Sorry.
First starting jackd and then launching qjackctl is ok.

I didn't test if the card and anything are really ok, but it seems to be
ok.

Thanks again :) and

Regards,

Ralf

-- 
Homepages from Oberhausen (Ruhrgebiet), culture I like to recommend
http://www.cosmiclava.com/ in English
http://www.achimjaroschek.com/ mixed, in English and in German 



More information about the Linux-audio-user mailing list