Control: tags -1 patch On Mon, 23 Jan 2017 15:20:59 +0100 Elimar Riesebieter <riese...@lxtec.de> wrote:
> * Antonio Ospite <a...@ao2.it> [2017-01-23 13:17 +0100]: > [...] > > If you are building from tarballs and alsaucm.rst is missing there, this > > has been fixed after 1.1.3, see: > > http://git.alsa-project.org/?p=alsa-utils.git;a=commitdiff;h=c6bdde171e1532f7b37333a5a746b6e662f12c53 > > > > If this is the case tell if you want me to send a patch which adds > > alsucm.rst at packaging time, until the next stable tarball. > > We are building the package from the latest stable tarball. There is > no alsaucm.rst available, though. To build the manpage we need at > least the rstfile and a patch to the Makefile.am. Is it possible to > cherrypick it from ALSA's git? > Hi Elimar, the Makefile.am bits are already there, the issue was only about "make dist" not picking up alsaucm.rst. The attached patch (against the source package debian/ dir) adds the missing file and the needed build-dependency. Tested with pbuilder. As said, the problem has been fixed after the release tarball was created, so the next release won't have this problem and the patch in debian/patches/ could be dropped for 1.1.4. Thanks, Antonio -- Antonio Ospite https://ao2.it https://twitter.com/ao2it A: Because it messes up the order in which people normally read text. See http://en.wikipedia.org/wiki/Posting_style Q: Why is top-posting such a bad thing?
Index: debian/control =================================================================== --- debian/control (revisione 2974) +++ debian/control (copia locale) @@ -11,6 +11,7 @@ libncursesw5-dev, libsamplerate-dev, pkg-config, + python-docutils, xmlto Standards-Version: 3.9.8 Homepage: https://www.alsa-project.org/ Index: debian/patches/add_missing_alsaucm_man_page.diff =================================================================== --- debian/patches/add_missing_alsaucm_man_page.diff (nonexistent) +++ debian/patches/add_missing_alsaucm_man_page.diff (copia locale) @@ -0,0 +1,252 @@ +Author: Antonio Ospite <a...@ao2.it> +Description: Add back the missing source of the alsaucm man page + +The reStructuredText source document for the alsaucm man page was missing in +in the 1.1.3 release tarball, so add it back with a patch for the time being. +The problem has already been fixed upstream: +http://git.alsa-project.org/?p=alsa-utils.git;a=commitdiff;h=c6bdde171e1532f7b37333a5a746b6e662f12c53 + +This mean that the tarball of the next 1.1.4 will contain alsaucm.rst and this +patch could then be dropped. + +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=9 + +diff -pruN ../alsa-utils-1.1.3/alsaucm/alsaucm.rst alsa-utils-1.1.3/alsaucm/alsaucm.rst +--- ../alsa-utils-1.1.3/alsaucm/alsaucm.rst 1970-01-01 01:00:00.000000000 +0100 ++++ alsa-utils-1.1.3/alsaucm/alsaucm.rst 2017-01-24 12:19:00.000000000 +0100 +@@ -0,0 +1,235 @@ ++========= ++ alsaucm ++========= ++ ++--------------------- ++ALSA Use Case Manager ++--------------------- ++ ++:Author: Antonio Ospite <a...@ao2.it> ++:Date: 2016-09-22 ++:Copyright: GPLv2+ ++:Manual section: 1 ++:Manual group: General Commands Manual ++ ++SYNOPSIS ++======== ++ ++*alsaucm* <options> [command] ++ ++DESCRIPTION ++=========== ++ ++alsaucm (ALSA Use Case Manager) is a program to use the ALSA `Use Case ++Interface`_ from the command line. ++ ++On complex sound cards, setting up audio routes is not trivial and mixer ++settings can conflict one another preventing the audio card to work at all. ++ ++The ALSA Use Case Manager is a mechanism for controlling complex audio ++hardware establishing a relationship between hardware configurations and ++meaningful use cases that the end-user can relate with. ++ ++The use case manager can also be used to switch between use cases when ++necessary, in a consistent way. ++ ++At a lower level, the use case manager works by configuring the sound card ++ALSA kcontrols to change the hardware digital and analog audio routing to ++match the requested device use case. ++ ++The use case manager kcontrol configurations are stored in easy to modify text ++files. An audio use case can be defined by a **verb** and **device** parameter. ++ ++The verb describes the use case action i.e. a phone call, listening to music, ++recording a conversation etc. The device describes the physical audio capture ++and playback hardware i.e. headphones, phone handset, bluetooth headset, etc. ++ ++ ++OPTIONS ++======= ++ ++Available options: ++ ++ **-h**, **--help** ++ this help ++ ++ **-c**, **--card** `NAME` ++ open card NAME ++ ++ **-i**, **--interactive** ++ interactive mode ++ ++ **-b**, **--batch** `FILE` ++ batch mode (use ``'-'`` for the stdin input) ++ ++ **-n**, **--no-open** ++ do not open first card found ++ ++ ++Available commands: ++ ++ ``open`` `NAME` ++ open card NAME. ++ ++ valid names are sound card names as listed in ``/usr/share/alsa/ucm``. ++ ++ ``reset`` ++ reset sound card to default state. ++ ++ ``reload`` ++ reload configuration. ++ ++ ``listcards`` ++ list available cards. ++ ++ ``list`` `IDENTIFIER` ++ list command, for items returning two entries (value+comment). ++ ++ the value of the `IDENTIFIER` argument can can be: ++ ++ - ``_verbs`` - get verb list (in pair verb+comment) ++ - ``_devices[/{verb}]`` - get list of supported devices (in pair device+comment) ++ - ``_modifiers[/{verb}]`` - get list of supported modifiers (in pair modifier+comment) ++ ++ The forms without the trailing ``/{verb}`` are valid only after a specific ++ verb has been set. ++ ++ ``list1`` `IDENTIFIER` ++ list command, for lists returning one item per entry. ++ ++ the value of the `IDENTIFIER` argument can vary depending on the context, ++ it can be: ++ ++ - ``TQ[/{verb}]`` - get list of Tone Quality identifiers ++ - ``_enadevs`` - get list of enabled devices ++ - ``_enamods`` - get list of enabled modifiers ++ - ``_supporteddevs/{modifier}|{device}[/{verb}]`` - list of supported devices ++ - ``_conflictingdevs/{modifier}|{device}[/{verb}]`` - list of conflicting devices ++ ++ ``get`` `IDENTIFIER` ++ get string value. ++ ++ the value of the `IDENTIFIER` argument can can be: ++ ++ - ``_verb`` - return current verb ++ - ``[=]{NAME}[/[{modifier}|{/device}][/{verb}]]`` (For valid NAMEs look at the ++ ALSA `Use Case Interface`_) ++ ++ ++ ``geti`` `IDENTIFIER` ++ get integer value. ++ ++ the value of the `IDENTIFIER` argument can can be: ++ ++ - ``_devstatus/{device}`` ++ - ``_modtstaus/{device}`` ++ ++ ``set`` `IDENTIFIER` `VALUE` ++ set string value ++ ++ The value of the `IDENTIFIER` argument can can be: ++ ++ - ``_verb`` - set the verb to `VALUE` ++ - ``_enadev`` - enable the device specified by `VALUE` ++ - ``_disdev`` - disable the device specified by `VALUE` ++ - ``_swdev/{old_device}`` - switche device: ++ ++ - disable `old_device` and then enable the device specified by ++ `VALUE` ++ - if no device was enabled just return ++ ++ - ``_enamod`` - enable the modifier specified by `VALUE` ++ - ``_dismod`` - disable the modifier specified by `VALUE` ++ - ``_swmod/{old_modifier}`` - switch modifier: ++ ++ - disable `old_modifier` and then enable the modifier specified by ++ `VALUE` ++ - if no modifier was enabled just return ++ ++ Note that the identifiers referring to devices and modifiers are valid ++ only after setting a verb. ++ ++ ``h``, ``help`` ++ help ++ ++ ``q``, ``quit`` ++ quit ++ ++ ++FILES ++===== ++ ++The master use case files for each supported sound card are in ``/usr/share/alsa/ucm``. ++ ++For example, the master use case file for the `Pandaboard` card is in ++``/usr/share/alsa/ucm/PandaBoard/PandaBoard.conf``, this file lists all the ++supported use cases, e.g. ++ ++:: ++ ++ SectionUseCase."HiFi" { ++ File "hifi" ++ Comment "Play HiFi quality Music." ++ } ++ ... ++ ++ ++Each use case defines a _verb, which is described in the file specified in ++the ``File`` directive, like above. ++ ++The ``HiFi`` verb above is described in ++``/usr/share/alsa/ucm/PandaBoard/hifi``. ++ ++For more details on the syntax of UCM files, see the alsa-lib source code: ++http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/ucm/parser.c ++ ++ ++EXAMPLES OF USE ++=============== ++ ++Some commands, like for instance ``list _devices``, ++can only work after setting a ``_verb`` in the **same execution**, for ++instance this sequence doesn't work: ++ ++:: ++ ++ # alsaucm -c bytcr-rt5640 set _verb HiFi ++ # alsaucm -c bytcr-rt5640 list _devices ++ ++ ++However this command does: ++ ++:: ++ ++ # alsaucm -n -b - <<EOM ++ open bytcr-rt5640 ++ set _verb HiFi ++ list _devices ++ EOM ++ ++ ++An example of setting the `Speaker` device for the `HiFi` verb of the ++`bytcr-rt5640` card: ++ ++:: ++ ++ # alsaucm -n -b - <<EOM ++ open bytcr-rt5640 ++ reset ++ set _verb HiFi ++ set _enadev Speaker ++ EOM ++ ++ ++ ++SEE ALSO ++======== ++ ++* Use Case Interface: http://www.alsa-project.org/alsa-doc/alsa-lib/group__ucm.html ++ ++.. _Use Case Interface: http://www.alsa-project.org/alsa-doc/alsa-lib/group__ucm.html ++ ++BUGS ++==== ++ ++None known. Index: debian/patches/series =================================================================== --- debian/patches/series (revisione 2974) +++ debian/patches/series (copia locale) @@ -4,3 +4,4 @@ spellfixes.patch systemd_Documentation_key.patch do-not-check-for-sys-kernel-uevent_helper.patch +add_missing_alsaucm_man_page.diff