summaryrefslogtreecommitdiffstats
path: root/alsa-utils
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2010-11-30 14:41:14 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2010-11-30 14:41:14 -0800
commitd59093ec60e6ae046722a132023d7cf15e3d690c (patch)
treeadfc01bd894def1f55325fa283a5116fe0cb0808 /alsa-utils
parente20c418e3bfc95cc821f601594ae9e9f42eaa398 (diff)
parent2739a5099838025963269b6ff0e448c9c8a3ba52 (diff)
downloaddevice_samsung_crespo-d59093ec60e6ae046722a132023d7cf15e3d690c.zip
device_samsung_crespo-d59093ec60e6ae046722a132023d7cf15e3d690c.tar.gz
device_samsung_crespo-d59093ec60e6ae046722a132023d7cf15e3d690c.tar.bz2
am 2739a509: Removed ALSA user space library and utilities
* commit '2739a5099838025963269b6ff0e448c9c8a3ba52': Removed ALSA user space library and utilities
Diffstat (limited to 'alsa-utils')
-rw-r--r--alsa-utils/ABOUT-NLS1111
-rw-r--r--alsa-utils/Android.mk99
-rw-r--r--alsa-utils/COPYING340
-rw-r--r--alsa-utils/ChangeLog43
-rw-r--r--alsa-utils/INSTALL46
-rw-r--r--alsa-utils/Makefile.am27
-rw-r--r--alsa-utils/Makefile.in638
-rw-r--r--alsa-utils/README20
-rw-r--r--alsa-utils/TODO4
-rw-r--r--alsa-utils/acinclude.m412
-rw-r--r--alsa-utils/aclocal.m41013
-rw-r--r--alsa-utils/alsaconf/Makefile.am37
-rw-r--r--alsa-utils/alsaconf/Makefile.in557
-rw-r--r--alsa-utils/alsaconf/alsaconf.8102
-rw-r--r--alsa-utils/alsaconf/alsaconf.fr.8111
-rw-r--r--alsa-utils/alsaconf/alsaconf.in1435
-rw-r--r--alsa-utils/alsaconf/po/Makefile.in91
-rw-r--r--alsa-utils/alsaconf/po/ja.po362
-rw-r--r--alsa-utils/alsaconf/po/ru.po373
-rw-r--r--alsa-utils/alsactl/Makefile.am14
-rw-r--r--alsa-utils/alsactl/Makefile.in670
-rw-r--r--alsa-utils/alsactl/alsactl.1118
-rw-r--r--alsa-utils/alsactl/alsactl.c192
-rw-r--r--alsa-utils/alsactl/alsactl.h94
-rw-r--r--alsa-utils/alsactl/alsactl_init.xml590
-rw-r--r--alsa-utils/alsactl/init/00main46
-rw-r--r--alsa-utils/alsactl/init/Makefile.am7
-rw-r--r--alsa-utils/alsactl/init/Makefile.in366
-rw-r--r--alsa-utils/alsactl/init/default145
-rw-r--r--alsa-utils/alsactl/init/hda34
-rw-r--r--alsa-utils/alsactl/init/help8
-rw-r--r--alsa-utils/alsactl/init/info22
-rw-r--r--alsa-utils/alsactl/init/test270
-rw-r--r--alsa-utils/alsactl/init_parse.c1739
-rw-r--r--alsa-utils/alsactl/init_sysdeps.c63
-rw-r--r--alsa-utils/alsactl/init_sysfs.c158
-rw-r--r--alsa-utils/alsactl/init_utils_run.c247
-rw-r--r--alsa-utils/alsactl/init_utils_string.c194
-rw-r--r--alsa-utils/alsactl/list.h289
-rw-r--r--alsa-utils/alsactl/state.c1653
-rw-r--r--alsa-utils/alsactl/utils.c98
-rw-r--r--alsa-utils/alsamixer/Makefile.am10
-rw-r--r--alsa-utils/alsamixer/Makefile.in504
-rw-r--r--alsa-utils/alsamixer/README84
-rw-r--r--alsa-utils/alsamixer/alsamixer.1174
-rw-r--r--alsa-utils/alsamixer/alsamixer.c2408
-rw-r--r--alsa-utils/amidi/Makefile.am5
-rw-r--r--alsa-utils/amidi/Makefile.in498
-rw-r--r--alsa-utils/amidi/amidi.1155
-rw-r--r--alsa-utils/amidi/amidi.c679
-rw-r--r--alsa-utils/amixer/Makefile.am10
-rw-r--r--alsa-utils/amixer/Makefile.in505
-rw-r--r--alsa-utils/amixer/amixer.1141
-rw-r--r--alsa-utils/amixer/amixer.c2013
-rw-r--r--alsa-utils/amixer/amixer.h21
-rw-r--r--alsa-utils/android/aconfig.h14
-rw-r--r--alsa-utils/android/sys/signal.h2
-rw-r--r--alsa-utils/aplay/Makefile.am29
-rw-r--r--alsa-utils/aplay/Makefile.in527
-rw-r--r--alsa-utils/aplay/aplay.1160
-rw-r--r--alsa-utils/aplay/aplay.c2565
-rw-r--r--alsa-utils/aplay/arecord.1160
-rw-r--r--alsa-utils/aplay/formats.h127
-rw-r--r--alsa-utils/config.guess1507
-rw-r--r--alsa-utils/config.rpath614
-rw-r--r--alsa-utils/config.sub1608
-rw-r--r--alsa-utils/configure10157
-rw-r--r--alsa-utils/configure.in153
-rw-r--r--alsa-utils/depcomp530
-rw-r--r--alsa-utils/gitcompile25
-rw-r--r--alsa-utils/iecset/Makefile.am9
-rw-r--r--alsa-utils/iecset/Makefile.in502
-rw-r--r--alsa-utils/iecset/iecbits.c259
-rw-r--r--alsa-utils/iecset/iecset.1104
-rw-r--r--alsa-utils/iecset/iecset.c432
-rw-r--r--alsa-utils/include/Makefile.am25
-rw-r--r--alsa-utils/include/Makefile.in418
-rw-r--r--alsa-utils/include/aconfig.h.in74
-rw-r--r--alsa-utils/include/gettext.h16
-rw-r--r--alsa-utils/include/version.h12
-rw-r--r--alsa-utils/install-sh323
-rw-r--r--alsa-utils/m4/Makefile.am1
-rw-r--r--alsa-utils/m4/Makefile.in329
-rw-r--r--alsa-utils/m4/codeset.m421
-rw-r--r--alsa-utils/m4/gettext.m4631
-rw-r--r--alsa-utils/m4/glibc2.m430
-rw-r--r--alsa-utils/m4/glibc21.m430
-rw-r--r--alsa-utils/m4/iconv.m4101
-rw-r--r--alsa-utils/m4/intdiv0.m470
-rw-r--r--alsa-utils/m4/intmax.m430
-rw-r--r--alsa-utils/m4/inttypes-h.m425
-rw-r--r--alsa-utils/m4/inttypes-pri.m430
-rw-r--r--alsa-utils/m4/inttypes_h.m426
-rw-r--r--alsa-utils/m4/lcmessage.m430
-rw-r--r--alsa-utils/m4/lib-ld.m4110
-rw-r--r--alsa-utils/m4/lib-link.m4630
-rw-r--r--alsa-utils/m4/lib-prefix.m4185
-rw-r--r--alsa-utils/m4/lock.m4289
-rw-r--r--alsa-utils/m4/longdouble.m431
-rw-r--r--alsa-utils/m4/longlong.m423
-rw-r--r--alsa-utils/m4/nls.m431
-rw-r--r--alsa-utils/m4/po.m4428
-rw-r--r--alsa-utils/m4/printf-posix.m444
-rw-r--r--alsa-utils/m4/progtest.m492
-rw-r--r--alsa-utils/m4/signed.m417
-rw-r--r--alsa-utils/m4/size_max.m460
-rw-r--r--alsa-utils/m4/stdint_h.m426
-rw-r--r--alsa-utils/m4/uintmax_t.m430
-rw-r--r--alsa-utils/m4/ulonglong.m423
-rw-r--r--alsa-utils/m4/visibility.m452
-rw-r--r--alsa-utils/m4/wchar_t.m420
-rw-r--r--alsa-utils/m4/wint_t.m420
-rw-r--r--alsa-utils/m4/xsize.m413
-rw-r--r--alsa-utils/missing360
-rw-r--r--alsa-utils/po/LINGUAS1
-rw-r--r--alsa-utils/po/Makefile.in.in393
-rw-r--r--alsa-utils/po/Makevars41
-rw-r--r--alsa-utils/po/POTFILES.in4
-rw-r--r--alsa-utils/po/Rules-quot47
-rw-r--r--alsa-utils/po/alsa-utils.pot1108
-rw-r--r--alsa-utils/po/boldquot.sed10
-rw-r--r--alsa-utils/po/en@boldquot.header25
-rw-r--r--alsa-utils/po/en@quot.header22
-rw-r--r--alsa-utils/po/insert-header.sin23
-rw-r--r--alsa-utils/po/ja.po1177
-rw-r--r--alsa-utils/po/quot.sed6
-rw-r--r--alsa-utils/po/remove-potcdate.sin19
-rw-r--r--alsa-utils/po/stamp-po1
-rw-r--r--alsa-utils/seq/Makefile.am1
-rw-r--r--alsa-utils/seq/Makefile.in485
-rw-r--r--alsa-utils/seq/aconnect/Makefile.am7
-rw-r--r--alsa-utils/seq/aconnect/Makefile.in502
-rw-r--r--alsa-utils/seq/aconnect/README.aconnect46
-rw-r--r--alsa-utils/seq/aconnect/aconnect.1145
-rw-r--r--alsa-utils/seq/aconnect/aconnect.c411
-rw-r--r--alsa-utils/seq/aplaymidi/Makefile.am5
-rw-r--r--alsa-utils/seq/aplaymidi/Makefile.in505
-rw-r--r--alsa-utils/seq/aplaymidi/aplaymidi.155
-rw-r--r--alsa-utils/seq/aplaymidi/aplaymidi.c927
-rw-r--r--alsa-utils/seq/aplaymidi/arecordmidi.182
-rw-r--r--alsa-utils/seq/aplaymidi/arecordmidi.c880
-rw-r--r--alsa-utils/seq/aseqdump/Makefile.am5
-rw-r--r--alsa-utils/seq/aseqdump/Makefile.in498
-rw-r--r--alsa-utils/seq/aseqdump/aseqdump.139
-rw-r--r--alsa-utils/seq/aseqdump/aseqdump.c438
-rw-r--r--alsa-utils/seq/aseqnet/Makefile.am7
-rw-r--r--alsa-utils/seq/aseqnet/Makefile.in501
-rw-r--r--alsa-utils/seq/aseqnet/README.aseqnet53
-rw-r--r--alsa-utils/seq/aseqnet/aseqnet.181
-rw-r--r--alsa-utils/seq/aseqnet/aseqnet.c609
-rw-r--r--alsa-utils/speaker-test/Makefile.am9
-rw-r--r--alsa-utils/speaker-test/Makefile.in616
-rw-r--r--alsa-utils/speaker-test/pink.c96
-rw-r--r--alsa-utils/speaker-test/pink.h15
-rw-r--r--alsa-utils/speaker-test/readme.txt12
-rw-r--r--alsa-utils/speaker-test/samples/Makefile.am20
-rw-r--r--alsa-utils/speaker-test/samples/Makefile.in396
-rw-r--r--alsa-utils/speaker-test/samples/sample_map.csv2
-rw-r--r--alsa-utils/speaker-test/speaker-test.1125
-rw-r--r--alsa-utils/speaker-test/speaker-test.c1031
-rw-r--r--alsa-utils/utils/Makefile.am4
-rw-r--r--alsa-utils/utils/Makefile.in335
-rw-r--r--alsa-utils/utils/alsa-utils.spec.in76
-rw-r--r--alsa-utils/utils/buildrpm44
164 files changed, 0 insertions, 56775 deletions
diff --git a/alsa-utils/ABOUT-NLS b/alsa-utils/ABOUT-NLS
deleted file mode 100644
index 3575535..0000000
--- a/alsa-utils/ABOUT-NLS
+++ /dev/null
@@ -1,1111 +0,0 @@
-1 Notes on the Free Translation Project
-***************************************
-
-Free software is going international! The Free Translation Project is
-a way to get maintainers of free software, translators, and users all
-together, so that free software will gradually become able to speak many
-languages. A few packages already provide translations for their
-messages.
-
- If you found this `ABOUT-NLS' file inside a distribution, you may
-assume that the distributed package does use GNU `gettext' internally,
-itself available at your nearest GNU archive site. But you do _not_
-need to install GNU `gettext' prior to configuring, installing or using
-this package with messages translated.
-
- Installers will find here some useful hints. These notes also
-explain how users should proceed for getting the programs to use the
-available translations. They tell how people wanting to contribute and
-work on translations can contact the appropriate team.
-
- When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used. The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-1.1 Quick configuration advice
-==============================
-
-If you want to exploit the full power of internationalization, you
-should configure it using
-
- ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed. So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation. Future versions of GNU `gettext' will
-very likely convey even more functionality. So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
- So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-1.2 INSTALL Matters
-===================
-
-Some packages are "localizable" when properly installed; the programs
-they contain can be made to speak your own native language. Most such
-packages use GNU `gettext'. Other packages have their own ways to
-internationalization, predating GNU `gettext'.
-
- By default, this package will be installed to allow translation of
-messages. It will automatically detect whether the system already
-provides the GNU `gettext' functions. If not, the included GNU
-`gettext' library will be used. This library is wholly contained
-within this package, usually in the `intl/' subdirectory, so prior
-installation of the GNU `gettext' package is _not_ required.
-Installers may use special options at configuration time for changing
-the default behaviour. The commands:
-
- ./configure --with-included-gettext
- ./configure --disable-nls
-
-will, respectively, bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
-
- When you already have GNU `gettext' installed on your system and run
-configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this. This might not be desirable. You should use
-the more recent version of the GNU `gettext' library. I.e. if the file
-`intl/VERSION' shows that the library which comes with this package is
-more recent, you should use
-
- ./configure --with-included-gettext
-
-to prevent auto-detection.
-
- The configuration process will not test for the `catgets' function
-and therefore it will not be used. The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
-
- Internationalized packages usually have many `po/LL.po' files, where
-LL gives an ISO 639 two-letter code identifying the language. Unless
-translations have been forbidden at `configure' time by using the
-`--disable-nls' switch, all available translations are installed
-together with the package. However, the environment variable `LINGUAS'
-may be set, prior to configuration, to limit the installed set.
-`LINGUAS' should then contain a space separated list of two-letter
-codes, stating which languages are allowed.
-
-1.3 Using This Package
-======================
-
-As a user, if your language has been installed for this package, you
-only have to set the `LANG' environment variable to the appropriate
-`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,
-and `CC' is an ISO 3166 two-letter country code. For example, let's
-suppose that you speak German and live in Germany. At the shell
-prompt, merely execute `setenv LANG de_DE' (in `csh'),
-`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
-This can be done from your `.login' or `.profile' file, once and for
-all.
-
- You might think that the country code specification is redundant.
-But in fact, some languages have dialects in different countries. For
-example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
-country code serves to distinguish the dialects.
-
- The locale naming convention of `LL_CC', with `LL' denoting the
-language and `CC' denoting the country, is the one use on systems based
-on GNU libc. On other systems, some variations of this scheme are
-used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
-locales supported by your system for your language by running the
-command `locale -a | grep '^LL''.
-
- Not all programs have translations for all languages. By default, an
-English message is shown in place of a nonexistent translation. If you
-understand other languages, you can set up a priority list of languages.
-This is done through a different environment variable, called
-`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
-for the purpose of message handling, but you still need to have `LANG'
-set to the primary language; this is required by other parts of the
-system libraries. For example, some Swedish users who would rather
-read translations in German than English for when Swedish is not
-available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
-
- Special advice for Norwegian users: The language code for Norwegian
-bokma*l changed from `no' to `nb' recently (in 2003). During the
-transition period, while some message catalogs for this language are
-installed under `nb' and some older ones under `no', it's recommended
-for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
-older translations are used.
-
- In the `LANGUAGE' environment variable, but not in the `LANG'
-environment variable, `LL_CC' combinations can be abbreviated as `LL'
-to denote the language's main dialect. For example, `de' is equivalent
-to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
-(Portuguese as spoken in Portugal) in this context.
-
-1.4 Translating Teams
-=====================
-
-For the Free Translation Project to be a success, we need interested
-people who like their own language and write it well, and who are also
-able to synergize with other translators speaking the same language.
-Each translation team has its own mailing list. The up-to-date list of
-teams can be found at the Free Translation Project's homepage,
-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
-area.
-
- If you'd like to volunteer to _work_ at translating messages, you
-should become a member of the translating team for your own language.
-The subscribing address is _not_ the same as the list itself, it has
-`-request' appended. For example, speakers of Swedish can send a
-message to `sv-request@li.org', having this message body:
-
- subscribe
-
- Keep in mind that team members are expected to participate
-_actively_ in translations, or at solving translational difficulties,
-rather than merely lurking around. If your team does not exist yet and
-you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation@iro.umontreal.ca' to reach the
-coordinator for all translator teams.
-
- The English team is special. It works at improving and uniformizing
-the terminology in use. Proven linguistic skill are praised more than
-programming skill, here.
-
-1.5 Available Packages
-======================
-
-Languages are not equally supported in all packages. The following
-matrix shows the current state of internationalization, as of July
-2006. The matrix shows, in regard of each package, for which languages
-PO files have been submitted to translation coordination, with a
-translation percentage of at least 50%.
-
- Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo
- +----------------------------------------------------+
- GNUnet | [] |
- a2ps | [] [] [] [] [] |
- aegis | () |
- ant-phone | () |
- anubis | [] |
- ap-utils | |
- aspell | [] [] [] [] |
- bash | [] [] [] |
- batchelor | [] |
- bfd | |
- bibshelf | [] |
- binutils | [] |
- bison | [] [] |
- bison-runtime | [] |
- bluez-pin | [] [] [] [] [] |
- cflow | [] |
- clisp | [] [] |
- console-tools | [] [] |
- coreutils | [] [] [] [] |
- cpio | |
- cpplib | [] [] [] |
- cryptonit | [] |
- darkstat | [] () [] |
- dialog | [] [] [] [] [] [] |
- diffutils | [] [] [] [] [] [] |
- doodle | [] |
- e2fsprogs | [] [] |
- enscript | [] [] [] [] |
- error | [] [] [] [] |
- fetchmail | [] [] () [] |
- fileutils | [] [] |
- findutils | [] [] [] |
- flex | [] [] [] |
- fslint | [] |
- gas | |
- gawk | [] [] [] |
- gbiff | [] |
- gcal | [] |
- gcc | [] |
- gettext-examples | [] [] [] [] [] |
- gettext-runtime | [] [] [] [] [] |
- gettext-tools | [] [] |
- gimp-print | [] [] [] [] |
- gip | [] |
- gliv | [] |
- glunarclock | [] |
- gmult | [] [] |
- gnubiff | () |
- gnucash | () () [] |
- gnucash-glossary | [] () |
- gnuedu | |
- gnulib | [] [] [] [] [] [] |
- gnunet-gtk | |
- gnutls | |
- gpe-aerial | [] [] |
- gpe-beam | [] [] |
- gpe-calendar | [] [] |
- gpe-clock | [] [] |
- gpe-conf | [] [] |
- gpe-contacts | |
- gpe-edit | [] |
- gpe-filemanager | |
- gpe-go | [] |
- gpe-login | [] [] |
- gpe-ownerinfo | [] [] |
- gpe-package | |
- gpe-sketchbook | [] [] |
- gpe-su | [] [] |
- gpe-taskmanager | [] [] |
- gpe-timesheet | [] |
- gpe-today | [] [] |
- gpe-todo | |
- gphoto2 | [] [] [] [] |
- gprof | [] [] |
- gpsdrive | () () |
- gramadoir | [] [] |
- grep | [] [] [] [] [] [] |
- gretl | |
- gsasl | |
- gss | |
- gst-plugins | [] [] [] [] |
- gst-plugins-base | [] [] [] |
- gst-plugins-good | [] [] [] [] [] [] [] |
- gstreamer | [] [] [] [] [] [] [] |
- gtick | [] () |
- gtkam | [] [] [] |
- gtkorphan | [] [] |
- gtkspell | [] [] [] [] |
- gutenprint | [] |
- hello | [] [] [] [] [] |
- id-utils | [] [] |
- impost | |
- indent | [] [] [] |
- iso_3166 | [] [] |
- iso_3166_1 | [] [] [] [] [] |
- iso_3166_2 | |
- iso_3166_3 | [] |
- iso_4217 | [] |
- iso_639 | [] [] |
- jpilot | [] |
- jtag | |
- jwhois | |
- kbd | [] [] [] [] |
- keytouch | |
- keytouch-editor | |
- keytouch-keyboa... | |
- latrine | () |
- ld | [] |
- leafpad | [] [] [] [] [] |
- libc | [] [] [] [] [] |
- libexif | [] |
- libextractor | [] |
- libgpewidget | [] [] [] |
- libgpg-error | [] |
- libgphoto2 | [] [] |
- libgphoto2_port | [] [] |
- libgsasl | |
- libiconv | [] [] |
- libidn | [] [] |
- lifelines | [] () |
- lilypond | [] |
- lingoteach | |
- lynx | [] [] [] [] |
- m4 | [] [] [] [] |
- mailutils | [] |
- make | [] [] |
- man-db | [] () [] [] |
- minicom | [] [] [] |
- mysecretdiary | [] [] |
- nano | [] [] () [] |
- nano_1_0 | [] () [] [] |
- opcodes | [] |
- parted | |
- pilot-qof | [] |
- psmisc | [] |
- pwdutils | |
- python | |
- qof | |
- radius | [] |
- recode | [] [] [] [] [] [] |
- rpm | [] [] |
- screem | |
- scrollkeeper | [] [] [] [] [] [] [] [] |
- sed | [] [] [] |
- sh-utils | [] [] |
- shared-mime-info | [] [] [] |
- sharutils | [] [] [] [] [] [] |
- shishi | |
- silky | |
- skencil | [] () |
- sketch | [] () |
- solfege | |
- soundtracker | [] [] |
- sp | [] |
- stardict | [] |
- system-tools-ba... | [] [] [] [] [] [] [] [] [] |
- tar | [] |
- texinfo | [] [] [] |
- textutils | [] [] [] |
- tin | () () |
- tp-robot | [] |
- tuxpaint | [] [] [] [] [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] [] [] |
- vorbis-tools | [] [] [] [] |
- wastesedge | () |
- wdiff | [] [] [] [] |
- wget | [] [] |
- xchat | [] [] [] [] [] |
- xkeyboard-config | |
- xpad | [] [] |
- +----------------------------------------------------+
- af am ar az be bg bs ca cs cy da de el en en_GB eo
- 11 0 1 2 8 21 1 42 43 2 62 99 18 1 16 16
-
- es et eu fa fi fr ga gl gu he hi hr hu id is it
- +--------------------------------------------------+
- GNUnet | |
- a2ps | [] [] [] () |
- aegis | |
- ant-phone | [] |
- anubis | [] |
- ap-utils | [] [] |
- aspell | [] [] [] |
- bash | [] [] [] |
- batchelor | [] [] |
- bfd | [] |
- bibshelf | [] [] [] |
- binutils | [] [] [] |
- bison | [] [] [] [] [] [] |
- bison-runtime | [] [] [] [] [] |
- bluez-pin | [] [] [] [] [] |
- cflow | |
- clisp | [] [] |
- console-tools | |
- coreutils | [] [] [] [] [] [] |
- cpio | [] [] [] |
- cpplib | [] [] |
- cryptonit | [] |
- darkstat | [] () [] [] [] |
- dialog | [] [] [] [] [] [] [] [] |
- diffutils | [] [] [] [] [] [] [] [] [] |
- doodle | [] [] |
- e2fsprogs | [] [] [] |
- enscript | [] [] [] |
- error | [] [] [] [] [] |
- fetchmail | [] |
- fileutils | [] [] [] [] [] [] |
- findutils | [] [] [] [] |
- flex | [] [] [] |
- fslint | [] |
- gas | [] [] |
- gawk | [] [] [] [] |
- gbiff | [] |
- gcal | [] [] |
- gcc | [] |
- gettext-examples | [] [] [] [] [] |
- gettext-runtime | [] [] [] [] [] [] |
- gettext-tools | [] [] [] |
- gimp-print | [] [] |
- gip | [] [] [] |
- gliv | () |
- glunarclock | [] [] [] |
- gmult | [] [] [] |
- gnubiff | () () |
- gnucash | () () () |
- gnucash-glossary | [] [] |
- gnuedu | [] |
- gnulib | [] [] [] [] [] [] [] [] |
- gnunet-gtk | |
- gnutls | |
- gpe-aerial | [] [] |
- gpe-beam | [] [] |
- gpe-calendar | [] [] [] [] |
- gpe-clock | [] [] [] [] |
- gpe-conf | [] |
- gpe-contacts | [] [] |
- gpe-edit | [] [] [] [] |
- gpe-filemanager | [] |
- gpe-go | [] [] [] |
- gpe-login | [] [] [] |
- gpe-ownerinfo | [] [] [] [] [] |
- gpe-package | [] |
- gpe-sketchbook | [] [] |
- gpe-su | [] [] [] [] |
- gpe-taskmanager | [] [] [] |
- gpe-timesheet | [] [] [] [] |
- gpe-today | [] [] [] [] |
- gpe-todo | [] |
- gphoto2 | [] [] [] [] [] |
- gprof | [] [] [] [] |
- gpsdrive | () () [] () |
- gramadoir | [] [] |
- grep | [] [] [] [] [] [] [] [] [] [] [] [] |
- gretl | [] [] [] |
- gsasl | [] |
- gss | [] |
- gst-plugins | [] [] [] |
- gst-plugins-base | [] [] |
- gst-plugins-good | [] [] [] |
- gstreamer | [] [] [] |
- gtick | [] [] [] [] [] |
- gtkam | [] [] [] [] |
- gtkorphan | [] [] |
- gtkspell | [] [] [] [] [] [] |
- gutenprint | [] |
- hello | [] [] [] [] [] [] [] [] [] [] [] [] [] |
- id-utils | [] [] [] [] [] |
- impost | [] [] |
- indent | [] [] [] [] [] [] [] [] [] [] |
- iso_3166 | [] [] [] |
- iso_3166_1 | [] [] [] [] [] [] [] |
- iso_3166_2 | [] |
- iso_3166_3 | [] |
- iso_4217 | [] [] [] [] |
- iso_639 | [] [] [] [] [] |
- jpilot | [] [] |
- jtag | [] |
- jwhois | [] [] [] [] [] |
- kbd | [] [] |
- keytouch | [] |
- keytouch-editor | [] |
- keytouch-keyboa... | [] |
- latrine | [] [] [] |
- ld | [] [] |
- leafpad | [] [] [] [] [] [] |
- libc | [] [] [] [] [] |
- libexif | [] |
- libextractor | [] |
- libgpewidget | [] [] [] [] [] |
- libgpg-error | |
- libgphoto2 | [] [] [] |
- libgphoto2_port | [] [] |
- libgsasl | [] [] |
- libiconv | [] |
- libidn | [] [] |
- lifelines | () |
- lilypond | [] |
- lingoteach | [] [] [] |
- lynx | [] [] [] |
- m4 | [] [] [] [] |
- mailutils | [] [] |
- make | [] [] [] [] [] [] [] [] |
- man-db | () |
- minicom | [] [] [] [] |
- mysecretdiary | [] [] [] |
- nano | [] () [] [] [] [] |
- nano_1_0 | [] [] [] [] [] |
- opcodes | [] [] [] [] |
- parted | [] [] [] [] |
- pilot-qof | |
- psmisc | [] [] [] |
- pwdutils | |
- python | |
- qof | |
- radius | [] [] |
- recode | [] [] [] [] [] [] [] [] |
- rpm | [] [] |
- screem | |
- scrollkeeper | [] [] [] |
- sed | [] [] [] [] [] |
- sh-utils | [] [] [] [] [] [] [] |
- shared-mime-info | [] [] [] [] [] [] |
- sharutils | [] [] [] [] [] [] [] [] |
- shishi | |
- silky | [] |
- skencil | [] [] |
- sketch | [] [] |
- solfege | [] |
- soundtracker | [] [] [] |
- sp | [] |
- stardict | [] |
- system-tools-ba... | [] [] [] [] [] [] [] [] |
- tar | [] [] [] [] [] [] |
- texinfo | [] [] |
- textutils | [] [] [] [] [] |
- tin | [] () |
- tp-robot | [] [] [] [] |
- tuxpaint | [] [] |
- unicode-han-tra... | |
- unicode-transla... | [] [] |
- util-linux | [] [] [] [] [] [] [] |
- vorbis-tools | [] [] |
- wastesedge | () |
- wdiff | [] [] [] [] [] [] [] [] |
- wget | [] [] [] [] [] [] [] [] |
- xchat | [] [] [] [] [] [] [] [] |
- xkeyboard-config | [] [] [] [] |
- xpad | [] [] [] |
- +--------------------------------------------------+
- es et eu fa fi fr ga gl gu he hi hr hu id is it
- 89 21 16 2 41 119 61 14 1 8 1 6 61 30 0 53
-
- ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no
- +--------------------------------------------------+
- GNUnet | |
- a2ps | () [] [] () |
- aegis | () |
- ant-phone | [] |
- anubis | [] [] [] |
- ap-utils | [] |
- aspell | [] [] |
- bash | [] |
- batchelor | [] [] |
- bfd | |
- bibshelf | [] |
- binutils | |
- bison | [] [] [] |
- bison-runtime | [] [] [] |
- bluez-pin | [] [] [] |
- cflow | |
- clisp | [] |
- console-tools | |
- coreutils | [] |
- cpio | |
- cpplib | [] |
- cryptonit | [] |
- darkstat | [] [] |
- dialog | [] [] |
- diffutils | [] [] [] |
- doodle | |
- e2fsprogs | [] |
- enscript | [] |
- error | [] |
- fetchmail | [] [] |
- fileutils | [] [] |
- findutils | [] |
- flex | [] [] |
- fslint | [] [] |
- gas | |
- gawk | [] [] |
- gbiff | [] |
- gcal | |
- gcc | |
- gettext-examples | [] [] |
- gettext-runtime | [] [] [] |
- gettext-tools | [] [] |
- gimp-print | [] [] |
- gip | [] [] |
- gliv | [] |
- glunarclock | [] [] |
- gmult | [] [] |
- gnubiff | |
- gnucash | () () |
- gnucash-glossary | [] |
- gnuedu | |
- gnulib | [] [] [] [] |
- gnunet-gtk | |
- gnutls | |
- gpe-aerial | [] |
- gpe-beam | [] |
- gpe-calendar | [] |
- gpe-clock | [] [] |
- gpe-conf | [] [] |
- gpe-contacts | [] |
- gpe-edit | [] [] |
- gpe-filemanager | [] |
- gpe-go | [] [] |
- gpe-login | [] [] |
- gpe-ownerinfo | [] |
- gpe-package | [] |
- gpe-sketchbook | [] [] |
- gpe-su | [] [] |
- gpe-taskmanager | [] [] [] |
- gpe-timesheet | [] |
- gpe-today | [] |
- gpe-todo | |
- gphoto2 | [] [] |
- gprof | |
- gpsdrive | () () () |
- gramadoir | () |
- grep | [] [] [] |
- gretl | |
- gsasl | [] |
- gss | |
- gst-plugins | [] |
- gst-plugins-base | |
- gst-plugins-good | [] |
- gstreamer | [] |
- gtick | [] |
- gtkam | [] |
- gtkorphan | [] |
- gtkspell | [] [] |
- gutenprint | |
- hello | [] [] [] [] [] [] [] [] |
- id-utils | [] |
- impost | |
- indent | [] [] |
- iso_3166 | [] |
- iso_3166_1 | [] [] |
- iso_3166_2 | [] |
- iso_3166_3 | [] |
- iso_4217 | [] [] [] |
- iso_639 | [] [] |
- jpilot | () () () |
- jtag | |
- jwhois | [] |
- kbd | [] |
- keytouch | [] |
- keytouch-editor | |
- keytouch-keyboa... | |
- latrine | [] |
- ld | |
- leafpad | [] [] |
- libc | [] [] [] [] [] |
- libexif | |
- libextractor | |
- libgpewidget | [] |
- libgpg-error | |
- libgphoto2 | [] |
- libgphoto2_port | [] |
- libgsasl | [] |
- libiconv | |
- libidn | [] [] |
- lifelines | [] |
- lilypond | |
- lingoteach | [] |
- lynx | [] [] |
- m4 | [] [] |
- mailutils | |
- make | [] [] [] |
- man-db | () |
- minicom | [] |
- mysecretdiary | [] |
- nano | [] [] [] |
- nano_1_0 | [] [] [] |
- opcodes | [] |
- parted | [] [] |
- pilot-qof | |
- psmisc | [] [] [] |
- pwdutils | |
- python | |
- qof | |
- radius | |
- recode | [] |
- rpm | [] [] |
- screem | [] |
- scrollkeeper | [] [] [] [] |
- sed | [] [] |
- sh-utils | [] [] |
- shared-mime-info | [] [] [] [] [] |
- sharutils | [] [] |
- shishi | |
- silky | [] |
- skencil | |
- sketch | |
- solfege | |
- soundtracker | |
- sp | () |
- stardict | [] [] |
- system-tools-ba... | [] [] [] [] |
- tar | [] [] [] |
- texinfo | [] [] [] |
- textutils | [] [] [] |
- tin | |
- tp-robot | [] |
- tuxpaint | [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] |
- vorbis-tools | [] |
- wastesedge | [] |
- wdiff | [] [] |
- wget | [] [] |
- xchat | [] [] [] [] |
- xkeyboard-config | [] |
- xpad | [] [] [] |
- +--------------------------------------------------+
- ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no
- 40 24 2 1 1 3 1 2 3 21 0 15 1 101 5 3
-
- nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
- +------------------------------------------------------+
- GNUnet | |
- a2ps | () [] [] [] [] [] [] |
- aegis | () () |
- ant-phone | [] [] |
- anubis | [] [] [] |
- ap-utils | () |
- aspell | [] [] |
- bash | [] [] [] |
- batchelor | [] [] |
- bfd | |
- bibshelf | [] |
- binutils | [] [] |
- bison | [] [] [] [] [] |
- bison-runtime | [] [] [] [] |
- bluez-pin | [] [] [] [] [] [] [] [] [] |
- cflow | [] |
- clisp | [] |
- console-tools | [] |
- coreutils | [] [] [] [] |
- cpio | [] [] [] |
- cpplib | [] |
- cryptonit | [] [] |
- darkstat | [] [] [] [] [] [] |
- dialog | [] [] [] [] [] [] [] [] [] |
- diffutils | [] [] [] [] [] [] |
- doodle | [] [] |
- e2fsprogs | [] [] |
- enscript | [] [] [] [] [] |
- error | [] [] [] [] |
- fetchmail | [] [] [] |
- fileutils | [] [] [] [] [] |
- findutils | [] [] [] [] [] [] |
- flex | [] [] [] [] [] |
- fslint | [] [] [] [] |
- gas | |
- gawk | [] [] [] [] |
- gbiff | [] |
- gcal | [] |
- gcc | [] |
- gettext-examples | [] [] [] [] [] [] [] [] |
- gettext-runtime | [] [] [] [] [] [] [] [] |
- gettext-tools | [] [] [] [] [] [] [] |
- gimp-print | [] [] |
- gip | [] [] [] [] |
- gliv | [] [] [] [] |
- glunarclock | [] [] [] [] [] [] |
- gmult | [] [] [] [] |
- gnubiff | () |
- gnucash | () [] |
- gnucash-glossary | [] [] [] |
- gnuedu | |
- gnulib | [] [] [] [] [] |
- gnunet-gtk | [] |
- gnutls | [] [] |
- gpe-aerial | [] [] [] [] [] [] [] |
- gpe-beam | [] [] [] [] [] [] [] |
- gpe-calendar | [] [] [] [] [] [] [] [] |
- gpe-clock | [] [] [] [] [] [] [] [] |
- gpe-conf | [] [] [] [] [] [] [] |
- gpe-contacts | [] [] [] [] [] |
- gpe-edit | [] [] [] [] [] [] [] [] |
- gpe-filemanager | [] [] |
- gpe-go | [] [] [] [] [] [] |
- gpe-login | [] [] [] [] [] [] [] [] |
- gpe-ownerinfo | [] [] [] [] [] [] [] [] |
- gpe-package | [] [] |
- gpe-sketchbook | [] [] [] [] [] [] [] [] |
- gpe-su | [] [] [] [] [] [] [] [] |
- gpe-taskmanager | [] [] [] [] [] [] [] [] |
- gpe-timesheet | [] [] [] [] [] [] [] [] |
- gpe-today | [] [] [] [] [] [] [] [] |
- gpe-todo | [] [] [] [] |
- gphoto2 | [] [] [] [] [] |
- gprof | [] [] [] |
- gpsdrive | [] [] [] |
- gramadoir | [] [] |
- grep | [] [] [] [] [] [] [] [] |
- gretl | [] |
- gsasl | [] [] |
- gss | [] [] [] |
- gst-plugins | [] [] [] [] |
- gst-plugins-base | [] |
- gst-plugins-good | [] [] [] [] |
- gstreamer | [] [] [] |
- gtick | [] [] [] |
- gtkam | [] [] [] [] |
- gtkorphan | [] |
- gtkspell | [] [] [] [] [] [] [] [] |
- gutenprint | [] |
- hello | [] [] [] [] [] [] [] [] |
- id-utils | [] [] [] [] |
- impost | [] |
- indent | [] [] [] [] [] [] |
- iso_3166 | [] [] [] [] [] [] |
- iso_3166_1 | [] [] [] [] |
- iso_3166_2 | |
- iso_3166_3 | [] [] [] [] |
- iso_4217 | [] [] [] [] |
- iso_639 | [] [] [] [] |
- jpilot | |
- jtag | [] |
- jwhois | [] [] [] [] |
- kbd | [] [] [] |
- keytouch | [] |
- keytouch-editor | [] |
- keytouch-keyboa... | [] |
- latrine | [] [] |
- ld | [] |
- leafpad | [] [] [] [] [] [] |
- libc | [] [] [] [] [] |
- libexif | [] |
- libextractor | [] [] |
- libgpewidget | [] [] [] [] [] [] [] |
- libgpg-error | [] [] |
- libgphoto2 | [] |
- libgphoto2_port | [] [] [] |
- libgsasl | [] [] [] [] |
- libiconv | |
- libidn | [] [] () |
- lifelines | [] [] |
- lilypond | |
- lingoteach | [] |
- lynx | [] [] [] |
- m4 | [] [] [] [] [] |
- mailutils | [] [] [] [] |
- make | [] [] [] [] |
- man-db | [] [] |
- minicom | [] [] [] [] [] |
- mysecretdiary | [] [] [] [] |
- nano | [] [] |
- nano_1_0 | [] [] [] [] |
- opcodes | [] [] |
- parted | [] |
- pilot-qof | [] |
- psmisc | [] [] |
- pwdutils | [] [] |
- python | |
- qof | [] |
- radius | [] [] |
- recode | [] [] [] [] [] [] [] |
- rpm | [] [] [] [] |
- screem | |
- scrollkeeper | [] [] [] [] [] [] [] |
- sed | [] [] [] [] [] [] [] [] [] |
- sh-utils | [] [] [] |
- shared-mime-info | [] [] [] [] [] |
- sharutils | [] [] [] [] |
- shishi | [] |
- silky | [] |
- skencil | [] [] [] |
- sketch | [] [] [] |
- solfege | [] |
- soundtracker | [] [] |
- sp | |
- stardict | [] [] [] |
- system-tools-ba... | [] [] [] [] [] [] [] [] [] |
- tar | [] [] [] [] [] |
- texinfo | [] [] [] [] |
- textutils | [] [] [] |
- tin | () |
- tp-robot | [] |
- tuxpaint | [] [] [] [] [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] [] [] |
- vorbis-tools | [] [] |
- wastesedge | |
- wdiff | [] [] [] [] [] [] |
- wget | [] [] [] [] |
- xchat | [] [] [] [] [] [] [] |
- xkeyboard-config | [] [] |
- xpad | [] [] [] |
- +------------------------------------------------------+
- nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
- 0 2 3 58 31 53 5 76 72 5 42 48 12 51 130 2
-
- tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
- +---------------------------------------------------+
- GNUnet | [] | 2
- a2ps | [] [] [] | 19
- aegis | | 0
- ant-phone | [] [] | 6
- anubis | [] [] [] | 11
- ap-utils | () [] | 4
- aspell | [] [] [] | 14
- bash | [] | 11
- batchelor | [] [] | 9
- bfd | | 1
- bibshelf | [] | 7
- binutils | [] [] [] | 9
- bison | [] [] [] | 19
- bison-runtime | [] [] [] | 16
- bluez-pin | [] [] [] [] [] [] | 28
- cflow | [] [] | 4
- clisp | | 6
- console-tools | [] [] | 5
- coreutils | [] [] | 17
- cpio | [] [] [] | 9
- cpplib | [] [] [] [] | 11
- cryptonit | | 5
- darkstat | [] () () | 15
- dialog | [] [] [] [] [] | 30
- diffutils | [] [] [] [] | 28
- doodle | [] | 6
- e2fsprogs | [] [] | 10
- enscript | [] [] [] | 16
- error | [] [] [] [] | 18
- fetchmail | [] [] | 12
- fileutils | [] [] [] | 18
- findutils | [] [] [] | 17
- flex | [] [] | 15
- fslint | [] | 9
- gas | [] | 3
- gawk | [] [] | 15
- gbiff | [] | 5
- gcal | [] | 5
- gcc | [] [] [] | 6
- gettext-examples | [] [] [] [] [] [] | 26
- gettext-runtime | [] [] [] [] [] [] | 28
- gettext-tools | [] [] [] [] [] | 19
- gimp-print | [] [] | 12
- gip | [] [] | 12
- gliv | [] [] | 8
- glunarclock | [] [] [] | 15
- gmult | [] [] [] [] | 15
- gnubiff | [] | 1
- gnucash | () | 2
- gnucash-glossary | [] [] | 9
- gnuedu | [] | 2
- gnulib | [] [] [] [] [] | 28
- gnunet-gtk | | 1
- gnutls | | 2
- gpe-aerial | [] [] | 14
- gpe-beam | [] [] | 14
- gpe-calendar | [] [] [] [] | 19
- gpe-clock | [] [] [] [] | 20
- gpe-conf | [] [] | 14
- gpe-contacts | [] [] | 10
- gpe-edit | [] [] [] [] | 19
- gpe-filemanager | [] | 5
- gpe-go | [] [] | 14
- gpe-login | [] [] [] [] [] | 20
- gpe-ownerinfo | [] [] [] [] | 20
- gpe-package | [] | 5
- gpe-sketchbook | [] [] | 16
- gpe-su | [] [] [] | 19
- gpe-taskmanager | [] [] [] | 19
- gpe-timesheet | [] [] [] [] | 18
- gpe-today | [] [] [] [] [] | 20
- gpe-todo | [] | 6
- gphoto2 | [] [] [] [] | 20
- gprof | [] [] | 11
- gpsdrive | | 4
- gramadoir | [] | 7
- grep | [] [] [] [] | 33
- gretl | | 4
- gsasl | [] [] | 6
- gss | [] | 5
- gst-plugins | [] [] [] | 15
- gst-plugins-base | [] [] [] | 9
- gst-plugins-good | [] [] [] | 18
- gstreamer | [] [] [] | 17
- gtick | [] | 11
- gtkam | [] | 13
- gtkorphan | [] | 7
- gtkspell | [] [] [] [] [] [] | 26
- gutenprint | | 3
- hello | [] [] [] [] [] | 39
- id-utils | [] [] | 14
- impost | [] | 4
- indent | [] [] [] [] | 25
- iso_3166 | [] [] [] | 15
- iso_3166_1 | [] [] | 20
- iso_3166_2 | | 2
- iso_3166_3 | [] [] | 9
- iso_4217 | [] [] | 14
- iso_639 | [] | 14
- jpilot | [] [] [] [] | 7
- jtag | [] | 3
- jwhois | [] [] [] | 13
- kbd | [] [] | 12
- keytouch | [] | 4
- keytouch-editor | | 2
- keytouch-keyboa... | | 2
- latrine | [] [] | 8
- ld | [] [] [] [] | 8
- leafpad | [] [] [] [] | 23
- libc | [] [] [] | 23
- libexif | [] | 4
- libextractor | [] | 5
- libgpewidget | [] [] [] | 19
- libgpg-error | [] | 4
- libgphoto2 | [] | 8
- libgphoto2_port | [] [] [] | 11
- libgsasl | [] | 8
- libiconv | [] | 4
- libidn | [] [] | 10
- lifelines | | 4
- lilypond | | 2
- lingoteach | [] | 6
- lynx | [] [] [] | 15
- m4 | [] [] [] | 18
- mailutils | [] | 8
- make | [] [] [] | 20
- man-db | [] | 6
- minicom | [] | 14
- mysecretdiary | [] [] | 12
- nano | [] [] | 15
- nano_1_0 | [] [] [] | 18
- opcodes | [] [] | 10
- parted | [] [] [] | 10
- pilot-qof | [] | 3
- psmisc | [] | 10
- pwdutils | [] | 3
- python | | 0
- qof | [] | 2
- radius | [] | 6
- recode | [] [] [] | 25
- rpm | [] [] [] [] | 14
- screem | [] | 2
- scrollkeeper | [] [] [] [] | 26
- sed | [] [] [] | 22
- sh-utils | [] | 15
- shared-mime-info | [] [] [] [] | 23
- sharutils | [] [] [] | 23
- shishi | | 1
- silky | [] | 4
- skencil | [] | 7
- sketch | | 6
- solfege | | 2
- soundtracker | [] [] | 9
- sp | [] | 3
- stardict | [] [] [] [] | 11
- system-tools-ba... | [] [] [] [] [] [] [] | 37
- tar | [] [] [] [] | 19
- texinfo | [] [] [] | 15
- textutils | [] [] [] | 17
- tin | | 1
- tp-robot | [] [] [] | 10
- tuxpaint | [] [] [] | 16
- unicode-han-tra... | | 0
- unicode-transla... | | 2
- util-linux | [] [] [] | 20
- vorbis-tools | [] [] | 11
- wastesedge | | 1
- wdiff | [] [] | 22
- wget | [] [] [] | 19
- xchat | [] [] [] [] | 28
- xkeyboard-config | [] [] [] [] | 11
- xpad | [] [] [] | 14
- +---------------------------------------------------+
- 77 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
- 172 domains 0 1 1 78 39 0 135 13 1 50 3 54 0 2054
-
- Some counters in the preceding matrix are higher than the number of
-visible blocks let us expect. This is because a few extra PO files are
-used for implementing regional variants of languages, or language
-dialects.
-
- For a PO file in the matrix above to be effective, the package to
-which it applies should also have been internationalized and
-distributed as such by its maintainer. There might be an observable
-lag between the mere existence a PO file and its wide availability in a
-distribution.
-
- If July 2006 seems to be old, you may fetch a more recent copy of
-this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
-matrix with full percentage details can be found at
-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
-
-1.6 Using `gettext' in new packages
-===================================
-
-If you are writing a freely available program and want to
-internationalize it you are welcome to use GNU `gettext' in your
-package. Of course you have to respect the GNU Library General Public
-License which covers the use of the GNU `gettext' library. This means
-in particular that even non-free programs can use `libintl' as a shared
-library, whereas only free software can use `libintl' as a static
-library or use modified versions of `libintl'.
-
- Once the sources are changed appropriately and the setup can handle
-the use of `gettext' the only thing missing are the translations. The
-Free Translation Project is also available for packages which are not
-developed inside the GNU project. Therefore the information given above
-applies also for every other Free Software Project. Contact
-`translation@iro.umontreal.ca' to make the `.pot' files available to
-the translation teams.
-
diff --git a/alsa-utils/Android.mk b/alsa-utils/Android.mk
deleted file mode 100644
index 796e581..0000000
--- a/alsa-utils/Android.mk
+++ /dev/null
@@ -1,99 +0,0 @@
-ifeq ($(TARGET_DEVICE),crespo)
-ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
-ifeq ($(strip $(BUILD_WITH_ALSA_UTILS)),true)
-
-LOCAL_PATH:= $(call my-dir)
-
-#
-# Build aplay command
-#
-
-include $(CLEAR_VARS)
-
-LOCAL_CFLAGS := \
- -fPIC -D_POSIX_SOURCE \
- -DALSA_CONFIG_DIR=\"/system/usr/share/alsa\" \
- -DALSA_PLUGIN_DIR=\"/system/usr/lib/alsa-lib\" \
- -DALSA_DEVICE_DIRECTORY=\"/dev/snd/\"
-
-LOCAL_C_INCLUDES:= \
- $(LOCAL_PATH)/include \
- $(LOCAL_PATH)/android \
- device/samsung/crespo/alsa-lib/include
-
-LOCAL_SRC_FILES := \
- aplay/aplay.c
-
-LOCAL_MODULE_TAGS := debug
-LOCAL_MODULE := alsa_aplay
-
-LOCAL_SHARED_LIBRARIES := \
- libaudio \
- libc
-
-include $(BUILD_EXECUTABLE)
-
-#
-# Build alsactl command
-#
-
-include $(CLEAR_VARS)
-
-LOCAL_CFLAGS := \
- -fPIC -D_POSIX_SOURCE \
- -DALSA_CONFIG_DIR=\"/system/usr/share/alsa\" \
- -DALSA_PLUGIN_DIR=\"/system/usr/lib/alsa-lib\" \
- -DALSA_DEVICE_DIRECTORY=\"/dev/snd/\"
-
-LOCAL_C_INCLUDES:= \
- $(LOCAL_PATH)/include \
- $(LOCAL_PATH)/android \
- device/samsung/crespo/alsa-lib/include
-
-LOCAL_SRC_FILES := \
- alsactl/alsactl.c \
- alsactl/init_parse.c \
- alsactl/state.c \
- alsactl/utils.c
-
-LOCAL_MODULE_TAGS := debug
-LOCAL_MODULE := alsa_ctl
-
-LOCAL_SHARED_LIBRARIES := \
- libaudio \
- libc
-
-include $(BUILD_EXECUTABLE)
-
-#
-# Build amixer command
-#
-
-include $(CLEAR_VARS)
-
-LOCAL_CFLAGS := \
- -fPIC -D_POSIX_SOURCE \
- -DALSA_CONFIG_DIR=\"/system/usr/share/alsa\" \
- -DALSA_PLUGIN_DIR=\"/system/usr/lib/alsa-lib\" \
- -DALSA_DEVICE_DIRECTORY=\"/dev/snd/\"
-
-LOCAL_C_INCLUDES:= \
- $(LOCAL_PATH)/include \
- $(LOCAL_PATH)/android \
- device/samsung/crespo/alsa-lib/include
-
-LOCAL_SRC_FILES := \
- amixer/amixer.c
-
-LOCAL_MODULE_TAGS := debug
-LOCAL_MODULE := alsa_amixer
-
-LOCAL_SHARED_LIBRARIES := \
- libaudio \
- libc
-
-include $(BUILD_EXECUTABLE)
-
-endif
-endif
-endif
diff --git a/alsa-utils/COPYING b/alsa-utils/COPYING
deleted file mode 100644
index 5b6e7c6..0000000
--- a/alsa-utils/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/alsa-utils/ChangeLog b/alsa-utils/ChangeLog
deleted file mode 100644
index 06849ec..0000000
--- a/alsa-utils/ChangeLog
+++ /dev/null
@@ -1,43 +0,0 @@
-2005-08-13 gettextize <bug-gnu-gettext@gnu.org>
-
- * Makefile.am (EXTRA_DIST): Add config.rpath, mkinstalldirs.
- * configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.14.4.
-
-0.0.7 -> 0.2.0
-
-* removed error message from alsamixer
-* fixes in alsactl program
-* version is now compatible with driver
-
-0.0.6 -> 0.0.7
-
-* added alsactl control program
-* updated alsamixer by Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
- - stereo record source select
- - left/right route support
-
-0.0.5 -> 0.0.6
-
-* updates for new alsa-lib
-* fixed compilation problems with config.h header file
-* updated output 'aplay -l'
-
-0.0.3 -> 0.0.4
-
-* added check for alsa-lib package
-* added spec file for RPM
-
-0.0.2 -> 0.0.3
-
-* included great ncurses alsamixer from Tim Janik <timj@gtk.org>
-* enhanced Mixer from Andy Lo A Foe <arloafoe@cs.vu.nl> renamed to amixer
-
-0.0.1 -> 0.0.2
-
-* fixed small bug in aplay in command line parsing
-* fixed fragment size allocation for low rate files in aplay
-* a little bit corrected output from Mixer
-
-0.0.1
-
-* initial release (aplay, broken Mixer)
diff --git a/alsa-utils/INSTALL b/alsa-utils/INSTALL
deleted file mode 100644
index 202c491..0000000
--- a/alsa-utils/INSTALL
+++ /dev/null
@@ -1,46 +0,0 @@
-
- ALSA utils installation
- =======================
-
-Requirements
-------------
-
-alsamixer requires the ncurses library. Some systems need to install
-the develop package additionally to link with this library.
-
-alsaconf requires dialog or whiptail program to run properly.
-
-Installation
-------------
-
-For installation you can use these commands:
-
- ./configure
- make install
-
-If ./configure command complain that alsa-lib package isn't installed,
-please, check if --prefix option is same for alsa-lib and alsa-utils
-package. The configure script from alsa-utils package probably cannot find
-header file asoundlib.h in $prefix/include/alsa directory (usually in
-/usr/include/alsa directory).
-
-Compilation from HG sources
----------------------------
-
-You need also GNU packages autoconf and automake installed in your system
-to compile HG (Mercurial) sources of alsa-utils package.
-
-For compilation you can use these commands:
-
- aclocal
- gettextize
- autoheader
- automake --foreign --copy --add-missing
- autoconf
- ./configure
- make
-
-The included hgcompile script does this job for you.
-
-Note: Some automake packages have missing aclocal program. Use newer version
- in the case.
diff --git a/alsa-utils/Makefile.am b/alsa-utils/Makefile.am
deleted file mode 100644
index d28422a..0000000
--- a/alsa-utils/Makefile.am
+++ /dev/null
@@ -1,27 +0,0 @@
-INCLUDES=-I$(top_srcdir)/include
-if ALSAMIXER
-ALSAMIXER_DIR=alsamixer
-else
-ALSAMIXER_DIR=
-endif
-if ALSACONF
-ALSACONF_DIR=alsaconf
-else
-ALSACONF_DIR=
-endif
-SUBDIRS= include alsactl $(ALSACONF_DIR) $(ALSAMIXER_DIR) amidi amixer \
- aplay iecset seq speaker-test utils m4 po
-EXTRA_DIST= config.rpath TODO gitcompile
-AUTOMAKE_OPTIONS=foreign
-ACLOCAL_AMFLAGS = -I m4
-
-rpm: dist
- $(MAKE) -C $@
-
-dist-hook:
- -chmod -R a+r $(distdir)
- @if ! test -z "$(AMTAR)"; then \
- $(AMTAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \
- else \
- $(TAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \
- fi
diff --git a/alsa-utils/Makefile.in b/alsa-utils/Makefile.in
deleted file mode 100644
index c8ec583..0000000
--- a/alsa-utils/Makefile.in
+++ /dev/null
@@ -1,638 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(top_srcdir)/alsaconf/po/Makefile.in \
- $(top_srcdir)/configure ABOUT-NLS COPYING ChangeLog INSTALL \
- TODO config.guess config.rpath config.sub depcomp install-sh \
- missing
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno configure.status.lineno
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES = alsaconf/po/Makefile
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = include alsactl alsaconf alsamixer amidi amixer aplay \
- iecset seq speaker-test utils m4 po
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- { test ! -d $(distdir) \
- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr $(distdir); }; }
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-@ALSAMIXER_FALSE@ALSAMIXER_DIR =
-@ALSAMIXER_TRUE@ALSAMIXER_DIR = alsamixer
-@ALSACONF_FALSE@ALSACONF_DIR =
-@ALSACONF_TRUE@ALSACONF_DIR = alsaconf
-SUBDIRS = include alsactl $(ALSACONF_DIR) $(ALSAMIXER_DIR) amidi amixer \
- aplay iecset seq speaker-test utils m4 po
-
-EXTRA_DIST = config.rpath TODO gitcompile
-AUTOMAKE_OPTIONS = foreign
-ACLOCAL_AMFLAGS = -I m4
-all: all-recursive
-
-.SUFFIXES:
-am--refresh:
- @:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
- cd $(srcdir) && $(AUTOMAKE) --foreign \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-alsaconf/po/Makefile: $(top_builddir)/config.status $(top_srcdir)/alsaconf/po/Makefile.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- mkdir $(distdir)
- $(mkdir_p) $(distdir)/alsaconf $(distdir)/alsaconf/po $(distdir)/m4 $(distdir)/po $(distdir)/utils
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r $(distdir)
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist-tarZ: distdir
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__remove_distdir)
-
-dist-shar: distdir
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__remove_distdir)
-
-dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && cd $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
- $(am__remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
-distuninstallcheck:
- @cd $(distuninstallcheck_dir) \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
- check-am clean clean-generic clean-recursive ctags \
- ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-hook \
- dist-shar dist-tarZ dist-zip distcheck distclean \
- distclean-generic distclean-recursive distclean-tags \
- distcleancheck distdir distuninstallcheck dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic maintainer-clean-recursive \
- mostlyclean mostlyclean-generic mostlyclean-recursive pdf \
- pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
- uninstall-info-am
-
-
-rpm: dist
- $(MAKE) -C $@
-
-dist-hook:
- -chmod -R a+r $(distdir)
- @if ! test -z "$(AMTAR)"; then \
- $(AMTAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \
- else \
- $(TAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \
- fi
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/README b/alsa-utils/README
deleted file mode 100644
index c7e0681..0000000
--- a/alsa-utils/README
+++ /dev/null
@@ -1,20 +0,0 @@
-
- Advanced Linux Sound Architecture - Utilities
- =============================================
-
-This package contains the command line utilities for the ALSA project.
-The package can be compiled only with the installed ALSA driver and
-the ALSA C library.
-
-alsaconf - the ALSA driver configurator script
-alsactl - an utility for soundcard settings management
-aplay/arecord - an utility for the playback / capture of .wav,.voc,.au files
-amixer - a command line mixer
-alsamixer - a ncurses mixer
-amidi - a utility to send/receive sysex dumps or other MIDI data
-iecset - a utility to show/set the IEC958 status bits
-
-You may give a look for more information about the ALSA project to URL
-http://www.alsa-project.org.
-
- Jaroslav Kysela <perex@perex.cz>
diff --git a/alsa-utils/TODO b/alsa-utils/TODO
deleted file mode 100644
index a1d880f..0000000
--- a/alsa-utils/TODO
+++ /dev/null
@@ -1,4 +0,0 @@
-H add options to aplay to avoid xrun using arecord | aplay
-M Rewrite aplay/arecord tool and separate the experimental stuff
-M Write a *good* mixer
-L Add support for OSS setups to alsactl
diff --git a/alsa-utils/acinclude.m4 b/alsa-utils/acinclude.m4
deleted file mode 100644
index 49550f1..0000000
--- a/alsa-utils/acinclude.m4
+++ /dev/null
@@ -1,12 +0,0 @@
-AC_DEFUN([SAVE_UTIL_VERSION], [
-SND_UTIL_VERSION=$VERSION
-echo $VERSION > $srcdir/version
-AC_DEFINE_UNQUOTED(VERSION, "$SND_UTIL_VERSION", [ALSA util version])
-AC_SUBST(SND_UTIL_VERSION)
-SND_UTIL_MAJOR=`echo $VERSION | cut -d . -f 1`
-AC_SUBST(SND_UTIL_MAJOR)
-SND_UTIL_MINOR=`echo $VERSION | cut -d . -f 2`
-AC_SUBST(SND_UTIL_MINOR)
-SND_UTIL_SUBMINOR=`echo $VERSION | cut -d . -f 3 | sed -e 's/pre[[0-9]]*//g'`
-AC_SUBST(SND_UTIL_SUBMINOR)
-])
diff --git a/alsa-utils/aclocal.m4 b/alsa-utils/aclocal.m4
deleted file mode 100644
index 36ac191..0000000
--- a/alsa-utils/aclocal.m4
+++ /dev/null
@@ -1,1013 +0,0 @@
-# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-dnl Configure Paths for Alsa
-dnl Some modifications by Richard Boulton <richard-alsa@tartarus.org>
-dnl Christopher Lansdown <lansdoct@cs.alfred.edu>
-dnl Jaroslav Kysela <perex@perex.cz>
-dnl Last modification: $Id: alsa.m4,v 1.24 2004/09/15 18:48:07 tiwai Exp $
-dnl AM_PATH_ALSA([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
-dnl Test for libasound, and define ALSA_CFLAGS and ALSA_LIBS as appropriate.
-dnl enables arguments --with-alsa-prefix=
-dnl --with-alsa-enc-prefix=
-dnl --disable-alsatest
-dnl
-dnl For backwards compatibility, if ACTION_IF_NOT_FOUND is not specified,
-dnl and the alsa libraries are not found, a fatal AC_MSG_ERROR() will result.
-dnl
-AC_DEFUN([AM_PATH_ALSA],
-[dnl Save the original CFLAGS, LDFLAGS, and LIBS
-alsa_save_CFLAGS="$CFLAGS"
-alsa_save_LDFLAGS="$LDFLAGS"
-alsa_save_LIBS="$LIBS"
-alsa_found=yes
-
-dnl
-dnl Get the cflags and libraries for alsa
-dnl
-AC_ARG_WITH(alsa-prefix,
-[ --with-alsa-prefix=PFX Prefix where Alsa library is installed(optional)],
-[alsa_prefix="$withval"], [alsa_prefix=""])
-
-AC_ARG_WITH(alsa-inc-prefix,
-[ --with-alsa-inc-prefix=PFX Prefix where include libraries are (optional)],
-[alsa_inc_prefix="$withval"], [alsa_inc_prefix=""])
-
-dnl FIXME: this is not yet implemented
-AC_ARG_ENABLE(alsatest,
-[ --disable-alsatest Do not try to compile and run a test Alsa program],
-[enable_alsatest="$enableval"],
-[enable_alsatest=yes])
-
-dnl Add any special include directories
-AC_MSG_CHECKING(for ALSA CFLAGS)
-if test "$alsa_inc_prefix" != "" ; then
- ALSA_CFLAGS="$ALSA_CFLAGS -I$alsa_inc_prefix"
- CFLAGS="$CFLAGS -I$alsa_inc_prefix"
-fi
-AC_MSG_RESULT($ALSA_CFLAGS)
-
-dnl add any special lib dirs
-AC_MSG_CHECKING(for ALSA LDFLAGS)
-if test "$alsa_prefix" != "" ; then
- ALSA_LIBS="$ALSA_LIBS -L$alsa_prefix"
- LDFLAGS="$LDFLAGS $ALSA_LIBS"
-fi
-
-dnl add the alsa library
-ALSA_LIBS="$ALSA_LIBS -lasound -lm -ldl -lpthread"
-LIBS="$ALSA_LIBS $LIBS"
-AC_MSG_RESULT($ALSA_LIBS)
-
-dnl Check for a working version of libasound that is of the right version.
-min_alsa_version=ifelse([$1], ,0.1.1,$1)
-AC_MSG_CHECKING(for libasound headers version >= $min_alsa_version)
-no_alsa=""
- alsa_min_major_version=`echo $min_alsa_version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
- alsa_min_minor_version=`echo $min_alsa_version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
- alsa_min_micro_version=`echo $min_alsa_version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-
-AC_LANG_SAVE
-AC_LANG_C
-AC_TRY_COMPILE([
-#include <alsa/asoundlib.h>
-], [
-/* ensure backward compatibility */
-#if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR)
-#define SND_LIB_MAJOR SOUNDLIB_VERSION_MAJOR
-#endif
-#if !defined(SND_LIB_MINOR) && defined(SOUNDLIB_VERSION_MINOR)
-#define SND_LIB_MINOR SOUNDLIB_VERSION_MINOR
-#endif
-#if !defined(SND_LIB_SUBMINOR) && defined(SOUNDLIB_VERSION_SUBMINOR)
-#define SND_LIB_SUBMINOR SOUNDLIB_VERSION_SUBMINOR
-#endif
-
-# if(SND_LIB_MAJOR > $alsa_min_major_version)
- exit(0);
-# else
-# if(SND_LIB_MAJOR < $alsa_min_major_version)
-# error not present
-# endif
-
-# if(SND_LIB_MINOR > $alsa_min_minor_version)
- exit(0);
-# else
-# if(SND_LIB_MINOR < $alsa_min_minor_version)
-# error not present
-# endif
-
-# if(SND_LIB_SUBMINOR < $alsa_min_micro_version)
-# error not present
-# endif
-# endif
-# endif
-exit(0);
-],
- [AC_MSG_RESULT(found.)],
- [AC_MSG_RESULT(not present.)
- ifelse([$3], , [AC_MSG_ERROR(Sufficiently new version of libasound not found.)])
- alsa_found=no]
-)
-AC_LANG_RESTORE
-
-dnl Now that we know that we have the right version, let's see if we have the library and not just the headers.
-if test "x$enable_alsatest" = "xyes"; then
-AC_CHECK_LIB([asound], [snd_ctl_open],,
- [ifelse([$3], , [AC_MSG_ERROR(No linkable libasound was found.)])
- alsa_found=no]
-)
-fi
-
-if test "x$alsa_found" = "xyes" ; then
- ifelse([$2], , :, [$2])
- LIBS=`echo $LIBS | sed 's/-lasound//g'`
- LIBS=`echo $LIBS | sed 's/ //'`
- LIBS="-lasound $LIBS"
-fi
-if test "x$alsa_found" = "xno" ; then
- ifelse([$3], , :, [$3])
- CFLAGS="$alsa_save_CFLAGS"
- LDFLAGS="$alsa_save_LDFLAGS"
- LIBS="$alsa_save_LIBS"
- ALSA_CFLAGS=""
- ALSA_LIBS=""
-fi
-
-dnl That should be it. Now just export out symbols:
-AC_SUBST(ALSA_CFLAGS)
-AC_SUBST(ALSA_LIBS)
-])
-
-
-# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
- [AM_AUTOMAKE_VERSION([1.9.6])])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 7
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ(2.52)dnl
- ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 8
-
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
- [$1], CXX, [depcc="$CXX" am_compiler_list=],
- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[ --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-#serial 3
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
-done
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 8
-
-# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
-AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 12
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.58])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-AC_REQUIRE([AM_PROG_MKDIR_P])dnl
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES(CC)],
- [define([AC_PROG_CC],
- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES(CXX)],
- [define([AC_PROG_CXX],
- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-])
-])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $1 | $1:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-AC_SUBST(install_sh)])
-
-# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_MKDIR_P
-# ---------------
-# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
-#
-# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
-# created by `make install' are always world readable, even if the
-# installer happens to have an overly restrictive umask (e.g. 077).
-# This was a mistake. There are at least two reasons why we must not
-# use `-m 0755':
-# - it causes special bits like SGID to be ignored,
-# - it may be too restrictive (some setups expect 775 directories).
-#
-# Do not use -m 0755 and let people choose whatever they expect by
-# setting umask.
-#
-# We cannot accept any implementation of `mkdir' that recognizes `-p'.
-# Some implementations (such as Solaris 8's) are not thread-safe: if a
-# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
-# concurrently, both version can detect that a/ is missing, but only
-# one can create it and the other will error out. Consequently we
-# restrict ourselves to GNU make (using the --version option ensures
-# this.)
-AC_DEFUN([AM_PROG_MKDIR_P],
-[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
- # We used to keeping the `.' as first argument, in order to
- # allow $(mkdir_p) to be used without argument. As in
- # $(mkdir_p) $(somedir)
- # where $(somedir) is conditionally defined. However this is wrong
- # for two reasons:
- # 1. if the package is installed by a user who cannot write `.'
- # make install will fail,
- # 2. the above comment should most certainly read
- # $(mkdir_p) $(DESTDIR)$(somedir)
- # so it does not work when $(somedir) is undefined and
- # $(DESTDIR) is not.
- # To support the latter case, we have to write
- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
- # so the `.' trick is pointless.
- mkdir_p='mkdir -p --'
-else
- # On NextStep and OpenStep, the `mkdir' command does not
- # recognize any option. It will interpret all options as
- # directories to create, and then abort because `.' already
- # exists.
- for d in ./-p ./--version;
- do
- test -d $d && rmdir $d
- done
- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
- if test -f "$ac_aux_dir/mkinstalldirs"; then
- mkdir_p='$(mkinstalldirs)'
- else
- mkdir_p='$(install_sh) -d'
- fi
-fi
-AC_SUBST([mkdir_p])])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# ------------------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftest.file`
- fi
- rm -f conftest.file
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of `v7', `ustar', or `pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility.
-AM_MISSING_PROG([AMTAR], [tar])
-m4_if([$1], [v7],
- [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
- [m4_case([$1], [ustar],, [pax],,
- [m4_fatal([Unknown tar format])])
-AC_MSG_CHECKING([how to create a $1 tar archive])
-# Loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-_am_tools=${am_cv_prog_tar_$1-$_am_tools}
-# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of `-'.
-for _am_tool in $_am_tools
-do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar;
- do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar <conftest.tar])
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
-done
-rm -rf conftest.dir
-
-AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
-AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([m4/gettext.m4])
-m4_include([m4/iconv.m4])
-m4_include([m4/lib-ld.m4])
-m4_include([m4/lib-link.m4])
-m4_include([m4/lib-prefix.m4])
-m4_include([m4/nls.m4])
-m4_include([m4/po.m4])
-m4_include([m4/progtest.m4])
-m4_include([acinclude.m4])
diff --git a/alsa-utils/alsaconf/Makefile.am b/alsa-utils/alsaconf/Makefile.am
deleted file mode 100644
index a11ecc5..0000000
--- a/alsa-utils/alsaconf/Makefile.am
+++ /dev/null
@@ -1,37 +0,0 @@
-sbin_SCRIPTS = alsaconf
-man_MANS = alsaconf.8 alsaconf.fr.8
-EXTRA_DIST = $(man_MANS)
-SUBDIRS = po
-
-install-man8:
- @for i in $(man_MANS); do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[^.]*$$//'`; \
- case $$inst in \
- *.[a-za-z]*)\
- loc=`echo $$inst | sed -e 's/^.*\\.//'`; \
- loc="/$$loc"; \
- inst=`echo $$inst | sed -e 's/\\.[^.]*$$//'`;; \
- *)\
- loc="";; \
- esac; \
- $(mkinstalldirs) $(DESTDIR)$(mandir)$$loc/man$$ext; \
- echo " $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext"; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext; \
- done
-
-uninstall-man8:
- @for i in $(man_MANS); do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[^.]*$$//'`; \
- case $$inst in \
- *.[a-za-z]*)\
- loc=`echo $$inst | sed -e 's/^.*\\.//'`; \
- loc="/$$loc"; \
- inst=`echo $$inst | sed -e 's/\\.[^.]*$$//'`;; \
- *)\
- loc="";; \
- esac; \
- echo " rm -f $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext"; \
- rm -f $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext; \
- done
diff --git a/alsa-utils/alsaconf/Makefile.in b/alsa-utils/alsaconf/Makefile.in
deleted file mode 100644
index 7d0b63c..0000000
--- a/alsa-utils/alsaconf/Makefile.in
+++ /dev/null
@@ -1,557 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = alsaconf
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/alsaconf.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES = alsaconf
-am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"
-sbinSCRIPT_INSTALL = $(INSTALL_SCRIPT)
-SCRIPTS = $(sbin_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-recursive
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-sbin_SCRIPTS = alsaconf
-man_MANS = alsaconf.8 alsaconf.fr.8
-EXTRA_DIST = $(man_MANS)
-SUBDIRS = po
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign alsaconf/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign alsaconf/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-alsaconf: $(top_builddir)/config.status $(srcdir)/alsaconf.in
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-install-sbinSCRIPTS: $(sbin_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(sbindir)" || $(mkdir_p) "$(DESTDIR)$(sbindir)"
- @list='$(sbin_SCRIPTS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- if test -f $$d$$p; then \
- f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
- echo " $(sbinSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(sbindir)/$$f'"; \
- $(sbinSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(sbindir)/$$f"; \
- else :; fi; \
- done
-
-uninstall-sbinSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(sbin_SCRIPTS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
- echo " rm -f '$(DESTDIR)$(sbindir)/$$f'"; \
- rm -f "$(DESTDIR)$(sbindir)/$$f"; \
- done
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(SCRIPTS) $(MANS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-sbinSCRIPTS
-
-install-info: install-info-recursive
-
-install-man: install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man uninstall-sbinSCRIPTS
-
-uninstall-info: uninstall-info-recursive
-
-uninstall-man: uninstall-man8
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
- clean clean-generic clean-recursive ctags ctags-recursive \
- distclean distclean-generic distclean-recursive distclean-tags \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-man8 install-sbinSCRIPTS install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic maintainer-clean-recursive \
- mostlyclean mostlyclean-generic mostlyclean-recursive pdf \
- pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
- uninstall-info-am uninstall-man uninstall-man8 \
- uninstall-sbinSCRIPTS
-
-
-install-man8:
- @for i in $(man_MANS); do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[^.]*$$//'`; \
- case $$inst in \
- *.[a-za-z]*)\
- loc=`echo $$inst | sed -e 's/^.*\\.//'`; \
- loc="/$$loc"; \
- inst=`echo $$inst | sed -e 's/\\.[^.]*$$//'`;; \
- *)\
- loc="";; \
- esac; \
- $(mkinstalldirs) $(DESTDIR)$(mandir)$$loc/man$$ext; \
- echo " $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext"; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext; \
- done
-
-uninstall-man8:
- @for i in $(man_MANS); do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[^.]*$$//'`; \
- case $$inst in \
- *.[a-za-z]*)\
- loc=`echo $$inst | sed -e 's/^.*\\.//'`; \
- loc="/$$loc"; \
- inst=`echo $$inst | sed -e 's/\\.[^.]*$$//'`;; \
- *)\
- loc="";; \
- esac; \
- echo " rm -f $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext"; \
- rm -f $(DESTDIR)$(mandir)$$loc/man$$ext/$$inst.$$ext; \
- done
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/alsaconf/alsaconf.8 b/alsa-utils/alsaconf/alsaconf.8
deleted file mode 100644
index a3e1296..0000000
--- a/alsa-utils/alsaconf/alsaconf.8
+++ /dev/null
@@ -1,102 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\" alsaconf.8 is copyright 2003 by Jordi Mallach <jordi@debian.org>
-.\"
-.\" This is free documentation, see the latest version of the GNU
-.\" General Public License for copying conditions. There is NO warranty.
-.TH ALSACONF 8 "February 23, 2003"
-
-.SH NAME
-alsaconf \- configuration tool for the Advanced Linux Sound Architecture
-
-.SH SYNOPSIS
-.B alsaconf
-.RI [ options ]
-
-.SH DESCRIPTION
-This manual page documents briefly the
-.B alsaconf
-command.
-This manual page was written for the Debian distribution because the
-original program does not have a manual page.
-.PP
-\fBAlsaconf\fP is a simple shell script which tries to detect the sound cards
-on your system and writes a suitable configuration file for ALSA. It will try
-to guess what GNU/Linux distribution you're running, and will act accordingly
-to the standards of that distribution, if specific support is available.
-.PP
-Alsaconf will write a module-init-tools (or modutils) snippet which can be then used by module-init-tools (or modutils)
-to load the correct parameters for your sound card.
-
-.SH OPTIONS
-Alsaconf accepts the following options:
-.TP
-.B \-c, \-\-config file
-Specify the module config file.
-As default,
-.B alsaconf
-probes the available config file automatically.
-.TP
-.B \-d, \-\-devmode mode
-Set the device mode for the ALSA devices (default = 0666).
-This option is obsolete in the recent ALSA version.
-.TP
-.B \-g, \-\-gid gid
-Set the gid for the ALSA devices (default = 0).
-This option is obsolete in the recent ALSA version.
-.TP
-.B \-h, \-\-help
-Displays this help text.
-.TP
-.B \-L, \-\-log file
-Logging on the given file. The log is appended to the file.
-This option is for debugging purpose only.
-.TP
-.B \-l, \-\-legacy
-Check only for legacy non-isapnp cards.
-.TP
-.B \-m, \-\-modinfo
-Read module descriptions instead of reading a card database.
-.TP
-.B \-P, \-\-listprobe
-List the supported legacy card modules.
-.TP
-.B \-p, \-\-probe card-name
-Probe a legacy non-isapnp card and print module options.
-.TP
-.B \-r, \-\-strict
-Set strict device mode (equiv. with \-g 17 \-d 0660).
-This option is obsolete in the recent ALSA version.
-.TP
-.B \-s, \-\-sound\-wav\-file
-Use the specified wav file as a test sound.
-.TP
-.B \-u, \-\-uid uid
-Set the uid for the ALSA devices (default = 0).
-This option is obsolete in the recent ALSA version.
-
-.SH DEBIAN SPECIFIC
-In Debian, the default gid of the device files is 29 (corresponding to the
-audio group) and the default device mode is 0660.
-
-For the ALSA base package, see also
-.I /usr/share/doc/alsa\-base/
-
-.SH SEE ALSO
-\fB
-alsamixer(1),
-amixer(1),
-aplay(1),
-arecord(1)
-\fP
-
-.SH HOMEPAGE
-http://www.alsa\-project.org/
-
-.SH AUTHOR
-The alsaconf script was written by
-Takashi Iwai <tiwai@suse.de>,
-Bernd Kaindl <bk@suse.de> and
-Jan Ondrej (SAL) <ondrejj@salstar.sk>
-
-This manual page was written by Jordi Mallach <jordi@debian.org>,
-for the Debian system (but may be used by others).
diff --git a/alsa-utils/alsaconf/alsaconf.fr.8 b/alsa-utils/alsaconf/alsaconf.fr.8
deleted file mode 100644
index 14bbea8..0000000
--- a/alsa-utils/alsaconf/alsaconf.fr.8
+++ /dev/null
@@ -1,111 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\" alsaconf.8 is copyright 2003 by Jordi Mallach <jordi@debian.org>
-.\"
-.\" This is free documentation, see the latest version of the GNU
-.\" General Public License for copying conditions. There is NO warranty.
-.TH ALSACONF 8 "15 mars 2005"
-
-.SH NOM
-alsaconf \- outil de configuration pour ALSA (architecture de son avancée de Linux)
-.\" configuration tool for the Advanced Linux Sound Architecture
-
-.SH SYNOPSIS
-.B alsaconf
-.RI [ options ]
-
-.SH DESCRIPTION
-Cette page de manuel documente brièvement la commande
-.B alsaconf.
-
-.PP
-\fBAlsaconf\fP
-est un simple script shell qui essaye de détecter les cartes son sur votre
-système et écrit un fichier de configuration adéquat pour ALSA. Il va
-essayer de deviner quelle distribution GNU/Linux vous utilisez, et agira
-conformément aux standards de cette distribution, si un support spécifique
-est disponible.
-
-.PP
-Alsaconf va écrire un fragment de code modutils qui peut être ensuite
-utilisé par modutils pour charger les paramètres corrects de votre carte
-son.
-
-.SH OPTIONS
-Alsaconf accepte les options suivantes\ :
-
-.TP
-.B \-l, \-\-legacy
-Cherche seulement les anciennes cartes non-isapnp
-
-.TP
-.B \-m, \-\-modinfo
-Lit les descriptions de modules au lieu de lire une base de données de
-carte
-
-.TP
-.B \-s, \-\-sound\-wav\-file
-Utilise le fichier wav spécifié comme son de test
-
-.TP
-.B \-u, \-\-uid uid
-Choisit l'uid pour les périphériques ALSA (valeur par défaut\ = 0)
-
-.TP
-.B \-g, \-\-gid gid
-Choisit le gid pour les périphériques ALSA (valeur par défaut\ = 0)
-
-.TP
-.B \-d, \-\-devmode mode
-Choisit le mode du périphérique pour les périphériques ALSA (valeur par
-défaut\ : 0666)
-
-.TP
-.B \-r, \-\-strict
-Choisit le mode de périphérique strict (équivaut à -g\ 17 -d\ 0660)
-
-.TP
-.B \-L, \-\-log
-Mise en journal dans /tmp/alsaconf.log
-
-.TP
-.B \-p, \-\-probe card-name
-Teste une ancienne carte non-isapnp et affiche les options du module
-
-.TP
-.B \-h, \-\-help
-Affiche ce message d'aide
-
-
-.SH POUR DEBIAN EXCLUSIVEMENT
-Sous Debian, le gid par défaut des fichiers de périphériques est 29 (qui
-correspond au groupe audio) et le mode par défaut des périphériques est
-0660.
-
-Pour le paquetage de base ALSA, voir aussi
-.I /usr/share/doc/alsa-base/
-
-.SH VOIR AUSSI
-\fB
-alsamixer(1),
-amixer(1),
-aplay(1),
-arecord(1)
-\fP
-
-.SH PAGE D'ACCUEIL
-http://www.alsa-project.org/
-
-.SH AUTEUR
-Le script alsaconf fut écrit par
-Takashi Iwai <tiwai@suse.de>,
-Bernd Kaindl <bk@suse.de> et
-Jan Ondrej (SAL) <ondrejj@salstar.sk>
-
-Cette page de manuel fut écrite par Jordi Mallach <jordi@debian.org>, pour
-le système Debian (mais elle peut être utilisée par d'autres).
-
-.SH TRADUCTION
-Baptiste Mélès 2005.
-
-N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
-erreur dans cette page de manuel.
diff --git a/alsa-utils/alsaconf/alsaconf.in b/alsa-utils/alsaconf/alsaconf.in
deleted file mode 100644
index 6e9ff75..0000000
--- a/alsa-utils/alsaconf/alsaconf.in
+++ /dev/null
@@ -1,1435 +0,0 @@
-#!/bin/bash
-#
-# ALSA Configurator
-#
-# Copyright (c) 1999-2002 SuSE GmbH
-# Jan ONDREJ
-#
-# written by Takashi Iwai <tiwai@suse.de>
-# Bernd Kaindl <bk@suse.de>
-# Jan ONDREJ (SAL) <ondrejj@salstar.sk>
-#
-# based on the original version of Jan ONDREJ's alsaconf for ALSA 0.4.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-
-export TEXTDOMAIN=alsaconf
-
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-sbindir=@sbindir@
-version=@VERSION@
-USE_NLS=@USE_NLS@
-
-# Useful for debugging
-PROCFS="/proc"
-SYSFS="/sys"
-
-# i18n stuff
-if test "$USE_NLS" = "yes" && type -p gettext > /dev/null; then
- xecho() {
- gettext -s "$*"
- }
-else
- xecho() {
- echo "$*"
- }
- gettext() {
- echo -n "$*"
- }
-fi
-xmsg() {
- msg=$(gettext "$1")
- shift
- printf "$msg" $*
-}
-
-# Check for GNU/Linux distributions
-if [ -f /etc/SuSE-release ]; then
- distribution="suse"
- suse_version=$(grep 'VERSION = ' /etc/SuSE-release | sed -e s/'VERSION = '//)
-elif [ -f /etc/UnitedLinux-release ]; then
- distribution="suse"
-elif [ -f /etc/gentoo-release ]; then
- distribution="gentoo"
-elif [ -f /etc/debian_version ]; then
- distribution="debian"
-elif [ -f /etc/mandrake-release ]; then
- distribution="mandrake"
-elif test -f /etc/redhat-release && grep -q "Red Hat" /etc/redhat-release; then
- distribution="redhat"
-elif test -f /etc/fedora-release && grep -q "Fedora" /etc/fedora-release; then
- distribution="fedora"
-elif [ -f /etc/slackware-version -o -f /etc/slamd64-version ]; then
- distribution="slackware"
-else
- distribution="unknown"
-fi
-
-for prog in lspci lsmod; do
- for path in /sbin /usr/sbin /bin /usr/bin;do
- test -x $path/$prog && eval $prog=$path/$prog
- done
-done
-unset prog path
-
-usage() {
- xecho "ALSA configurator"
- echo " version $version"
- xecho "usage: alsaconf [options]
- -l|--legacy check only legacy non-isapnp cards
- -m|--modinfo read module descriptions instead of reading card db
- -s|--sound wav-file
- use the specified wav file as a test sound
- -u|--uid uid set the uid for the ALSA devices (default = 0) [obsoleted]
- -g|--gid gid set the gid for the ALSA devices (default = 0) [obsoleted]
- -d|--devmode mode
- set the permission for ALSA devices (default = 0666) [obs.]
- -r|--strict set strict device mode (equiv. with -g 17 -d 0660) [obsoleted]
- -L|--log file logging on the specified file (for debugging purpose only)
- -p|--probe card-name
- probe a legacy non-isapnp card and print module options
- -P|--listprobe list the supported legacy card modules
- -c|--config file
- specify the module config file
- -R|--resources list available DMA and IRQ resources with debug for legacy
- -h|--help what you're reading"
-}
-
-OPTS=`getopt -o lmL:hp:Pu:g:d:rs:c:R --long legacy,modinfo,log:,help,probe:,listprobe,uid:,gid:,devmode:,strict,sound:,config:,resources -n alsaconf -- "$@"` || exit 1
-eval set -- "$OPTS"
-
-do_legacy_only=0
-use_modinfo_db=0
-alsa_uid=0
-alsa_gid=0
-alsa_mode=0666
-legacy_probe_card=""
-LOGFILE=""
-TESTSOUND="@TESTSOUND@"
-try_all_combination=0
-resources="false"
-
-# legacy support
-LEGACY_CARDS="opl3sa2 cs4236 cs4232 cs4231 es18xx es1688 sb16 sb8"
-
-while true ; do
- case "$1" in
- -l|--legacy)
- do_legacy_only=1; shift ;;
- -m|--modinfo)
- use_modinfo_db=1; shift ;;
- -s|--sound)
- TESTSOUND=$2; shift 2;;
- -h|--help)
- usage; exit 0 ;;
- -L|--log)
- LOGFILE="$2"; shift 2;;
- -p|--probe)
- legacy_probe_card="$2"; shift 2;;
- -P|--listprobe)
- echo "$LEGACY_CARDS"; exit 0;;
- -u|--uid)
- alsa_uid="$2"; shift 2;;
- -g|--gid)
- alsa_gid="$2"; shift 2;;
- -d|--devmode)
- alsa_mode="$2"; shift 2;;
- -r|--strict)
- alsa_uid=0; alsa_gid=17; alsa_mode=0660; shift;;
- -c|--config)
- cfgfile="$2"; shift 2;;
- -R|--resources)
- resources="true"; shift;;
- --) shift ; break ;;
- *) usage ; exit 1 ;;
- esac
-done
-
-#
-# probe legacy ISA cards
-#
-
-check_dma_avail () {
- list=""
- if [ -d $SYSFS/bus/pnp/devices ]; then
- for dma in $*; do
- ok="true"
- for i in $SYSFS/bus/pnp/devices/??:* ; do
- if grep -q "state = active" $i/resources ; then
- if grep -q '^dma '$dma'$' $i/resources; then
- ok="false"
- fi
- fi
- done
- if [ -r $PROCFS/dma ]; then
- if grep -q '^ *'$dma': ' $PROCFS/dma ; then
- ok="false"
- fi
- fi
- if [ "$ok" = "true" ]; then
- list="$list $dma"
- fi
- done
- else
- if [ -r $PROCFS/dma ]; then
- for dma in $*; do
- grep -q '^ *'$dma': ' $PROCFS/dma || list="$list $dma"
- done
- fi
- fi
- if [ ! -z "$list" ]; then
- echo $list
- fi
-}
-
-check_irq_avail () {
- list=""
- if [ -d $SYSFS/bus/pnp/devices ]; then
- for irq in $*; do
- ok="true"
- for i in $SYSFS/bus/pnp/devices/??:* ; do
- if grep -q "state = active" $i/resources ; then
- if grep -q '^irq '$irq'$' $i/resources; then
- ok="false"
- fi
- fi
- done
- if [ -r $PROCFS/interrupts ]; then
- if grep -q '^ *'$irq': ' $PROCFS/interrupts ; then
- ok="false"
- fi
- fi
- if [ "$ok" = "true" ]; then
- list="$list $irq"
- fi
- done
- else
- if [ -r $PROCFS/interrupts ]; then
- for irq in $*; do
- grep -q '^ *'$irq': ' $PROCFS/interrupts || list="$list $irq"
- done
- fi
- fi
- if [ ! -z "$list" ]; then
- echo $list
- fi
-}
-
-#
-#
-#
-
-if [ "$resources" = "true" ]; then
- if [ -d $SYSFS/bus/pnp/devices ]; then
- for i in $SYSFS/bus/pnp/devices/??:* ; do
- if [ "$resources" = "true" ]; then
- echo ">>>>> PnP file: $i/resources"
- cat $i/resources
- fi
- done
- fi
- if [ -r $PROCFS/dma ]; then
- echo ">>>>> Allocated dma channels:"
- cat $PROCFS/dma
- fi
- if [ -r $PROCFS/interrupts ]; then
- echo ">>>>> Allocated interrupt channels:"
- cat $PROCFS/interrupts
- fi
- echo -n "Valid DMA channels: "
- check_dma_avail 0 1 2 3 4 5 6 7
- echo -n "Valid IRQ channels: "
- check_irq_avail 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- exit 0
-fi
-
-# Check for root privileges
-if [ `id -u` -ne 0 ]; then
- xecho "You must be root to use this script."
- exit 1
-fi
-
-#
-# check the snd_ prefix for ALSA module options
-# snd_ prefix is obsoleted since 0.9.0rc4.
-#
-if /sbin/modinfo -p snd | grep -q snd_ ; then
- mpfx="snd_"
-else
- mpfx=""
-fi
-
-alsa_device_opts=""
-if /sbin/modinfo -p snd | grep -q uid ; then
- if [ x"$alsa_uid" != x0 ]; then
- alsa_device_opts="$alsa_device_opts ${mpfx}device_uid=$alsa_uid"
- fi
- if [ x"$alsa_gid" != x0 ]; then
- alsa_device_opts="$alsa_device_opts ${mpfx}device_gid=$alsa_gid"
- fi
-fi
-if /sbin/modinfo -p snd | grep -q device_mode ; then
- if [ x"$alsa_mode" != x0 ]; then
- alsa_device_opts="$alsa_device_opts ${mpfx}device_mode=$alsa_mode"
- fi
-fi
-
-case `uname -r` in
-2.6.*)
- kernel="new"
- ;;
-*)
- kernel="old"
- ;;
-esac
-
-# cfgfile = base config file to remove/update the sound setting
-# cfgout = new config file to write the sound setting (if different from $cfgfile)
-if [ -n "$cfgfile" ]; then
- if [ ! -r "$cfgfile" ]; then
- xecho "ERROR: The config file doesn't exist: "
- echo $cfgfile
- exit 1
- fi
-else
-if [ "$distribution" = "gentoo" ]; then
- cfgfile="/etc/modules.d/alsa"
-elif [ "$kernel" = "new" ]; then
- if [ -d /etc/modprobe.d ]; then
- cfgout="/etc/modprobe.d/sound"
- fi
- cfgfile="/etc/modprobe.conf"
-elif [ "$distribution" = "debian" ]; then
- cfgfile="/etc/modutils/sound"
-elif [ -e /etc/modules.conf ]; then
- cfgfile="/etc/modules.conf"
-elif [ -e /etc/conf.modules ]; then
- cfgfile="/etc/conf.modules"
-else
- cfgfile="/etc/modules.conf"
- touch /etc/modules.conf
-fi
-fi
-
-# Check for dialog, whiptail, gdialog, awk, ... ?
-if type -p dialog > /dev/null; then
- DIALOG=dialog
-else
- if type -p whiptail > /dev/null; then
- whiptail_wrapper() {
- X1="$1"
- X2="$2"
- if [ $1 = --yesno ]; then
- X3=`expr $3 + 2`
- else
- X3=$3
- fi
- shift 3
- whiptail "$X1" "$X2" $X3 "$@"
- }
- DIALOG=whiptail_wrapper
- else
- xecho "Error, dialog or whiptail not found."
- exit 1
- fi
-fi
-if type -p awk > /dev/null; then :
-else
- xecho "Error, awk not found. Can't continue."
- exit 1
-fi
-
-#
-# remove entries by yast2 sound configurator
-#
-remove_y2_block() {
- awk '
- /^alias sound-slot-[0-9]/ { next }
- /^alias char-major-116 / { next }
- /^alias char-major-14 / { next }
- /^alias snd-card-[0-9] / { next }
- /^options snd / { next }
- /^options snd-/ { next }
- /^options off / { next }
- /^alias sound-service-[0-9]/ { next }
- /^# YaST2: sound / { next }
- { print }'
-}
-
-#
-# remove entries by sndconfig sound configurator
-#
-# found strings to search for in WriteConfModules,
-# from sndconfig 0.68-4 (rawhide version)
-
-remove_sndconfig_block() {
- awk '
- /^alias sound-slot-0/ { modulename = $3 ; next }
- /^alias sound-slot-[0-9]/ { next }
- /^post-install sound-slot-[0-9] / { next }
- /^pre-remove sound-slot-[0-9] / { next }
- /^options sound / { next }
- /^alias synth0 opl3/ { next }
- /^options opl3 / { next }
- /^alias midi / { mididev = $3 ; next }
- /^options / { if ($2 == mididev) next }
- /^pre-install / { if ($2 == mididev) next }
- /^alias synth0 / { synth = $3 ; next }
- /^post-install / { if ($2 == synth) next }
- /^options sb / { next }
- /^post-install .+ \/bin\/modprobe "aci"/ { if ($2 == modulename) next }
- /^options adlib_card / { next }
- /^options .+ isapnp=1/ { if ($2 == modulename) next }
- /^options i810_audio / { next }
- /^options / {if ($2 == modulename) next }
- { print }'
-}
-
-#
-# remove the previous configuration by alsaconf
-#
-remove_ac_block() {
- awk '/^'"$ACB"'$/,/^'"$ACE"'$/ { next } { print }'
-}
-
-#
-# set default mixer volumes
-#
-set_mixers() {
- amixer -s -q <<EOF
-set Master 75% unmute
-set Master -12dB
-set 'Master Mono' 75% unmute
-set 'Master Mono' -12dB
-set Front 75% unmute
-set Front -12dB
-set PCM 90% unmute
-set PCM 0dB
-mixer Synth 90% unmute
-mixer Synth 0dB
-mixer CD 90% unmute
-mixer CD 0dB
-# mute mic
-set Mic 0% mute
-# ESS 1969 chipset has 2 PCM channels
-set PCM,1 90% unmute
-set PCM,1 0dB
-# Trident/YMFPCI/emu10k1
-set Wave 100% unmute
-set Music 100% unmute
-set AC97 100% unmute
-# CS4237B chipset:
-set 'Master Digital' 75% unmute
-# Envy24 chips with analog outs
-set DAC 90% unmute
-set DAC -12dB
-set DAC,0 90% unmute
-set DAC,0 -12dB
-set DAC,1 90% unmute
-set DAC,1 -12dB
-# some notebooks use headphone instead of master
-set Headphone 75% unmute
-set Headphone -12dB
-set Playback 100% unmute
-# turn off digital switches
-set "SB Live Analog/Digital Output Jack" off
-set "Audigy Analog/Digital Output Jack" off
-EOF
-}
-
-
-# INTRO
-intro() {
- local msg=$(xmsg "
- ALSA CONFIGURATOR
- version %s
-
- This script is a configurator for
- Advanced Linux Sound Architecture (ALSA) driver.
-
-
- If ALSA is already running, you should close all sound
- apps now and stop the sound driver.
- alsaconf will try to do this, but it's not 100%% sure." $version)
- $DIALOG --msgbox "$msg" 20 63 || acex 0
-}
-
-# FAREWELL
-farewell() {
- local msg=$(gettext "
-
- OK, sound driver is configured.
-
- ALSA CONFIGURATOR
-
- will prepare the card for playing now.
-
- Now I'll run alsasound init script, then I'll use
- amixer to raise the default volumes.
- You can change the volume later via a mixer
- program such as alsamixer or gamix.
-
- ")
- $DIALOG --msgbox "$msg" 17 60 || acex 0
-}
-
-# Exit function
-acex() {
- cleanup
- clear
- exit $1
-}
-
-#
-# search for alsasound init script
-#
-
-if [ "$distribution" = "debian" ]; then
- rcalsasound=/etc/init.d/alsa
-elif [ -x /etc/rc.d/rc.alsa ]; then
- rcalsasound=/etc/rc.d/rc.alsa
-elif [ -x /etc/init.d/alsasound ]; then
- rcalsasound=/etc/init.d/alsasound
-elif [ -x /usr/sbin/rcalsasound ]; then
- rcalsasound=/usr/sbin/rcalsasound
-elif [ -x /sbin/rcalsasound ]; then
- rcalsasound=/sbin/rcalsasound
-elif [ -x /etc/rc.d/init.d/alsasound ]; then
- rcalsasound=/etc/rc.d/init.d/alsasound
-elif [ -x /etc/init.d/alsa ]; then
- rcalsasound=/etc/init.d/alsa
-else
- rcalsasound=rcalsasound
-fi
-
-
-# MAIN
-if [ -d $PROCFS/asound ]; then
- $rcalsasound stop >/dev/null 2>&1
- $rcalsasound unload >/dev/null 2>&1
- /sbin/rmmod dmasound dmasound_awacs 2>/dev/null
-fi
-
-
-cleanup () {
- killall -9 aplay arecord >/dev/null 2>&1
- /sbin/modprobe -r isapnp >/dev/null 2>&1
- /sbin/modprobe -r isa-pnp >/dev/null 2>&1
- rm -f "$TMP" "$addcfg" "$FOUND" "$DUMP"
-}
-trap cleanup 0
-
-TMP=`mktemp -q /tmp/alsaconf.XXXXXX`
-if [ $? -ne 0 ]; then
- xecho "Can't create temp file, exiting..."
- exit 1
-fi
-addcfg=`mktemp -q /tmp/alsaconf.XXXXXX`
-if [ $? -ne 0 ]; then
- xecho "Can't create temp file, exiting..."
- exit 1
-fi
-FOUND=`mktemp -q /tmp/alsaconf.XXXXXX`
-if [ $? -ne 0 ]; then
- xecho "Can't create temp file, exiting..."
- exit 1
-fi
-DUMP=`mktemp -q /tmp/alsaconf.XXXXXX`
-if [ $? -ne 0 ]; then
- xecho "Can't create temp file, exiting..."
- exit 1
-fi
-
-# convert ISA PnP id number to string 'ABC'
-convert_isapnp_id () {
- if [ -z "$1" ]; then
- echo "XXXX"
- return
- fi
- let a='('$1'>>2) & 0x3f'
- let b='(('$1' & 0x03) << 3) | (('$1' >> 13) & 0x07)'
- let c='('$1'>> 8) & 0x1f'
- strs='@ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- echo ${strs:$a:1}${strs:$b:1}${strs:$c:1}
-}
-
-# swap high & low bytes
-swap_number () {
- if [ -z "$1" ]; then
- echo "0000"
- return
- fi
- let v='(('$1'>>8)&0xff)|(('$1'&0xff)<<8)'
- printf "%04x" $v
-}
-
-# build card database
-# build_card_db filename
-build_card_db () {
- MODDIR=/lib/modules/`uname -r`
- last_driver=""
- echo -n > $1
-
- # list pci cards
- while read driver vendor device dummy; do
- if expr $driver : 'snd-.*' >/dev/null ; then
- if [ "$last_driver" != "$driver" ]; then
- echo $driver.o
- last_driver=$driver
- fi
- id1=`printf '0x%04x' $vendor`
- id2=`printf '0x%04x' $device`
- echo "PCI: $id1=$id2"
- fi
- done < $MODDIR/modules.pcimap >> $1
-
- # list isapnp cards
- while read driver cardvendor carddevice data vendor func; do
- if expr $driver : 'snd-.*' >/dev/null ; then
- if [ "$last_driver" != "$driver" ]; then
- echo $driver.o
- last_driver=$driver
- fi
- id1=`convert_isapnp_id $cardvendor`
- dev1=`swap_number $carddevice`
- id2=`convert_isapnp_id $vendor`
- dev2=`swap_number $func`
- echo "ISAPNP: $id1$dev1=$id2$dev2"
- fi
- done < $MODDIR/modules.isapnpmap >> $1
-}
-
-#
-# probe cards
-#
-probe_cards () {
- found="0"
- test -r $PROCFS/isapnp || /sbin/modprobe isapnp >/dev/null 2>&1
- test -r $PROCFS/isapnp || /sbin/modprobe isa-pnp >/dev/null 2>&1
- if [ -r $PROCFS/isapnp ]; then
- cat $PROCFS/isapnp >"$DUMP"
- found="1"
- elif [ -d $SYSFS/bus/pnp/devices ]; then
- # use 2.6 kernel's sysfs output
- # fake the isapnp dump
- index=0
- bindex=0
- for d1 in $SYSFS/devices/pnp* ; do
- for d2 in $d1/*:* ; do
- if [ -r $d2/card_id ]; then
- id=`cat $d2/card_id`
- name=`cat $d2/name`
- echo "Card $index '$id:$name' " >> "$DUMP"
- index=$[$index+1]
- found="1"
- else if [ -r $d2/id ]; then
- # FIXME: multiple id might be present (separated with new-line)
- id=`head -n 1 $d2/id`
- echo "BIOS $bindex '$id' " >> "$DUMP"
- bindex=$[$bindex+1]
- found="1"
- fi
- fi
- done
- done
- fi
- if [ "$found" = "0" ]; then
- echo -n >"$DUMP"
- fi
- CARDID_DB=/var/tmp/alsaconf.cards
- if [ ! -r $CARDID_DB ]; then
- use_modinfo_db=1
- fi
- if [ $use_modinfo_db != 1 ]; then
- if [ $CARDID_DB -ot /lib/modules/`uname -r`/modules.dep ]; then
- use_modinfo_db=1
- fi
- fi
- if [ $use_modinfo_db = 1 ]; then
- xecho "Building card database.."
- build_card_db $CARDID_DB
- fi
- if [ ! -r $CARDID_DB ]; then
- xecho "No card database is found.."
- exit 1
- fi
- ncards=`grep '^snd-.*\.o$' $CARDID_DB | wc -w`
-
- msg=$(gettext "Searching sound cards")
- awk '
-BEGIN {
- format="%-40s %s\n";
- ncards='"$ncards"';
- idx=0;
-}
-/^snd-.*\.o$/{
- sub(/.o$/, "");
- driver=$0;
- perc=(idx * 100) / (ncards + 1);
- print int(perc);
- idx++;
-}
-/^[<literal space><literal tab>]*PCI: /{
- gsub(/0x/, "");
- gsub(/=/, ":");
- x = sprintf ("'$lspci' -n 2>/dev/null| grep '"' 04..: '"' | grep %s", $2);
- if (system (x) == 0)
- printf "%s %s\n", $2, driver >>"'"$FOUND"'"
-}
-/^[<literal space><literal tab>]*ISAPNP: /{
- id2 = substr($0, index($0, "=")+1);
- gsub(/=.*/, "");
- x = sprintf ("grep '\''^Card [0-9] .%s:'\'' '"$DUMP"'", $2);
- if (system (x) == 0)
- printf "%s %s\n", $2, driver >>"'"$FOUND"'"
- else if (index($2, "ffff") > 0) {
- x = sprintf ("grep '\''^BIOS [0-9]* .%s.'\'' '"$DUMP"'", id2);
- if (system (x) == 0)
- printf "%s %s\n", id2, driver >>"'"$FOUND"'"
- }
-}' < $CARDID_DB |\
- $DIALOG --gauge "$msg" 6 40 0
-
- #
- # PowerMac
- #
- if grep -q MacRISC $PROCFS/cpuinfo; then
- MODDIR=/lib/modules/`uname -r`
- find $MODDIR -name 'snd-powermac*' -print | \
- while read i; do
- i=${i##*/}
- i=${i%%.o}
- i=${i%%.ko}
- echo "PowerMac $i" >> $FOUND
- done
- fi
-
- #
- # Sparc
- #
- if grep -q Sparc $PROCFS/cpuinfo; then
- test -r $PROCFS/openprom/name || /bin/mount -t openpromfs none $PROCFS/openprom >/dev/null 2>&1
- # Check for an "audio" device
- audio=
- compat=
- if test -r $PROCFS/openprom; then
- audio=`find $PROCFS/openprom -follow -type d -name "audio*" -print`
- fi
- if test -n "$audio"; then
- compat=`cat $audio/compatible`
- compat=${compat#\'}
- compat=${compat%\'}
- compat=${compat#SUNW,}
- fi
- # Go through all cards we have
- MODDIR=/lib/modules/`uname -r`
- find $MODDIR -name 'snd-sun-*' -print | \
- while read i; do
- i=${i##*/}
- i=${i%%.o}
- i=${i%%.ko}
- sdev=`echo ${i#snd-sun-} | tr "[a-z]" "[A-Z]"`
-
- if test "$sdev" = "$compat"; then
- echo "$sdev $i" >> $FOUND
- elif test -r $PROCFS/openprom; then
- find $PROCFS/openprom -follow -type d -name "SUNW,${sdev}*" \
- -exec echo "$sdev $i" \; 2>/dev/null >> $FOUND
- else
- echo "$sdev $i" >> $FOUND
- fi
- done
- fi
-}
-
-#
-# look for a descriptive device name from the given device id
-#
-find_device_name () {
- if expr "$1" : '[0-9a-f][0-9a-f][0-9a-f][0-9a-f]:[0-9a-f][0-9a-f][0-9a-f][0-9a-f]' >/dev/null; then
- $lspci -d $1 2>/dev/null| sed -e 's/^.*:..\.. [^:]*: //g'
- return
- elif expr "$1" : '[A-Z@][A-Z@][A-Z@][0-9a-f][0-9a-f][0-9a-f][0-9a-f]' >/dev/null; then
- cardname=`grep '^Card [0-9]\+ .'$1':' $DUMP | head -n 1 | sed -e 's/^Card [0-9]\+ '\''.*:\(.*\)'\'' .*$/\1/'`
- echo $cardname
- else
- echo $1
- fi
-}
-
-# get hwcfg file type from the given driver name
-get_hwcfg_type () {
- while read dev driver; do
- if [ "$driver" = "$1" ]; then
- case "$dev" in
- *:*)
- # FIXME: need to look around /sys/bus/pci/* (or use vpid-* ?)
- devid=`$lspci -d "$dev" | head -n 1 | sed -e 's/ .*$//'`
- case "$devid" in
- *:*:*.*) ;;
- *) devid="0000:$devid" ;;
- esac
- echo bus-pci-$devid
- ;;
- *)
- echo $driver
- ;;
- esac
- break
- fi
- done
-}
-
-# clean up all hwcfg-* files containing ALSA modules
-# alsaconf sets up exclusively
-cleanup_hwcfg () {
- for i in /etc/sysconfig/hardware/hwcfg-*; do
- grep -q "MODULE='snd-" $i && rm -f $i
- done
-}
-
-#
-# set up /etc/sysconfig/hardware/hwcfg-* stuff
-#
-setup_hwcfg () {
- card=$1
- cleanup_hwcfg
- cfg=`echo "$devs_olist" | get_hwcfg_type $card`
- echo "MODULE='$card'" > /etc/sysconfig/hardware/hwcfg-$cfg
- echo "STARTMODE='auto'" >> /etc/sysconfig/hardware/hwcfg-$cfg
-}
-
-
-#
-# configure and try test sound
-#
-ac_config_card () {
-
- CARD_DRIVER=snd-$1
- CARD_OPTS="${*:2}"
-
- if [ -n "$cfgout" ]; then
- msg=$(xmsg "
-Configuring %s
-Do you want to modify %s (and %s if present)?" $CARD_DRIVER $cfgout $cfgfile)
- $DIALOG --yesno "$msg" 8 50 || acex 0
- else
- msg=$(xmsg "
-Configuring %s
-Do you want to modify %s?" $CARD_DRIVER $cfgfile)
- $DIALOG --yesno "$msg" 8 50 || acex 0
- fi
- clear
-
- # Copy conf.modules and make changes.
- ACB="# --- BEGIN: Generated by ALSACONF, do not edit. ---"
- ACE="# --- END: Generated by ALSACONF, do not edit. ---"
-
- # Detect 2.2.X kernel
- KVER=`uname -r | tr ".-" " "`
- KVER1=`echo $KVER | cut -d" " -f1`
- KVER2=`echo $KVER | cut -d" " -f2`
- if [ $KVER1 -ge 2 ] && [ $KVER2 -ge 2 ]; then
- SOUND_CORE="soundcore"
- else
- SOUND_CORE="snd"
- fi
-
- if [ -r $cfgfile ] ; then
- if [ "$distribution" = "redhat" -o "$distribution" = "fedora" ] ; then
- remove_ac_block < $cfgfile | remove_sndconfig_block | uniq > $TMP
- else
- remove_ac_block < $cfgfile | remove_y2_block | uniq > $TMP
- fi
- fi
-
- if [ -z "$have_alias" -a "$kernel" = "new" ]; then
- if grep -q char-major-116 /lib/modules/`uname -r`/modules.alias; then
- have_alias="yes"
- fi
- fi
- if [ -z "$have_alias" ]; then
-echo "alias char-major-116 snd
-alias char-major-14 $SOUND_CORE
-alias sound-service-0-0 snd-mixer-oss
-alias sound-service-0-1 snd-seq-oss
-alias sound-service-0-3 snd-pcm-oss
-alias sound-service-0-8 snd-seq-oss
-alias sound-service-0-12 snd-pcm-oss" >> $addcfg
- fi
- if [ -n "$alsa_device_opts" ]; then
- echo "options snd $alsa_device_opts" >> $addcfg
- fi
-echo "alias snd-card-0 $CARD_DRIVER
-alias sound-slot-0 $CARD_DRIVER" >> $addcfg
- if [ -n "$CARD_OPTS" ]; then
- echo "options $CARD_DRIVER $CARD_OPTS" >> $addcfg
- fi
-
- if [ -n "$cfgout" ]; then
- [ ! -r "$cfgfile" ] || cmp -s "$TMP" "$cfgfile" || cat "$TMP" > "$cfgfile"
- cmp -s "$addcfg" "$cfgout" || cat "$addcfg" > "$cfgout"
- else
- echo "$ACB
-# --- ALSACONF version $version ---" >> $TMP
- cat "$addcfg" >> "$TMP"
- echo "$ACE
-" >> $TMP
- cmp -s "$TMP" "$cfgfile" || cat "$TMP" > "$cfgfile"
- fi
-
- /sbin/depmod -a 2>/dev/null
-
- # remove yast2 entries (- only for suse distro)
- if [ -f /var/lib/YaST/unique.inf ]; then
- awk '
-BEGIN { in_sound=0; }
-/^\[sound\]$/ { print; in_sound=1; next; }
-/^\[.+\]$/ { print; in_sound=0; next; }
-{ if (in_sound == 0) { print; } }
-' < /var/lib/YaST/unique.inf > $TMP
- cp -f $TMP /var/lib/YaST/unique.inf
- fi
-
- # set up /etc/sysconfig/hardware/*
- if [ "$distribution" = "suse" ]; then
- case "$suse_version" in
- 10.[012]*|10)
- setup_hwcfg $CARD_DRIVER
- ;;
- esac
- fi
-
- farewell
- clear
- case "$distribution" in
- gentoo | debian)
- xecho "Running update-modules..."
- update-modules
- ;;
- esac
- if [ -x $rcalsasound ] ; then
- echo Loading driver...
- $rcalsasound restart
- fi
- echo Setting default volumes...
- if [ -x $bindir/set_default_volume ]; then
- $bindir/set_default_volume -f
- else
- set_mixers
- fi
- if [ -f $TESTSOUND ]; then
- msg=$(gettext "
- The mixer is set up now for for playing.
- Shall I try to play a sound sample now?
-
- NOTE:
-If you have a big amplifier, lower your volumes or say no.
- Otherwise check that your speaker volume is open,
- and look if you can hear test sound.
-")
- if $DIALOG --yesno "$msg" 13 65
- then
- clear
- echo
- aplay -N $TESTSOUND
- fi
- fi
- if [ ! -r /etc/asound.state ]; then
- xecho "Saving the mixer setup used for this in /etc/asound.state."
- $sbindir/alsactl store
- fi
- clear
- xecho "
-===============================================================================
-
- Now ALSA is ready to use.
- For adjustment of volumes, use your favorite mixer.
-
- Have a lot of fun!
-
-"
-}
-
-# check playback
-# return 0 - OK, 1 - NG, 2 - not working (irq/dma problem)
-ac_try_load () {
- test -n "$LOGFILE" && echo "$1 ${*:2}" >> "$LOGFILE"
- /sbin/modprobe snd-$1 ${*:2} >/dev/null 2>&1
- if $lsmod | grep -q -E '^(snd-|snd_)'$1' '; then
- : ;
- else
- /sbin/modprobe -r snd-$1 >/dev/null 2>&1
- return 1
- fi
-
- # mute mixers
- amixer set Master 0% mute >/dev/null 2>&1
- amixer set PCM 0% mute >/dev/null 2>&1
-
- # output 0.5 sec
- head -c 4000 < /dev/zero | aplay -N -r8000 -fS16_LE -traw -c1 > /dev/null 2>&1 &
- # remember pid
- pp=$!
- # sleep for 2 seconds (to be sure -- 1 sec would be enough)
- sleep 2
- # kill the child process if still exists.
- kill -9 $pp > /dev/null 2>&1
- st=$?
- ac_cardname=`head -n 1 $PROCFS/asound/cards | sed -e 's/^[0-9].* - \(.*\)$/\1/'`
- /sbin/modprobe -r snd-$1 >/dev/null 2>&1
- if [ $st = 0 ]; then
- # irq problem?
- test -n "$LOGFILE" && echo "no playback return" >> "$LOGFILE"
- return 2
- else
- # seems ok!
- test -n "$LOGFILE" && echo "playback OK" >> "$LOGFILE"
- return 0
- fi
-}
-
-# check capture
-# return 0 - OK, 1 - NG, 2 - not working (irq/dma problem)
-# ac_try_capture card duplex opts
-ac_try_capture () {
- test -n "$LOGFILE" && echo "$1 ${*:2}" >> "$LOGFILE"
- /sbin/modprobe snd-$1 ${*:3} >/dev/null 2>&1
- if $lsmod | grep -q -E '^(snd-|snd_)'$1' '; then
- : ;
- else
- /sbin/modprobe -r snd-$1 >/dev/null 2>&1
- return 1
- fi
-
- # mute mixers
- amixer set Master 0% mute >/dev/null 2>&1
- amixer set PCM 0% mute >/dev/null 2>&1
-
- play_pid=0
- if [ $2 = yes ]; then
- # try duplex - start dummy playing
- aplay -N -r8000 -fS16_LE -traw -c1 < /dev/zero > /dev/null 2>&1 &
- play_pid=$!
- fi
- # record 1sec
- arecord -N -d1 > /dev/null 2>&1 &
- # remember pid
- pp=$!
- # sleep for 2 seconds
- sleep 2
- # kill the child process if still exists.
- kill -9 $pp > /dev/null 2>&1
- st=$?
- # kill playback process if any
- test $play_pid != 0 && kill -9 $play_pid
- /sbin/modprobe -r snd-$1 >/dev/null 2>&1
- if [ $st = 0 ]; then
- test -n "$LOGFILE" && echo "capture no return" >> "$LOGFILE"
- return 2
- else
- test -n "$LOGFILE" && echo "capture OK" >> "$LOGFILE"
- return 0
- fi
-}
-
-get_dma_pair () {
- case $1 in
- 0)
- echo 1 3 5;;
- 1)
- echo 0 3 5;;
- 3)
- echo 1 0 5;;
- 5)
- echo 3 1 0;;
- esac
-}
-
-#
-# check playback on specified irqs
-#
-# ac_try_irq card opts irqs...
-# return 0 - OK, 1 - NG, 2 - not working (dma problem?)
-#
-ac_try_irq () {
- card=$1
- opts="$2 ${mpfx}irq=$3"
- ac_try_load $card $opts >/dev/null 2>&1
- result=$?
- case $result in
- 0)
- ac_opts="$opts"
- return 0
- ;;
- 2)
- for irq in ${*:4}; do
- opts="$2 ${mpfx}irq=$irq"
- ac_try_load $card $opts >/dev/null 2>&1
- if [ $? = 0 ]; then
- ac_opts="$opts"
- return 0
- fi
- done
- return 2
- ;;
- esac
- return 1
-}
-
-#
-# check playback/capture on dma1 & dma2 & specified irqs
-#
-# ac_try_dmas card opts irqs...
-# return 0 - OK, 1 - NG
-#
-ac_try_dmas () {
- dma_list=`check_dma_avail 1 0 3 5`
- for irq in ${*:3}; do
- for dma1 in $dma_list; do
- for dma2 in `get_dma_pair $dma1`; do
- opts="$2 ${mpfx}dma1=$dma1 ${mpfx}dma2=$dma2 ${mpfx}irq=$irq"
- ac_try_load $1 $opts >/dev/null 2>&1
- result=$?
- if [ $result = 1 ]; then
- if [ $try_all_combination = 1 ]; then
- continue
- else
- return 1
- fi
- elif [ $result = 0 ]; then
- test -n "$LOGFILE" && echo "Now checking capture..." >> "$LOGFILE"
- ac_opts="$opts"
- ac_try_capture $1 yes $opts >/dev/null 2>&1 && return 0
- for d in yes no; do
- for dma2 in $dma_list; do
- if [ $dma1 != $dma2 ]; then
- opts="$2 ${mpfx}dma1=$dma1 ${mpfx}dma2=$dma2 ${mpfx}irq=$irq"
- ac_opts="$opts"
- ac_try_capture $1 $d $opts >/dev/null 2>&1 && return 0
- fi
- done
- done
- return 0
- fi
- done
- done
- done
- return 1
-}
-
-# check if the option $2 exists in card $1: set value $3
-ac_check_option () {
- if /sbin/modinfo -p snd-$1 | grep -q $2; then
- echo "$2=$3"
- fi
-}
-
-ac_try_card_sb8 () {
- card=sb8
- irq_list=`check_irq_avail 5 3 9 10 7`
- for dma8 in `check_dma_avail 1 3`; do
- opts="${mpfx}dma8=$dma8"
- ac_try_irq $card "$opts" $irq_list && return 0
- done
- return 1
-}
-
-ac_try_card_sb16 () {
- card=sb16
- isapnp=`ac_check_option $card ${mpfx}isapnp 0`
- opts="$isapnp"
- irq_list=`check_irq_avail 5 9 10 7 3`
- dma_list=`check_dma_avail 0 1 3`
- dma16_list=`check_dma_avail 5 6 7`
- # at first try auto-probing by driver itself
- ac_try_load $card $opts >/dev/null 2>&1
- result=$?
- case $result in
- 0)
- ac_opts="$opts"
- ac_try_capture $card yes $opts >/dev/null 2>&1 && return 0
- for d in yes no; do
- for dma8 in $dma_list; do
- for irq in $irq_list; do
- opts="${mpfx}dma8=$dma8 ${mpfx}irq=$irq $isapnp"
- ac_try_capture $card $d $opts >/dev/null 2>&1 && return 0
- done
- done
- done
- return 0
- ;;
- 2)
- for dma16 in $dma16_list; do
- opts="${mpfx}dma16=$dma16 $isapnp"
- if ac_try_irq $card "$opts" $irq_list ; then
- ac_try_capture $card yes $ac_opts >/dev/null 2>&1 && return 0
- ac_opts_saved="$ac_opts"
- for d in yes no; do
- for dma8 in $dma_list; do
- ac_opts="$ac_opts_saved ${mpfx}dma8=$dma8"
- ac_try_capture $card $d $ac_opts >/dev/null 2>&1 && return 0
- done
- done
- # return anyway here..
- return 0
- fi
- done
- ;;
- esac
- return 1
-}
-
-ac_try_card_es1688 () {
- card=es1688
- opts=""
- irq_list=`check_irq_avail 5 9 10 7`
- for dma8 in `check_dma_avail 1 3 0`; do
- opts="${mpfx}dma8=$dma8 ${mpfx}mpu_irq=-1"
- ac_try_irq $card "$opts" $irq_list && return 0
- done
- return 1
-}
-
-ac_try_card_es18xx () {
- card=es18xx
- opts=`ac_check_option $card ${mpfx}isapnp 0`
- ac_try_dmas $card "$opts" `check_irq_avail 5 9 10 7` && return 0
- return 1
-}
-
-ac_try_card_cs4236 () {
- card=cs4236
- irq_list=`check_irq_avail 5 7 9 11 12 15`
- isapnp=`ac_check_option $card ${mpfx}isapnp 0`
- for cport in 0x538 0x210 0xf00; do
- for port in 0x530 0x534; do
- opts="${mpfx}port=$port ${mpfx}cport=$cport $isapnp"
- ac_try_dmas $card "$opts" $irq_list && return 0
- done
- done
- return 1
-}
-
-ac_try_card_cs4232 () {
- card=cs4232
- irq_list=`check_irq_avail 5 7 9 11 12 15`
- isapnp=`ac_check_option $card ${mpfx}isapnp 0`
- for cport in 0x538 0x210 0xf00; do
- for port in 0x530 0x534; do
- opts="${mpfx}port=$port ${mpfx}cport=$cport $isapnp"
- ac_try_dmas $card "$opts" $irq_list && return 0
- done
- done
- return 1
-}
-
-ac_try_card_cs4231 () {
- card=cs4231
- irq_list=`check_irq_avail 5 7 9 11 12 15`
- for port in 0x530 0x534; do
- opts="${mpfx}port=$port"
- ac_try_dmas $card "$opts" $irq_list && return 0
- done
- return 1
-}
-
-ac_try_card_opl3sa2 () {
- card=opl3sa2
- irq_list=`check_irq_avail 5 9 3 1 11 12 15 0`
- isapnp=`ac_check_option $card ${mpfx}isapnp 0`
- for port in 0x370 0x538 0xf86 0x100; do
- for wss_port in 0x530 0xe80 0xf40 0x604; do
- opts="${mpfx}fm_port=-1 ${mpfx}midi_port=-1 ${mpfx}port=$port ${mpfx}wss_port=$wss_port $isapnp"
- ac_try_dmas $card "$opts" $irq_list && return 0
- done
- done
- return 1
-}
-
-ac_config_legacy () {
- title=$(gettext "WARNING")
- msg=$(gettext "
- Probing legacy ISA cards might make
- your system unstable.
-
- Do you want to proceed?
-
-")
- $DIALOG --title "$title" --yesno "$msg" 10 50 || acex 0
-
- if [ x"$1" = x ]; then
- probe_list="$LEGACY_CARDS"
- else
- probe_list=$*
- fi
- menu_args=()
-
- for card in $probe_list; do
- cardname=`/sbin/modinfo -d snd-$card | sed -e 's/^\"\(.*\)\"$/\1/g'`
- if [ x"$cardname" != x ]; then
- menu_args=("${menu_args[@]}" "$card" "$cardname" "on")
- fi
- done
- if [ x$menu_args = x ]; then
- msg=$(gettext "No legacy drivers are available
- for your machine")
- $DIALOG --msgbox "$msg" 5 50
- return 1
- fi
- title=$(gettext "Driver Selection")
- msg=$(gettext " Probing legacy ISA cards
-
- Please select the drivers to probe:")
- $DIALOG --title "$title" --checklist "$msg" \
- 17 64 8 "${menu_args[@]}" 2> $FOUND || acex 0
-
- if [ $try_all_combination != 1 ]; then
- msg=$(gettext "
- Shall I try all possible DMA and IRQ combinations?
- With this option, some unconventional configuration
- might be found, but it will take much longer time.")
- if $DIALOG --yesno "$msg" 10 60
- then
- try_all_combination=1
- fi
- fi
-
- xecho "Probing legacy cards.. This may take a few minutes.."
- echo -n $(gettext "Probing: ")
- cards=`cat $FOUND | tr -d \"`
- for card in $cards; do
- echo -n " $card"
- ac_opts=""
- if eval ac_try_card_$card ; then
- xecho " : FOUND!!"
- ac_config_card $card $ac_opts
- return 0
- fi
- done
- echo
- title=$(gettext "Result")
- msg=$(gettext "No legacy cards found")
- $DIALOG --title "$title" --msgbox "$msg" 5 50
- return 1
-}
-
-#
-# main part continued..
-#
-
-if test -n "$LOGFILE" ; then
- touch "$LOGFILE"
- echo -n "Starting alsaconf: " >> "$LOGFILE"
- date >> "$LOGFILE"
-fi
-
-if [ x"$legacy_probe_card" != x ]; then
- ac_opts=""
- if eval ac_try_card_$legacy_probe_card >/dev/null 2>&1; then
- echo "$ac_opts"
- echo "$ac_cardname"
- exit 0
- else
- echo "FAILED"
- exit 1
- fi
-fi
-
-intro
-
-if [ $do_legacy_only = 1 ]; then
- ac_config_legacy
- exit 0
-fi
-
-probe_cards
-
-devs_found=()
-devs_olist=""
-
-if [ -s "$FOUND" ]; then
- while read dev card ; do
- MODDIR=/lib/modules/`uname -r`
- find $MODDIR -type f | grep -q -E $card'\.(o|ko)' || continue
- cardname=`find_device_name $dev | cut -c 1-64`
- if [ -z "$cardname" ]; then
- cardname="$card"
- fi
- card=${card##snd-}
- devs_found=("${devs_found[@]}" "$card" "$cardname")
- devs_devs=("${devs_devs[@]}" "$card" "$dev")
- done <"$FOUND"
- devs_olist=`cat $FOUND`
-fi
-if [ x$devs_found != x ]; then
- #
- # check for TP600E
- #
- if [ ${devs_found[0]} = cs46xx ]; then
- if $lspci -nv 2>/dev/null| grep -q "Subsystem: 1014:1010"; then
- msg=$(gettext "
- Looks like you having a Thinkpad 600E or 770 notebook.
- On this notebook, CS4236 driver should be used
- although CS46xx chip is detected.
-
- Shall I try to snd-cs4236 driver and probe
- the legacy ISA configuration?")
- if $DIALOG --yesno "$msg" 13 60
- then
- try_all_combination=1
- ac_config_legacy cs4236
- exit 0
- fi
- elif $lspci -nv 2>/dev/null| grep -q "Subsystem: 8086:8080"; then
- msg=$(gettext "
- Looks like you having a Dell Dimension machine.
- On this machine, CS4232 driver should be used
- although CS46xx chip is detected.
-
- Shall I try to snd-cs4232 driver and probe
- the legacy ISA configuration?")
- if $DIALOG --yesno "$msg" 13 60
- then
- try_all_combination=1
- ac_config_legacy cs4232
- exit 0
- fi
- fi
- fi
-
- devs_found=("${devs_found[@]}" "legacy" "Probe legacy ISA (non-PnP) chips")
- title=$(gettext "Soundcard Selection")
- msg=$(gettext "
- Following card(s) are found on your system.
- Choose a soundcard to configure:
-")
- $DIALOG --title "$title" --menu "$msg" 17 76 8 "${devs_found[@]}" --output-fd 3 3> $FOUND || acex 0
- card=`head -n 1 $FOUND`
- if [ "$card" = "legacy" ]; then
- ac_config_legacy
- else
- ac_config_card "$card"
- fi
- exit 0
-else
- msg=$(gettext "
- No supported PnP or PCI card found.
-
- Would you like to probe legacy ISA sound cards/chips?
-
-")
- if $DIALOG --yesno "$msg" 9 60 ; then
- ac_config_legacy
- exit 0
- fi
-fi
-
-rm -f "$FOUND" "$DUMP"
-exit 0
diff --git a/alsa-utils/alsaconf/po/Makefile.in b/alsa-utils/alsaconf/po/Makefile.in
deleted file mode 100644
index f1fa9aa..0000000
--- a/alsa-utils/alsaconf/po/Makefile.in
+++ /dev/null
@@ -1,91 +0,0 @@
-POFILES = ja.po ru.po
-
-DOMAIN = alsaconf
-GETTEXT_SRC = ../alsaconf.in
-
-XGETTEXT_OPTIONS = -kxmsg -kxecho
-
-top_builddir = ../..
-
-srcdir = @srcdir@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-prefix = @prefix@
-localedir = $(datadir)/locale
-
-USE_NLS = @USE_NLS@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-# mkdir_p = @mkdir_p@
-mkdir_p = mkdir -p --
-XGETTEXT = @XGETTEXT@
-MSGFMT = @MSGFMT@
-GMSGFMT = @GMSGFMT@
-MSGMERGE = @MSGMERGE@
-MSGMERGE_UPDATE = @MSGMERGE@ --update
-
-DISTFILES = $(POFILES) Makefile.in
-CATALOGS = $(POFILES:.po=.gmo)
-
-all: all-@USE_NLS@
-
-all-yes: $(CATALOGS)
-all-no:
-
-.SUFFIXES: .po .gmo .mo
-
-%.mo : $(srcdir)/%.po
- $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
-
-%.gmo : $(srcdir)/%.po
- @lang=`echo $(srcdir)/$* | sed -e 's,.*/,,'`; \
- rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $(srcdir)/$${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
-
-$(DOMAIN).pot: $(GETTEXT_SRC)
- $(XGETTEXT) -o$@ --default-domain=$(DOMAIN) \
- --add-comments=TRANSLATORS: --language=Shell \
- $(XGETTEXT_OPTIONS) $<
-
-check check_recursive:
-
-clean:
- rm -f $(CATALOGS) $(POFILES:.po=.mo) $(DOMAIN).pot
-
-update-po: $(DOMAIN).pot
- @for po in $(POFILES); do \
- $(MSGMERGE_UPDATE) $(srcdir)/$$po $(DOMAIN).pot; \
- done
-
-install-data-no:
-install-data-yes: all
- $(mkdir_p) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(mkdir_p) $(DESTDIR)$$dir; \
- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(DOMAIN).mo; \
- done
-
-install-data: install-data-@USE_NLS@
-install: install-data
-
-uninstall-data-no:
-uninstall-data-yes:
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo; \
- done
-
-uninstall-data: uninstall-data-@USE_NLS@
-uninstall: uninstall-data
-
-dist distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- cp -p $$file $(distdir); \
- done
-
-distclean: clean
- rm -f Makefile *~
diff --git a/alsa-utils/alsaconf/po/ja.po b/alsa-utils/alsaconf/po/ja.po
deleted file mode 100644
index 170f708..0000000
--- a/alsa-utils/alsaconf/po/ja.po
+++ /dev/null
@@ -1,362 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: alsaconf\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-12-02 12:37+0100\n"
-"PO-Revision-Date: 2005-12-02 12:39+0100\n"
-"Last-Translator: Takashi Iwai <tiwai@suse.de>\n"
-"Language-Team: Japanese <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ../alsaconf.in:36
-msgid "-s"
-msgstr ""
-
-#: ../alsaconf.in:80
-msgid "ALSA configurator"
-msgstr "ALSA 設定ツール"
-
-#: ../alsaconf.in:82
-msgid ""
-"usage: alsaconf [options]\n"
-" -l|--legacy check only legacy non-isapnp cards\n"
-" -m|--modinfo read module descriptions instead of reading card db\n"
-" -s|--sound wav-file\n"
-" use the specified wav file as a test sound\n"
-" -u|--uid uid set the uid for the ALSA devices (default = 0) [obsoleted]\n"
-" -g|--gid gid set the gid for the ALSA devices (default = 0) [obsoleted]\n"
-" -d|--devmode mode\n"
-" set the permission for ALSA devices (default = 0666) "
-"[obs.]\n"
-" -r|--strict set strict device mode (equiv. with -g 17 -d 0660) "
-"[obsoleted]\n"
-" -L|--log file logging on the specified file (for debugging purpose only)\n"
-" -p|--probe card-name\n"
-" probe a legacy non-isapnp card and print module options\n"
-" -P|--listprobe list the supported legacy card modules\n"
-" -c|--config file\n"
-" specify the module config file\n"
-" -R|--resources list available DMA and IRQ resources with debug for legacy\n"
-" -h|--help what you're reading"
-msgstr ""
-"使用法: alsaconf [オプション]\n"
-" -l|--legacy éž ISAPnP カードã®ã¿ãƒã‚§ãƒƒã‚¯ã™ã‚‹\n"
-" -m|--modinfo カード DB を読む代ã‚りã«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«è¨˜è¿°ã‚’読ã¿è¾¼ã¿\n"
-" -s|--sound WAVファイル\n"
-" 指定㮠WAV ファイルをテスト音ã¨ã—ã¦ç”¨ã„ã‚‹\n"
-" -u|--uid uid ALSA デãƒã‚¤ã‚¹ã® uid (デフォルト = 0) [旧オプション・無視ã•れã¾ã™]\n"
-" -g|--gid gid ALSA デãƒã‚¤ã‚¹ã® gid (デフォルト = 0) [æ—§]\\n\"\n"
-" -d|--devmode モード\n"
-" ALSA デãƒã‚¤ã‚¹ã®ãƒ‘ーミッション(デフォルト = 0666) [æ—§]\n"
-" -r|--strict 厳格ãªãƒ¢ãƒ¼ãƒ‰ (-g 17 -d 0660 ã¨åŒç­‰) [æ—§]\n"
-" -L|--log file 指定ã®ãƒ•ァイルã«ãƒ­ã‚°ã‚’記録ã™ã‚‹ (デãƒãƒƒã‚°ç”¨é€”)\n"
-" -p|--probe カードå\n"
-" 指定㮠éžIsaPnP カードを検索ã—モジュールオプションを表示ã™ã‚‹\n"
-" -P|--listprobe サãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹æ—§å¼ã®(éžisapnp)カードã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ä¸€è¦§è¡¨ç¤º\n"
-" -c|--config ファイル\n"
-" 指定ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«è¨­å®šãƒ•ァイルを用ã„ã‚‹\n"
-" -R|--resources レガシーデãƒã‚¤ã‚¹ã®ãƒ‡ãƒãƒƒã‚°ç”¨: å¯èƒ½ãª DMA 㨠IRQ を表示ã™ã‚‹\n"
-" -h|--help 今見ã¦ã„ã¾ã™"
-
-#: ../alsaconf.in:252
-msgid "You must be root to use this script."
-msgstr "ルートã®ã¿å®Ÿè¡Œå¯èƒ½ã§ã™"
-
-#: ../alsaconf.in:294
-msgid "ERROR: The config file doesn't exist: "
-msgstr "エラー: 設定ファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“: "
-
-#: ../alsaconf.in:336
-msgid "Error, dialog or whiptail not found."
-msgstr "エラー: dialog ã¾ãŸã¯ whiptail ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-
-#: ../alsaconf.in:342
-msgid "Error, awk not found. Can't continue."
-msgstr "エラー: awk ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-
-#: ../alsaconf.in:439
-msgid ""
-"\n"
-" ALSA CONFIGURATOR\n"
-" version %s\n"
-"\n"
-" This script is a configurator for\n"
-" Advanced Linux Sound Architecture (ALSA) driver.\n"
-"\n"
-"\n"
-" If ALSA is already running, you should close all sound\n"
-" apps now and stop the sound driver.\n"
-" alsaconf will try to do this, but it's not 100%% sure."
-msgstr ""
-"\n"
-" ALSA 設定ツール\n"
-" ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s\n"
-"\n"
-" ã“ã®ã‚¹ã‚¯ãƒªãƒ—トã¯ã€Advanced Linux Sound Architecture\n"
-" (ALSA) ドライãƒã®è¨­å®šã‚’行ã†ãƒ„ールã§ã™ã€‚\n"
-"\n"
-"\n"
-" ã‚‚ã—æ—¢ã« ALSA ãŒèµ·å‹•ã—ã¦ã„ã‚‹å ´åˆã¯ã€å®Ÿè¡Œå‰ã«\n"
-" å…¨ã¦ã®ã‚µã‚¦ãƒ³ãƒ‰ã‚¢ãƒ—リケーションを閉ã˜ã¦ã€ã‚µã‚¦ãƒ³ãƒ‰\n"
-" ドライãƒã‚’åœæ­¢ã—ã¦ãã ã•ã„。\n"
-" alsaconf ã®å‹•作㯠100%% ä¿è¨¼ã§ãã¾ã›ã‚“。"
-
-#: ../alsaconf.in:455
-msgid ""
-"\n"
-"\n"
-" OK, sound driver is configured.\n"
-"\n"
-" ALSA CONFIGURATOR\n"
-"\n"
-" will prepare the card for playing now.\n"
-"\n"
-" Now I'll run alsasound init script, then I'll use\n"
-" amixer to raise the default volumes.\n"
-" You can change the volume later via a mixer\n"
-" program such as alsamixer or gamix.\n"
-" \n"
-" "
-msgstr ""
-"\n"
-"\n"
-" サウンドドライãƒãŒè¨­å®šã•れã¾ã—ãŸã€‚\n"
-"\n"
-" ã“れã‹ã‚‰ã‚«ãƒ¼ãƒ‰ã®å†ç”Ÿã®æº–備を行ã„ã¾ã™ã€‚\n"
-"\n"
-"\n"
-" alsasound スクリプトを実行ã—ã€ãã®å¾Œ amixer ã§\n"
-" デフォルトã®éŸ³é‡ã«è¨­å®šã—ã¾ã™ã€‚\n"
-" 後ã§ã€alsamixer ã‚„ gamix ãªã©ã®ãƒŸã‚­ã‚µãƒ¼ãƒ—ログラム\n"
-" を用ã„ã¦ã€éŸ³é‡ã‚’変更ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚\n"
-" "
-
-#: ../alsaconf.in:518 ../alsaconf.in:523 ../alsaconf.in:528 ../alsaconf.in:533
-msgid "Can't create temp file, exiting..."
-msgstr "一時ファイルを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚中止ã—ã¾ã™..."
-
-#: ../alsaconf.in:643
-msgid "Building card database.."
-msgstr "カードデータベースを作æˆä¸­..."
-
-#: ../alsaconf.in:647
-msgid "No card database is found.."
-msgstr "カードãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ..."
-
-#: ../alsaconf.in:652
-msgid "Searching sound cards"
-msgstr "サウンドカードを検索中"
-
-#: ../alsaconf.in:806
-msgid ""
-"\n"
-"Configuring %s\n"
-"Do you want to modify %s (and %s if present)?"
-msgstr ""
-"\n"
-"%s を設定ã—ã¾ã™\n"
-"%s (ãŠã‚ˆã³ %s) を変更ã—ã¾ã™ã‹ï¼Ÿ"
-
-#: ../alsaconf.in:811
-msgid ""
-"\n"
-"Configuring %s\n"
-"Do you want to modify %s?"
-msgstr ""
-"\n"
-"%s を設定ã—ã¾ã™\n"
-"%s を変更ã—ã¾ã™ã‹ï¼Ÿ"
-
-#: ../alsaconf.in:900
-msgid "Running modules-update..."
-msgstr "modules-update を実行中..."
-
-#: ../alsaconf.in:903
-msgid "Running update-modules..."
-msgstr "update-modules を実行中..."
-
-#: ../alsaconf.in:915
-msgid ""
-"\n"
-" The mixer is set up now for for playing.\n"
-" Shall I try to play a sound sample now?\n"
-"\n"
-" NOTE:\n"
-"If you have a big amplifier, lower your volumes or say no.\n"
-" Otherwise check that your speaker volume is open,\n"
-" and look if you can hear test sound.\n"
-msgstr ""
-"\n"
-" 音é‡ã‚’å†ç”Ÿç”¨ã«æº–å‚™ã—終ãˆã¾ã—ãŸã€‚\n"
-" サンプルã®ã‚µã‚¦ãƒ³ãƒ‰ã‚’å†ç”Ÿã—ã¾ã™ã‹ï¼Ÿ\n"
-"\n"
-" 注æ„:\n"
-" 大容é‡ã‚¢ãƒ³ãƒ—ã®å ´åˆã¯ã€éŸ³é‡ã‚’下ã’ã¦ãŠãã‹ã€ã“ã“ã§ã€Œã„ã„ãˆã€\n"
-" ã‚’é¸æŠžã—ã¦ãã ã•ã„。スピーカーã®éŸ³é‡ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã€\n"
-" テスト音ãŒèžã“ãˆã‚‹ã‹ã©ã†ã‹ç¢ºèªã—ã¦ãã ã•ã„。\n"
-
-#: ../alsaconf.in:932
-msgid "Saving the mixer setup used for this in /etc/asound.state."
-msgstr "ミキサーã®è¨­å®šã‚’ /etc/asound.state ã«ä¿å­˜ã—ã¾ã™"
-
-#: ../alsaconf.in:936
-msgid ""
-"\n"
-"===============================================================================\n"
-"\n"
-" Now ALSA is ready to use.\n"
-" For adjustment of volumes, use your favorite mixer.\n"
-"\n"
-" Have a lot of fun!\n"
-"\n"
-msgstr ""
-"\n"
-"===============================================================================\n"
-"\n"
-" ã“れ㧠ALSA ãŒä½¿ç”¨å¯èƒ½ã«ãªã‚Šã¾ã—ãŸã€‚\n"
-" 音é‡ã®èª¿æ•´ã«ã¯ã€ãƒŸã‚­ã‚µãƒ¼ãƒ—ログラムをã”使用下ã•ã„。\n"
-"\n"
-
-#: ../alsaconf.in:1244
-msgid "WARNING"
-msgstr "注æ„"
-
-#: ../alsaconf.in:1245
-msgid ""
-"\n"
-" Probing legacy ISA cards might make\n"
-" your system unstable.\n"
-"\n"
-" Do you want to proceed?\n"
-"\n"
-msgstr ""
-"\n"
-" æ—§å¼ã® ISA ã‚«ãƒ¼ãƒ‰ã®æ¤œç´¢ã‚’行ã†ã¨\n"
-" システムãŒä¸å®‰å®šã«ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚\n"
-"\n"
-" ã“ã®ã¾ã¾ç¶šã‘ã¾ã™ã‹ï¼Ÿ\n"
-"\n"
-
-#: ../alsaconf.in:1268
-msgid ""
-"No legacy drivers are available\n"
-" for your machine"
-msgstr ""
-"æ—§å¼ã® ISA カードã¯\n"
-"検出ã•れã¾ã›ã‚“ã§ã—ãŸ"
-
-#: ../alsaconf.in:1273
-msgid "Driver Selection"
-msgstr "ドライãƒã®é¸æŠž"
-
-#: ../alsaconf.in:1274
-msgid ""
-" Probing legacy ISA cards\n"
-"\n"
-" Please select the drivers to probe:"
-msgstr ""
-" æ—§å¼ã® ISA ã‚«ãƒ¼ãƒ‰ã®æ¤œå‡º\n"
-"\n"
-" 検出ã™ã‚‹ãƒ‰ãƒ©ã‚¤ãƒã‚’é¸æŠžã—ã¦ãã ã•ã„:"
-
-#: ../alsaconf.in:1281
-msgid ""
-"\n"
-" Shall I try all possible DMA and IRQ combinations?\n"
-" With this option, some unconventional configuration\n"
-" might be found, but it will take much longer time."
-msgstr ""
-"\n"
-" å¯èƒ½ãª DMA 㨠IRQ ã®å…¨ã¦ã®çµ„åˆã›ã‚’試ã¿ã¾ã™ã‹ï¼Ÿ\n"
-" ã“ã®ã‚ªãƒ—ションã§ã¯ã€ã¾ã‚Œãªè¨­å®šã‚‚検出ã•れるã“ã¨ãŒ\n"
-" å¯èƒ½ã§ã™ãŒã€ã‚ˆã‚Šé•·ã„時間ãŒã‹ã‹ã‚Šã¾ã™ã€‚"
-
-#: ../alsaconf.in:1291
-msgid "Probing legacy cards.. This may take a few minutes.."
-msgstr "æ—§å¼ã‚«ãƒ¼ãƒ‰ã®æ¤œå‡ºä¸­... 長時間ãŒã‹ã‹ã‚‹ã“ã¨ãŒã‚りã¾ã™..."
-
-#: ../alsaconf.in:1292
-msgid "Probing: "
-msgstr "検出中: "
-
-#: ../alsaconf.in:1298
-msgid " : FOUND!!"
-msgstr " : 発見!!"
-
-#: ../alsaconf.in:1304
-msgid "Result"
-msgstr "çµæžœ"
-
-#: ../alsaconf.in:1305
-msgid "No legacy cards found"
-msgstr "æ—§å¼ã‚«ãƒ¼ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
-
-#: ../alsaconf.in:1364
-msgid ""
-"\n"
-" Looks like you having a Thinkpad 600E or 770 notebook.\n"
-" On this notebook, CS4236 driver should be used\n"
-" although CS46xx chip is detected.\n"
-"\n"
-" Shall I try to snd-cs4236 driver and probe\n"
-" the legacy ISA configuration?"
-msgstr ""
-"\n"
-" Thinkpad 600E ã¾ãŸã¯ 770 ã‚’ã”使用ã®ã‚ˆã†ã§ã™ã€‚\n"
-" ã“ã®ãƒžã‚·ãƒ³ã§ã¯ã€CS46xx ãƒãƒƒãƒ—ãŒæ¤œå‡ºã•れã¾ã™ãŒ\n"
-" CS4236 ドライãƒã‚’用ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚\n"
-"\n"
-" snd-cs4236 ドライãƒã‚’試用ã—ã¦ã€æ—§å¼ã® ISA 設定\n"
-" ã®æ¤œå‡ºã‚’行ã„ã¾ã™ã‹ï¼Ÿ"
-
-#: ../alsaconf.in:1378
-msgid ""
-"\n"
-" Looks like you having a Dell Dimension machine.\n"
-" On this machine, CS4232 driver should be used\n"
-" although CS46xx chip is detected.\n"
-"\n"
-" Shall I try to snd-cs4232 driver and probe\n"
-" the legacy ISA configuration?"
-msgstr ""
-"\n"
-" Dell Dimension マシンをã”使用ã®ã‚ˆã†ã§ã™ã€‚\n"
-" ã“ã®ãƒžã‚·ãƒ³ã§ã¯ã€CS46xx ãƒãƒƒãƒ—ãŒæ¤œå‡ºã•れã¾ã™ãŒ\n"
-" CS4232 ドライãƒã‚’用ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚\n"
-"\n"
-" snd-cs4232 ドライãƒã‚’試用ã—ã¦ã€æ—§å¼ã® ISA 設定\n"
-" ã®æ¤œå‡ºã‚’行ã„ã¾ã™ã‹ï¼Ÿ"
-
-#: ../alsaconf.in:1395
-msgid "Soundcard Selection"
-msgstr "サウンドカードã®é¸æŠž"
-
-#: ../alsaconf.in:1396
-msgid ""
-"\n"
-" Following card(s) are found on your system.\n"
-" Choose a soundcard to configure:\n"
-msgstr ""
-"\n"
-" 以下ã®ã‚«ãƒ¼ãƒ‰ãŒã‚·ã‚¹ãƒ†ãƒ ã‹ã‚‰æ¤œå‡ºã•れã¾ã—ãŸã€‚\n"
-" 設定ã™ã‚‹ã‚«ãƒ¼ãƒ‰ã‚’é¸æŠžã—ã¦ãã ã•ã„:\n"
-
-#: ../alsaconf.in:1409
-msgid ""
-"\n"
-" No supported PnP or PCI card found.\n"
-"\n"
-" Would you like to probe legacy ISA sound cards/chips?\n"
-"\n"
-msgstr ""
-"\n"
-" PnP ã¾ãŸã¯ PCI ã‚«ãƒ¼ãƒ‰ãŒæ¤œå‡ºã•れã¾ã›ã‚“ã§ã—ãŸã€‚\n"
-"\n"
-" æ—§å¼ã® ISA ã‚µã‚¦ãƒ³ãƒ‰ã‚«ãƒ¼ãƒ‰ã®æ¤œå‡ºã‚’行ã„ã¾ã™ã‹ï¼Ÿ\n"
diff --git a/alsa-utils/alsaconf/po/ru.po b/alsa-utils/alsaconf/po/ru.po
deleted file mode 100644
index af4fa0d..0000000
--- a/alsa-utils/alsaconf/po/ru.po
+++ /dev/null
@@ -1,373 +0,0 @@
-# Russian translations for alsa-utils package
-# ÐнглийÑкие переводы Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ð° alsa-utils.
-# Copyright (C) 2005 THE alsa-utils'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the alsa-utils package.
-# <dushistov@mail.ru>, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: alsa-utils 1.0.9rc4a\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-12-02 12:37+0100\n"
-"PO-Revision-Date: 2005-12-02 12:39+0100\n"
-"Last-Translator: <dushistov@mail.ru>\n"
-"Language-Team: Russian <ru@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: ../alsaconf.in:36
-msgid "-s"
-msgstr ""
-
-#: ../alsaconf.in:80
-msgid "ALSA configurator"
-msgstr "ÐайÑтройщик ALSA"
-
-#: ../alsaconf.in:82
-#, fuzzy
-msgid ""
-"usage: alsaconf [options]\n"
-" -l|--legacy check only legacy non-isapnp cards\n"
-" -m|--modinfo read module descriptions instead of reading card db\n"
-" -s|--sound wav-file\n"
-" use the specified wav file as a test sound\n"
-" -u|--uid uid set the uid for the ALSA devices (default = 0) [obsoleted]\n"
-" -g|--gid gid set the gid for the ALSA devices (default = 0) [obsoleted]\n"
-" -d|--devmode mode\n"
-" set the permission for ALSA devices (default = 0666) "
-"[obs.]\n"
-" -r|--strict set strict device mode (equiv. with -g 17 -d 0660) "
-"[obsoleted]\n"
-" -L|--log file logging on the specified file (for debugging purpose only)\n"
-" -p|--probe card-name\n"
-" probe a legacy non-isapnp card and print module options\n"
-" -P|--listprobe list the supported legacy card modules\n"
-" -c|--config file\n"
-" specify the module config file\n"
-" -R|--resources list available DMA and IRQ resources with debug for legacy\n"
-" -h|--help what you're reading"
-msgstr ""
-"иÑпользование: alsaconf [опции]\n"
-" -l|--legacy проверÑть только не ISAPnP карты\n"
-" -m|--modinfo читать опиÑание модулей вмеÑто Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð·Ñ‹ данных карт\n"
-" -s|--sound WAV файл\n"
-" иÑпользовать указанный WAV файл в качеÑтве теÑтового\n"
-" -u|--uid uid уÑтанавливает uid Ð´Ð»Ñ ALSA(по умолчанию = 0) [уÑтарело]\n"
-" -g|--gid gid уÑтанавливает gid Ð´Ð»Ñ ALSA(по умолчанию = 0) [уÑтарело]\n"
-" -d|--devmode режим\n"
-" уÑтанавливает права доÑтупа Ð´Ð»Ñ ALSA (по умолчанию = 0666) "
-"[уÑÑ‚.]\n"
-" -r|--strict уÑтанавливает Ñтрогие права Ð´Ð»Ñ ALSA (Ñкв. -g 17 -d 0660) "
-"[уÑÑ‚.]\n"
-" -L|--log файл запиÑывать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² определенный файл (в целÑÑ… отладки)\n"
-" -p|--probe Ð¸Ð¼Ñ Ð·Ð²ÑƒÐºÐ¾Ð²Ð¾Ð¹ карты\n"
-" проверить обычную не IsaPnP карту и вывеÑти опции модулÑ\n"
-" -P|--listprobe вывеÑти ÑпиÑок поддерживаемых не IsaPnP карт\n"
-" -c|--config файл\n"
-" указывает файл Ñ Ð½Ð°Ñтройками модулÑ\n"
-" -h|--help вывеÑти Ñто Ñообщение"
-
-#: ../alsaconf.in:252
-msgid "You must be root to use this script."
-msgstr "Ð’Ñ‹ должны быть Ñуперпользователем, чтобы иÑпользовать Ñтот Ñкрипт."
-
-#: ../alsaconf.in:294
-msgid "ERROR: The config file doesn't exist: "
-msgstr "ОШИБКÐ: Файл Ñ Ð½Ð°Ñтройками не ÑущеÑтвует: "
-
-#: ../alsaconf.in:336
-msgid "Error, dialog or whiptail not found."
-msgstr "Ошибка, dialog или whiptail не найдены."
-
-#: ../alsaconf.in:342
-msgid "Error, awk not found. Can't continue."
-msgstr "Ошибка, awk не найден. Ðе могу продолжить работу."
-
-#: ../alsaconf.in:439
-msgid ""
-"\n"
-" ALSA CONFIGURATOR\n"
-" version %s\n"
-"\n"
-" This script is a configurator for\n"
-" Advanced Linux Sound Architecture (ALSA) driver.\n"
-"\n"
-"\n"
-" If ALSA is already running, you should close all sound\n"
-" apps now and stop the sound driver.\n"
-" alsaconf will try to do this, but it's not 100%% sure."
-msgstr ""
-"\n"
-" ÐаÑтройщик ALSA\n"
-" верÑÐ¸Ñ %s\n"
-"\n"
-" Этот Ñкрипт наÑтраивает Advanced Linux Sound Architecture\n"
-"\n"
-"\n"
-" ЕÑли какие-нибудь Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´Ñщие в пакет ALSA уже запущены,\n"
-" вы должны закрыть вÑе Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð¸Ðµ Ñо звуком\n"
-" и оÑтановаить звуковой драйвер.\n"
-" alsaconf попытаетÑÑ Ñто Ñделать, но результат не гарантируетÑÑ Ð½Ð° вÑе 100%"
-"%."
-
-#: ../alsaconf.in:455
-msgid ""
-"\n"
-"\n"
-" OK, sound driver is configured.\n"
-"\n"
-" ALSA CONFIGURATOR\n"
-"\n"
-" will prepare the card for playing now.\n"
-"\n"
-" Now I'll run alsasound init script, then I'll use\n"
-" amixer to raise the default volumes.\n"
-" You can change the volume later via a mixer\n"
-" program such as alsamixer or gamix.\n"
-" \n"
-" "
-msgstr ""
-"\n"
-"\n"
-" Хорошо, драйвер звуковой карты наÑтроен.\n"
-"\n"
-" Ð¡ÐµÐ¹Ñ‡Ð°Ñ ÐаÑтройщик ALSA\n"
-"\n"
-" подготовит звуковую карту Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.\n"
-"\n"
-" Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñ Ð·Ð°Ð¿ÑƒÑ‰Ñƒ Ñкрипт, инициализирующий alsasound, потом иÑпользую "
-"amixer\n"
-" Ð´Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð³Ñ€Ð¾Ð¼ÐºÐ¾Ñти по умолчаниÑ.\n"
-" Ð’Ñ‹ можете изменить уровень громкоÑти по ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð·Ð¶Ðµ\n"
-" Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ таких программ как alsamixer или gamix.\n"
-" "
-
-#: ../alsaconf.in:518 ../alsaconf.in:523 ../alsaconf.in:528 ../alsaconf.in:533
-msgid "Can't create temp file, exiting..."
-msgstr "Ðе могу Ñоздать временный файл, прекращаю работу..."
-
-#: ../alsaconf.in:643
-msgid "Building card database.."
-msgstr "Создаю базу данных Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÐµÐ¹ о звуковых карточках.."
-
-#: ../alsaconf.in:647
-msgid "No card database is found.."
-msgstr "База данных, ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÑŽ о звуковых карточках, не найдена.."
-
-#: ../alsaconf.in:652
-msgid "Searching sound cards"
-msgstr "Ищем звуковые карточки"
-
-#: ../alsaconf.in:806
-msgid ""
-"\n"
-"Configuring %s\n"
-"Do you want to modify %s (and %s if present)?"
-msgstr ""
-"\n"
-"ÐаÑтраиваем %s\n"
-"Ð’Ñ‹ хотите изменить %s (и %s, еÑли ÑущеÑтвует)?"
-
-#: ../alsaconf.in:811
-msgid ""
-"\n"
-"Configuring %s\n"
-"Do you want to modify %s?"
-msgstr ""
-"\n"
-"ÐаÑтраиваем %s\n"
-"Вы хотите изменить %s?"
-
-#: ../alsaconf.in:900
-msgid "Running modules-update..."
-msgstr "ЗапуÑкаем modules-update..."
-
-#: ../alsaconf.in:903
-msgid "Running update-modules..."
-msgstr "ЗапуÑкаем update-modules..."
-
-#: ../alsaconf.in:915
-msgid ""
-"\n"
-" The mixer is set up now for for playing.\n"
-" Shall I try to play a sound sample now?\n"
-"\n"
-" NOTE:\n"
-"If you have a big amplifier, lower your volumes or say no.\n"
-" Otherwise check that your speaker volume is open,\n"
-" and look if you can hear test sound.\n"
-msgstr ""
-"\n"
-" Микшер наÑтроен Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ð¾Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ.\n"
-" Проиграть теÑтовый пример?\n"
-"\n"
-" Примечание:\n"
-" ЕÑли у Ð²Ð°Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ уÑилитель, уменьшите уровень громкоÑти или Ñкажите "
-"нет.\n"
-" Ð’ противном Ñлучае проверьте, что ваши колонки включены,\n"
-" и удоÑтоверьтеÑÑŒ что вы Ñлышите теÑтовый пример.\n"
-
-#: ../alsaconf.in:932
-msgid "Saving the mixer setup used for this in /etc/asound.state."
-msgstr "СохранÑем наÑтройки микшера в /etc/asound.state."
-
-#: ../alsaconf.in:936
-msgid ""
-"\n"
-"===============================================================================\n"
-"\n"
-" Now ALSA is ready to use.\n"
-" For adjustment of volumes, use your favorite mixer.\n"
-"\n"
-" Have a lot of fun!\n"
-"\n"
-msgstr ""
-"\n"
-"===============================================================================\n"
-"\n"
-" Теперь ALSA готова к иÑпользованию.\n"
-" Ð”Ð»Ñ Ñ€ÐµÐ³ÑƒÐ»Ð¸Ñ€Ð¾Ð²ÐºÐ¸ ÑƒÑ€Ð¾Ð²Ð½Ñ Ð³Ñ€Ð¾Ð¼ÐºÐ¾Ñти, иÑпользуйте ваш любимый микшер.\n"
-"\n"
-" ОторвиÑÑŒ по полной!\n"
-"\n"
-
-#: ../alsaconf.in:1244
-msgid "WARNING"
-msgstr "ПРЕДУПРЕЖДЕÐИЕ"
-
-#: ../alsaconf.in:1245
-msgid ""
-"\n"
-" Probing legacy ISA cards might make\n"
-" your system unstable.\n"
-"\n"
-" Do you want to proceed?\n"
-"\n"
-msgstr ""
-"\n"
-" ПоиÑк ISA звуковых карточек может Ñделать\n"
-" вашу ÑиÑтему неÑтабильной.\n"
-"\n"
-" Вы уверены?\n"
-"\n"
-
-#: ../alsaconf.in:1268
-msgid ""
-"No legacy drivers are available\n"
-" for your machine"
-msgstr ""
-"Ðету подходÑшего драйвера длÑ\n"
-" вашей машины"
-
-#: ../alsaconf.in:1273
-msgid "Driver Selection"
-msgstr "Выбор Драйвера"
-
-#: ../alsaconf.in:1274
-msgid ""
-" Probing legacy ISA cards\n"
-"\n"
-" Please select the drivers to probe:"
-msgstr ""
-" ПоиÑк ISA звуковых карт\n"
-"\n"
-" ПожалуйÑта, выберите драйверы Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸:"
-
-#: ../alsaconf.in:1281
-msgid ""
-"\n"
-" Shall I try all possible DMA and IRQ combinations?\n"
-" With this option, some unconventional configuration\n"
-" might be found, but it will take much longer time."
-msgstr ""
-"\n"
-" Попробовать вÑе доÑтупные DMA и IRQ комбинации?\n"
-" С Ñтой опцией, могут быть найдены некоторые неÑтандартные\n"
-" конфигураии, но Ñто займет намного больше времени."
-
-#: ../alsaconf.in:1291
-msgid "Probing legacy cards.. This may take a few minutes.."
-msgstr "ПоиÑк звуковых карточек.. Это может занÑть неÑколько минут.."
-
-#: ../alsaconf.in:1292
-msgid "Probing: "
-msgstr "Проверка: "
-
-#: ../alsaconf.in:1298
-msgid " : FOUND!!"
-msgstr " : ÐÐШЕЛ!!"
-
-#: ../alsaconf.in:1304
-msgid "Result"
-msgstr "Результат"
-
-#: ../alsaconf.in:1305
-msgid "No legacy cards found"
-msgstr "Звуковых карточек не найдено"
-
-#: ../alsaconf.in:1364
-msgid ""
-"\n"
-" Looks like you having a Thinkpad 600E or 770 notebook.\n"
-" On this notebook, CS4236 driver should be used\n"
-" although CS46xx chip is detected.\n"
-"\n"
-" Shall I try to snd-cs4236 driver and probe\n"
-" the legacy ISA configuration?"
-msgstr ""
-"\n"
-" КажетÑÑ, мы имеем дело Ñ Ð½Ð¾ÑƒÑ‚Ð±ÑƒÐºÐ¾Ð¼ Thinkpad 600E или 770.\n"
-" Ðа Ñтом ноутбуке, драйвер CS4236 должен иÑпользоватьÑÑ\n"
-" Ñ…Ð¾Ñ‚Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÑетÑÑ CS46xx\n"
-"\n"
-" ИÑпользовать snd-cs4236 и проверить правильноÑть ISA\n"
-" конфигурации?"
-
-#: ../alsaconf.in:1378
-msgid ""
-"\n"
-" Looks like you having a Dell Dimension machine.\n"
-" On this machine, CS4232 driver should be used\n"
-" although CS46xx chip is detected.\n"
-"\n"
-" Shall I try to snd-cs4232 driver and probe\n"
-" the legacy ISA configuration?"
-msgstr ""
-"\n"
-" Похоже что вы имеем дело Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð¾Ð¹ Dell Dimension.\n"
-" Ðа Ñтой машине CS4232 драйвер должен иÑползьовать, ãƒãƒƒãƒ—ãŒæ¤œå‡ºã•れã¾ã™ãŒ\n"
-" Ñ…Ð¾Ñ‚Ñ Ñ‡Ð¸Ð¿ звуковой карты определÑетÑÑ ÐºÐ°Ðº CS46xx.\n"
-"\n"
-" ИÑпользовать snd-cs4232 и проверить ISA валидноÑть\n"
-" Ñтой конфигурации?"
-
-#: ../alsaconf.in:1395
-msgid "Soundcard Selection"
-msgstr "Выбор Звуковой карты"
-
-#: ../alsaconf.in:1396
-msgid ""
-"\n"
-" Following card(s) are found on your system.\n"
-" Choose a soundcard to configure:\n"
-msgstr ""
-"\n"
-" Следущее звуковаÑ(ые) карта(Ñ‹) найдены в вашей ÑиÑтеме.\n"
-" Выберите звуковую карту Ð´Ð»Ñ Ð½Ð°Ñтройки:\n"
-
-#: ../alsaconf.in:1409
-msgid ""
-"\n"
-" No supported PnP or PCI card found.\n"
-"\n"
-" Would you like to probe legacy ISA sound cards/chips?\n"
-"\n"
-msgstr ""
-"\n"
-" Ðайдена не Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ PnP или PCI карта.\n"
-"\n"
-" Желаете проверить ISA звуковые карты/чипы?\n"
-"\n"
diff --git a/alsa-utils/alsactl/Makefile.am b/alsa-utils/alsactl/Makefile.am
deleted file mode 100644
index 359f73a..0000000
--- a/alsa-utils/alsactl/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-SUBDIRS = init
-
-sbin_PROGRAMS=alsactl
-man_MANS=alsactl.1
-if USE_XMLTO
-man_MANS += alsactl_init.7
-endif
-EXTRA_DIST=alsactl.1 alsactl_init.xml
-
-alsactl_SOURCES=alsactl.c state.c utils.c init_parse.c
-noinst_HEADERS=alsactl.h list.h init_sysdeps.c init_utils_string.c init_utils_run.c init_sysfs.c
-
-%.7: %.xml
- xmlto man $?
diff --git a/alsa-utils/alsactl/Makefile.in b/alsa-utils/alsactl/Makefile.in
deleted file mode 100644
index 2d8fe45..0000000
--- a/alsa-utils/alsactl/Makefile.in
+++ /dev/null
@@ -1,670 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-sbin_PROGRAMS = alsactl$(EXEEXT)
-@USE_XMLTO_TRUE@am__append_1 = alsactl_init.7
-subdir = alsactl
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man1dir)" \
- "$(DESTDIR)$(man7dir)"
-sbinPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(sbin_PROGRAMS)
-am_alsactl_OBJECTS = alsactl.$(OBJEXT) state.$(OBJEXT) utils.$(OBJEXT) \
- init_parse.$(OBJEXT)
-alsactl_OBJECTS = $(am_alsactl_OBJECTS)
-alsactl_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(alsactl_SOURCES)
-DIST_SOURCES = $(alsactl_SOURCES)
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-recursive
-man1dir = $(mandir)/man1
-man7dir = $(mandir)/man7
-NROFF = nroff
-MANS = $(man_MANS)
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-SUBDIRS = init
-man_MANS = alsactl.1 $(am__append_1)
-EXTRA_DIST = alsactl.1 alsactl_init.xml
-alsactl_SOURCES = alsactl.c state.c utils.c init_parse.c
-noinst_HEADERS = alsactl.h list.h init_sysdeps.c init_utils_string.c init_utils_run.c init_sysfs.c
-all: all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign alsactl/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign alsactl/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-sbinPROGRAMS: $(sbin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(sbindir)" || $(mkdir_p) "$(DESTDIR)$(sbindir)"
- @list='$(sbin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(sbinPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(sbindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(sbinPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(sbindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-sbinPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(sbin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(sbindir)/$$f'"; \
- rm -f "$(DESTDIR)$(sbindir)/$$f"; \
- done
-
-clean-sbinPROGRAMS:
- -test -z "$(sbin_PROGRAMS)" || rm -f $(sbin_PROGRAMS)
-alsactl$(EXEEXT): $(alsactl_OBJECTS) $(alsactl_DEPENDENCIES)
- @rm -f alsactl$(EXEEXT)
- $(LINK) $(alsactl_LDFLAGS) $(alsactl_OBJECTS) $(alsactl_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alsactl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/init_parse.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/state.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-install-man7: $(man7_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man7dir)" || $(mkdir_p) "$(DESTDIR)$(man7dir)"
- @list='$(man7_MANS) $(dist_man7_MANS) $(nodist_man7_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.7*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 7*) ;; \
- *) ext='7' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man7dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man7dir)/$$inst"; \
- done
-uninstall-man7:
- @$(NORMAL_UNINSTALL)
- @list='$(man7_MANS) $(dist_man7_MANS) $(nodist_man7_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.7*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 7*) ;; \
- *) ext='7' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man7dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man7dir)/$$inst"; \
- done
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(PROGRAMS) $(MANS) $(HEADERS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man7dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-sbinPROGRAMS mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-sbinPROGRAMS
-
-install-info: install-info-recursive
-
-install-man: install-man1 install-man7
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man uninstall-sbinPROGRAMS
-
-uninstall-info: uninstall-info-recursive
-
-uninstall-man: uninstall-man1 uninstall-man7
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
- clean clean-generic clean-recursive clean-sbinPROGRAMS ctags \
- ctags-recursive distclean distclean-compile distclean-generic \
- distclean-recursive distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man7 \
- install-sbinPROGRAMS install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic maintainer-clean-recursive \
- mostlyclean mostlyclean-compile mostlyclean-generic \
- mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man7 uninstall-sbinPROGRAMS
-
-
-%.7: %.xml
- xmlto man $?
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/alsactl/alsactl.1 b/alsa-utils/alsactl/alsactl.1
deleted file mode 100644
index eb3cbd1..0000000
--- a/alsa-utils/alsactl/alsactl.1
+++ /dev/null
@@ -1,118 +0,0 @@
-.TH ALSACTL 1 "15 May 2001"
-.SH NAME
-alsactl \- advanced controls for ALSA soundcard driver
-
-.SH SYNOPSIS
-
-\fBalsactl\fP [\fIoptions\fP] [\fIstore\fP|\fIrestore\fP|\fIinit\fP] <card # or id or device>
-
-.SH DESCRIPTION
-\fBalsactl\fP is used to control advanced settings for the ALSA
-soundcard drivers. It supports multiple soundcards. If your card has
-features that you can't seem to control from a mixer application,
-you have come to the right place.
-
-.SH COMMANDS
-
-\fIstore\fP saves the current driver state for the selected soundcard
-to the configuration file.
-
-\fIrestore\fP loads driver state for the selected soundcard from the
-configuration file. If restoring fails (eventually partly), the init
-action is called.
-
-\fIinit\fP tries to initialize all devices to a default state. If device
-is not known, error code 99 is returned.
-
-If no soundcards are specified, setup for all cards will be saved or
-loaded.
-
-.SH OPTIONS
-
-.TP
-\fI\-h, \-\-help\fP
-Help: show available flags and commands.
-
-.TP
-\fI\-d, \-\-debug\fP
-Use debug mode: a bit more verbose.
-
-.TP
-\fI\-v, \-\-version\fP
-Print alsactl version number.
-
-.TP
-\fI\-f, \-\-file\fP
-Select the configuration file to use. The default is /etc/asound.state.
-
-.TP
-\fI\-F, \-\-force\fP
-Used with restore command. Try to restore the matching control elements
-as much as possible. This option is set as default now.
-
-.TP
-\fI\-g, \-\-ignore\fP
-Used with store and restore commands. Do not show 'No soundcards found'
-and do not set an error exit code when soundcards are not installed.
-
-.TP
-\fI\-P, \-\-pedantic\fP
-Used with restore command. Don't restore mismatching control elements.
-This option was the old default behavior.
-
-.TP
-\fI\-I, \-\-no\-init\-fallback\fP
-Don't initialize cards if restore fails. Since version 1.0.18,
-\fBalsactl\fP tries to initialize the card with the restore operation
-as default. But this can cause incompatibility with the older version.
-The caller may expect that the state won't be touched if no state file
-exists. This option takes the restore behavior back to the older
-version by suppressing the initialization.
-
-.TP
-\fI\-r, \-\-runstate\fP
-Save restore and init state to this file. The file will contain only errors.
-Errors are appended with the soundcard id to the end of file.
-
-.TP
-\fI\-R, \-\-remove\fP
-Remove runstate file at first.
-
-.TP
-\fI\-E, \-\-env\fP #=#
-Set environment variable (useful for init action or you may override
-ALSA_CONFIG_PATH to read different or optimized configuration - may be
-useful for "boot" scripts).
-
-.TP
-\fI\-i, \-\-initfile\fP #=#
-The configuration file for init. By default, PREFIX/share/alsa/init/00main
-is used.
-
-.SH FILES
-\fI/etc/asound.state\fP (or whatever file you specify with the
-\fB\-f\fP flag) is used to store current settings for your
-soundcards. The settings include all the usual soundcard mixer
-settings. More importantly, alsactl is
-capable of controlling other card-specific features that mixer apps
-usually don't know about.
-
-The configuration file is generated automatically by running
-\fBalsactl store\fP. Editing the configuration file by hand may be
-necessary for some soundcard features (e.g. enabling/disabling
-automatic mic gain, digital output, joystick/game ports, some future MIDI
-routing options, etc).
-
-.SH SEE ALSO
-\fB
-amixer(1),
-alsamixer(1),
-aplay(1)
-\fP
-
-.SH BUGS
-None known.
-
-.SH AUTHOR
-\fBalsactl\fP is by Jaroslav Kysela <perex@perex.cz> and Abramo Bagnara
-<abramo@alsa\-project.org>. This document is by Paul Winkler <zarmzarm@erols.com>.
diff --git a/alsa-utils/alsactl/alsactl.c b/alsa-utils/alsactl/alsactl.c
deleted file mode 100644
index e0bc276..0000000
--- a/alsa-utils/alsactl/alsactl.c
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * Advanced Linux Sound Architecture Control Program
- * Copyright (c) by Abramo Bagnara <abramo@alsa-project.org>
- * Jaroslav Kysela <perex@perex.cz>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include "aconfig.h"
-#include "version.h"
-#include <getopt.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <assert.h>
-#include <errno.h>
-#include <alsa/asoundlib.h>
-#include "alsactl.h"
-
-#define SYS_ASOUNDRC "/etc/asound.state"
-
-int debugflag = 0;
-int force_restore = 1;
-int ignore_nocards = 0;
-char *command;
-char *statefile = NULL;
-
-static void help(void)
-{
- printf("Usage: alsactl <options> command\n");
- printf("\nAvailable global options:\n");
- printf(" -h,--help this help\n");
- printf(" -d,--debug debug mode\n");
- printf(" -v,--version print version of this program\n");
- printf("\nAvailable state options:\n");
- printf(" -f,--file # configuration file (default " SYS_ASOUNDRC ")\n");
- printf(" -F,--force try to restore the matching controls as much as possible\n");
- printf(" (default mode)\n");
- printf(" -g,--ignore ignore 'No soundcards found' error\n");
- printf(" -P,--pedantic do not restore mismatching controls (old default)\n");
- printf(" -I,--no-init-fallback\n"
- " don't initialize even if restore fails\n");
- printf(" -r,--runstate # save restore and init state to this file (only errors)\n");
- printf(" default settings is 'no file set'\n");
- printf(" -R,--remove remove runstate file at first, otherwise append errors\n");
- printf("\nAvailable init options:\n");
- printf(" -E,--env #=# set environment variable for init phase (NAME=VALUE)\n");
- printf(" -i,--initfile # main configuation file for init phase (default " DATADIR "/init/00main)\n");
- printf("\n");
- printf("\nAvailable commands:\n");
- printf(" store <card #> save current driver setup for one or each soundcards\n");
- printf(" to configuration file\n");
- printf(" restore <card #> load current driver setup for one or each soundcards\n");
- printf(" from configuration file\n");
- printf(" init <card #> initialize driver to a default state\n");
- printf(" names <card #> dump information about all the known present (sub-)devices\n");
- printf(" into configuration file (DEPRECATED)\n");
-}
-
-int main(int argc, char *argv[])
-{
- static const struct option long_option[] =
- {
- {"help", 0, NULL, 'h'},
- {"file", 1, NULL, 'f'},
- {"env", 1, NULL, 'E'},
- {"initfile", 1, NULL, 'i'},
- {"no-init-fallback", 0, NULL, 'I'},
- {"force", 0, NULL, 'F'},
- {"ignore", 0, NULL, 'g'},
- {"pedantic", 0, NULL, 'P'},
- {"runstate", 0, NULL, 'r'},
- {"remove", 0, NULL, 'R'},
- {"debug", 0, NULL, 'd'},
- {"version", 0, NULL, 'v'},
- {NULL, 0, NULL, 0},
- };
- static const char *const devfiles[] = {
- "/dev/snd/controlC",
- "/dev/snd/pcmC",
- "/dev/snd/midiC",
- "/dev/snd/hwC",
- NULL
- };
- char *cfgfile = SYS_ASOUNDRC;
- char *initfile = DATADIR "/init/00main";
- char *cardname, **tmp, ncardname[16];
- int removestate = 0;
- int init_fallback = 1; /* new default behavior */
- int res;
-
- command = argv[0];
- while (1) {
- int c;
-
- if ((c = getopt_long(argc, argv, "hdvf:FgE:i:Pr:R", long_option, NULL)) < 0)
- break;
- switch (c) {
- case 'h':
- help();
- return EXIT_SUCCESS;
- case 'f':
- cfgfile = optarg;
- break;
- case 'F':
- force_restore = 1;
- break;
- case 'g':
- ignore_nocards = 1;
- break;
- case 'E':
- if (putenv(optarg)) {
- fprintf(stderr, "environment string '%s' is wrong\n", optarg);
- return EXIT_FAILURE;
- }
- break;
- case 'i':
- initfile = optarg;
- break;
- case 'I':
- init_fallback = 0;
- break;
- case 'r':
- statefile = optarg;
- break;
- case 'R':
- removestate = 1;
- break;
- case 'P':
- force_restore = 0;
- break;
- case 'd':
- debugflag = 1;
- break;
- case 'v':
- printf("alsactl version " SND_UTIL_VERSION_STR "\n");
- return EXIT_SUCCESS;
- case '?': // error msg already printed
- help();
- return EXIT_FAILURE;
- break;
- default: // should never happen
- fprintf(stderr,
- "Invalid option '%c' (%d) not handled??\n", c, c);
- }
- }
- if (argc - optind <= 0) {
- fprintf(stderr, "alsactl: Specify command...\n");
- return 0;
- }
-
- cardname = argc - optind > 1 ? argv[optind + 1] : NULL;
- for (tmp = devfiles; cardname != NULL && *tmp != NULL; tmp++) {
- int len = strlen(*tmp);
- if (!strncmp(cardname, *tmp, len)) {
- long l = strtol(cardname + len, NULL, 0);
- sprintf(ncardname, "%li", l);
- cardname = ncardname;
- break;
- }
- }
-
- if (!strcmp(argv[optind], "init")) {
- res = init(initfile, cardname);
- } else if (!strcmp(argv[optind], "store")) {
- res = save_state(cfgfile, cardname);
- } else if (!strcmp(argv[optind], "restore")) {
- if (removestate)
- remove(statefile);
- res = load_state(cfgfile, initfile, cardname, init_fallback);
- } else {
- fprintf(stderr, "alsactl: Unknown command '%s'...\n",
- argv[optind]);
- res = -ENODEV;
- }
-
- snd_config_update_free_global();
- return res < 0 ? res : 0;
-}
diff --git a/alsa-utils/alsactl/alsactl.h b/alsa-utils/alsactl/alsactl.h
deleted file mode 100644
index 89ad295..0000000
--- a/alsa-utils/alsactl/alsactl.h
+++ /dev/null
@@ -1,94 +0,0 @@
-extern int debugflag;
-extern int force_restore;
-extern int ignore_nocards;
-extern char *command;
-extern char *statefile;
-
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
-#define info(...) do {\
- fprintf(stdout, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stdout, __VA_ARGS__); \
- putc('\n', stdout); \
-} while (0)
-#else
-#define info(args...) do {\
- fprintf(stdout, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stdout, ##args); \
- putc('\n', stdout); \
-} while (0)
-#endif
-
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
-#define error(...) do {\
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, __VA_ARGS__); \
- putc('\n', stderr); \
-} while (0)
-#else
-#define error(args...) do {\
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, ##args); \
- putc('\n', stderr); \
-} while (0)
-#endif
-
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
-#define cerror(cond, ...) do {\
- if (cond) { \
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, __VA_ARGS__); \
- putc('\n', stderr); \
- } \
-} while (0)
-#else
-#define cerror(cond, args...) do {\
- if (cond) { \
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, ##args); \
- putc('\n', stderr); \
- } \
-} while (0)
-#endif
-
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
-#define dbg(...) do {\
- if (!debugflag) break; \
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, __VA_ARGS__); \
- putc('\n', stderr); \
-} while (0)
-#else
-#define dbg(args...) do {\
- if (!debugflag) break; \
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, ##args); \
- putc('\n', stderr); \
-} while (0)
-#endif
-
-int init(const char *file, const char *cardname);
-int save_state(const char *file, const char *cardname);
-int load_state(const char *file, const char *initfile, const char *cardname,
- int do_init);
-int power(const char *argv[], int argc);
-int generate_names(const char *cfgfile);
-
-/* utils */
-
-int file_map(const char *filename, char **buf, size_t *bufsize);
-void file_unmap(void *buf, size_t bufsize);
-size_t line_width(const char *buf, size_t bufsize, size_t pos);
-void initfailed(int cardnumber, const char *reason);
-
-static inline int hextodigit(int c)
-{
- if (c >= '0' && c <= '9')
- c -= '0';
- else if (c >= 'a' && c <= 'f')
- c = c - 'a' + 10;
- else if (c >= 'A' && c <= 'F')
- c = c - 'A' + 10;
- else
- return -1;
- return c;
-}
diff --git a/alsa-utils/alsactl/alsactl_init.xml b/alsa-utils/alsactl/alsactl_init.xml
deleted file mode 100644
index 0e0d46b..0000000
--- a/alsa-utils/alsactl/alsactl_init.xml
+++ /dev/null
@@ -1,590 +0,0 @@
-<?xml version='1.0'?>
-<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
- "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<article>
- <section>
- <title>alsactl init</title>
- <refentry>
- <refentryinfo>
- <title>alsactl init</title>
- <date>July 2008</date>
- <productname>alsactl</productname>
- </refentryinfo>
-
- <refmeta>
- <refentrytitle>alsactl_init</refentrytitle>
- <manvolnum>7</manvolnum>
- <refmiscinfo class="version"></refmiscinfo>
- </refmeta>
-
- <refnamediv>
- <refname>alsactl init</refname>
- <refpurpose>alsa control management - initialization</refpurpose>
- </refnamediv>
-
- <refsect1><title>DESCRIPTION</title>
- <para>"alsactl init" provides soundcard specific initialization.</para>
- </refsect1>
-
- <refsect1><title>CONFIGURATION</title>
- <para>All "alsactl init" configuration files are placed in
- <filename>/usr/share/alsa/init/</filename> directory. The top level
- configuration file is <filename>/usr/share/alsa/init/00main</filename>.
- The default top-level file can be also specified using -i or
- --initfile parameter for the alsactl tool.
- Every file consists of a set of lines of text. All empty lines or
- lines beginning with '#' will be ignored.</para>
-
- <refsect2><title>Rules files</title>
- <para>The "alsactl init" rules are read from the files located
- in the <filename>/usr/share/alsa/init/*</filename>. The top
- level configuration file is <filename>/usr/share/alsa/init/00main</filename>.
- Every line in the rules file contains at least one key value pair.
- There are two kind of keys, match and assignment keys. If all match
- keys are matching against its value, the rule gets applied and the
- assign keys get the specified value assigned.</para>
-
- <para>A rule may consists of a list of one or more key value pairs
- separated by a comma. Each key has a distinct operation, depending
- on the used operator. Valid operators are:</para>
- <variablelist>
- <varlistentry>
- <term><option>==</option></term>
- <listitem>
- <para>Compare for equality.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>!=</option></term>
- <listitem>
- <para>Compare for non-equality.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>=</option></term>
- <listitem>
- <para>Assign a value to a key. Keys that represent a list,
- are reset and only this single value is assigned.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>+=</option></term>
- <listitem>
- <para>Add the value to a key that holds a list
- of entries.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>:=</option></term>
- <listitem>
- <para>Assign a value to a key finally; disallow any
- later changes, which may be used to prevent changes by
- any later rules.</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>The following key names can be used to match against device
- properties:</para>
- <variablelist>
- <varlistentry>
- <term><option>CARDINDEX</option></term>
- <listitem>
- <para>Match the card index of the ALSA driver.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>CTL{<replaceable>attribute</replaceable>}</option></term>
- <listitem>
- <para>Set or test universal control attribute. Possible
- attributes:</para>
- <variablelist>
- <varlistentry>
- <term><option>numid</option></term>
- <listitem>
- <para>Numeric control identification.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>iface</option>, <option>interface</option></term>
- <listitem>
- <para>Control interface name (CARD, HWEDEP, MIXER, PCM, RAWMIDI, TIMER, SEQUENCER)</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>subdev</option>, <option>subdevice</option></term>
- <listitem>
- <para>Subdevice number.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>name</option></term>
- <listitem>
- <para>Control name</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>index</option></term>
- <listitem>
- <para>Control index</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>type</option></term>
- <listitem>
- <para>Control type (BOOLEAN, INTEGER, INTEGER64, ENUMERATED, BYTES, IEC958)</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>attr</option>, <option>attribute</option></term>
- <listitem>
- <para>Attributes (stored in a string - use match characters * and ?):</para>
- <variablelist>
- <varlistentry>
- <term><option>r</option></term>
- <listitem>
- <para>control is readable</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>w</option></term>
- <listitem>
- <para>control is writable</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>v</option></term>
- <listitem>
- <para>control is volatile</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>i</option></term>
- <listitem>
- <para>control is inactive</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>l</option></term>
- <listitem>
- <para>control is locked</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>R</option></term>
- <listitem>
- <para>control is TLV readable</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>W</option></term>
- <listitem>
- <para>control is TLV writable</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>C</option></term>
- <listitem>
- <para>control is TLV commandable</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>o</option></term>
- <listitem>
- <para>process is owner of this control</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>u</option></term>
- <listitem>
- <para>control created in user space</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>owner</option></term>
- <listitem>
- <para>Control owner process PID number</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>count</option></term>
- <listitem>
- <para>Control count of values</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>min</option></term>
- <listitem>
- <para>Value range - minimum value</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>max</option></term>
- <listitem>
- <para>Value range - maximum value</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>step</option></term>
- <listitem>
- <para>Value range - step value</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>dBmin</option></term>
- <listitem>
- <para>Value range - minimum dB value</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>dBmax</option></term>
- <listitem>
- <para>Value range - maximum dB value</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>items</option></term>
- <listitem>
- <para>Enumerated value - number of text items</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>enums</option></term>
- <listitem>
- <para>Enumerated value - list of text names stored between '|' character</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>value</option></term>
- <listitem>
- <para>Value of control stored to a string delimited by
- comma (,).</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>CONFIG{sysfs_device}</option></term>
- <listitem>
- <para>The relative path to sysfs subsystem specifying
- the root directory of a soundcard device. Usually,
- it should be set to "/class/sound/controlC$cardinfo{card}/device".
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>ATTR{<replaceable>filename</replaceable>}</option></term>
- <listitem>
- <para>Match sysfs attribute values of the soundcard device.
- The relative path to sysfs tree must be defined by
- CONFIG{sysfs_device} key. Trailing whitespace in the attribute
- values is ignored, if the specified match value does
- not contain trailing whitespace itself. Depending on
- the type of operator, this key is also used to set
- the value of a sysfs attribute.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>ENV{<replaceable>key</replaceable>}</option></term>
- <listitem>
- <para>Match against the value of an environment variable. Up
- to five <option>ENV</option> keys can be specified per rule.
- Depending on the type of operator, this key is also used
- to export a variable to the environment.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>PROGRAM</option></term>
- <listitem>
- <para>Execute external program. The key is true, if
- the program returns without exit code zero. The whole event
- environment is available to the executed program. The
- program's output printed to stdout is available for
- the RESULT key.</para>
- <para>Several buildin commands are available:</para>
- <variablelist>
- <varlistentry>
- <term><option>__ctl_search</option></term>
- <listitem>
- <para>Search for a control. The CTL{name} key might
- contain match characters * and ?. An control index
- might be specified as first argument starting from
- zero (e.g. PROGRAM="__ctl_search 2").</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>__ctl_count</option></term>
- <listitem>
- <para>Search for a controls and return total count
- of matched ones. The CTL{name} key might contain match
- characters * and ?.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>RESULT</option></term>
- <listitem>
- <para>Match the returned string of the last PROGRAM call.
- This key can be used in the same or in any later rule
- after a PROGRAM call.</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-
- <para>Most of the fields support a shell style pattern matching.
- The following pattern characters are supported:</para>
- <variablelist>
- <varlistentry>
- <term><option>*</option></term>
- <listitem>
- <para>Matches zero, or any number of characters.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>?</option></term>
- <listitem>
- <para>Matches any single character.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>[]</option></term>
- <listitem>
- <para>Matches any single character specified within
- the brackets. For example, the pattern string 'tty[SR]'
- would match either 'ttyS' or 'ttyR'. Ranges are also
- supported within this match with the '-' character.
- For example, to match on the range of all digits,
- the pattern [0-9] would be used. If the first character
- following the '[' is a '!', any characters
- not enclosed are matched.</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>The following keys can get values assigned:</para>
- <variablelist>
- <varlistentry>
- <term><option>CTL{numid}</option>, <option>CTL{iface}</option>,
- <option>CTL{device}</option>, <option>CTL{subdev}</option>,
- <option>CTL{name}</option>, <option>CTL{index}</option>,
- </term>
- <listitem>
- <para>Select universal control element.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>CTL{value}</option></term>
- <listitem>
- <para>Value is set (written) also to soundcard's control
- device and RESULT key is set to errno code. The result of
- set operation is always true (it means continue with
- next key on line).</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><option>CTL{values}</option></term>
- <listitem>
- <para>Value is set (written) also to soundcard's control
- device (all control values are set to specified value) and
- RESULT key is set to errno code. The result of
- set operation is always true (it means continue with
- next key on line).</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>ENV{<replaceable>key</replaceable>}</option></term>
- <listitem>
- <para>Export a variable to the environment. Depending on the type of operator,
- this key is also to match against an environment variable.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>RESULT</option></term>
- <listitem>
- <para>Set RESULT variable. Note that PROGRAM also sets
- this variable, but setting this variable manually
- might be useful to change code execution order (included
- files).</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>LABEL</option></term>
- <listitem>
- <para>Named label where a GOTO can jump to.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>GOTO</option></term>
- <listitem>
- <para>Jumps to the next LABEL with a matching name</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>INCLUDE</option></term>
- <listitem>
- <para>Include specified filename or all files in specified directory</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>ACCESS</option></term>
- <listitem>
- <para>Check if specified file or directory exists</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>CONFIG{sysfs_device}</option></term>
- <listitem>
- <para>The relative path to sysfs subsystem specifying
- the root directory of a soundcard device. Usually,
- it should be set to "/class/sound/controlC$cardinfo{card}/device".
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>PRINT</option></term>
- <listitem>
- <para>PRINT value to stdout.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>ERROR</option></term>
- <listitem>
- <para>PRINT value to stderr.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>EXIT</option></term>
- <listitem>
- <para>Exit immediately and set program exit code to value
- (should be integer). If value is "return" string,
- parser leaves current included file and returns to parent
- configuration file.</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-
- <para>The <option>PROGRAM</option>, <option>RESULT</option>,
- <option>CTL{value}</option>,
- <option>PRINT</option>, <option>ERROR</option>,
- <option>EXIT</option>, <option>CONFIG{}</option>
- fields support simple printf-like string substitutions.
- It allows the use of the complete environment set by earlier matching
- rules. For all other fields, substitutions are applied while the individual rule is
- being processed. The available substitutions are:</para>
- <variablelist>
- <varlistentry>
- <term><option>$cardinfo{<replaceable>attribute</replaceable>}</option>, <option>%i{<replaceable>attribute</replaceable>}</option></term>
- <listitem>
- <para>See CARDINFO{} for more details.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>$ctl{<replaceable>attribute</replaceable>}</option>, <option>%C{<replaceable>attribute</replaceable>}</option></term>
- <listitem>
- <para>See CTL{} for more details.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>$attr{<replaceable>file</replaceable>}</option>, <option>%s{<replaceable>file</replaceable>}</option></term>
- <listitem>
- <para>The value of a sysfs attribute found at the device, where
- all keys of the rule have matched.
- If the attribute is a symlink, the last element of the symlink target is
- returned as the value.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>$env{<replaceable>key</replaceable>}</option>, <option>%E{<replaceable>key</replaceable>}</option></term>
- <listitem>
- <para>The value of an environment variable.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>$result</option>, <option>%c</option></term>
- <listitem>
- <para>The string returned by the external program requested with PROGRAM.
- A single part of the string, separated by a space character may be selected
- by specifying the part number as an attribute: <option>%c{N}</option>.
- If the number is followed by the '+' char this part plus all remaining parts
- of the result string are substituted: <option>%c{N+}</option></para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>$sysfsroot</option>, <option>%r</option></term>
- <listitem>
- <para>Root directory where sysfs file-system is mounted.
- Ususally, this value is just "/sys".</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>%%</option></term>
- <listitem>
- <para>The '%' character itself.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>$$</option></term>
- <listitem>
- <para>The '$' character itself.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- <para>The count of characters to be substituted may be limited
- by specifying the format length value. For example, '%3s{file}'
- will only insert the first three characters of the sysfs
- attribute</para>
- </refsect2>
- </refsect1>
-
- <refsect1><title>AUTHOR</title>
- <para>Written by Jaroslav Kysela <email>perex@perex.cz</email></para>
- <para>Some portions are written by Greg Kroah-Hartman <email>greg@kroah.com</email> and
- Kay Sievers <email>kay.sievers@vrfy.org</email>.</para>
- </refsect1>
-
- <refsect1>
- <title>SEE ALSO</title>
- <para><citerefentry>
- <refentrytitle>alsactl</refentrytitle><manvolnum>1</manvolnum>
- </citerefentry></para>
- </refsect1>
- </refentry>
- </section>
-</article>
diff --git a/alsa-utils/alsactl/init/00main b/alsa-utils/alsactl/init/00main
deleted file mode 100644
index 942f386..0000000
--- a/alsa-utils/alsactl/init/00main
+++ /dev/null
@@ -1,46 +0,0 @@
-# This is toplevel configuration for for 'alsactl init'.
-# See 'man alsactl_init' for syntax.
-
-# set root device directory in sysfs for soundcard for ATTR{} command
-CONFIG{sysfs_device}="/class/sound/controlC$cardinfo{card}/device"
-
-# test for extra commands
-ENV{CMD}=="help", INCLUDE="help", GOTO="00main_end"
-ENV{CMD}=="info", INCLUDE="info", GOTO="00main_end"
-ENV{CMD}=="default", INCLUDE="default", GOTO="00main_end"
-ENV{CMD}=="test", INCLUDE="test", GOTO="00main_end"
-ENV{CMD}=="*", ERROR="Unknown command '$env{CMD}'\n", GOTO="00main_end"
-
-# include files with real configuration
-#
-# steps are:
-# 1) look for preinit subdirectory and parse all files in it
-# 2) if RESULT=="skip", skip ALSA standard configuration files
-# 3) do ALSA standard configuration
-# 4) look for postinit subdirectory and parse all files in it
-# 5) if RESULT!="true", initialize hardware using a guess method,
-# print an error message and return with exit code 99
-# 6) return with exit code 0 (success)
-#
-
-RESULT="unknown"
-ACCESS=="preinit", INCLUDE="preinit"
-RESULT=="skip", GOTO="init_end"
-
-# real ALSA configuration database
-CARDINFO{driver}=="HDA-Intel", INCLUDE="hda", GOTO="init_end"
-CARDINFO{driver}=="Test", INCLUDE="test", GOTO="init_end"
-
-LABEL="init_end"
-ACCESS=="postinit", INCLUDE="postinit"
-RESULT=="true", GOTO="00_mainend"
-ERROR="Unknown hardware: \"$cardinfo{driver}\" \"$cardinfo{mixername}\" \"$cardinfo{components}\" \"$attr{subsystem_vendor}\" \"$attr{subsystem_device}\"\n"
-ERROR="Hardware is initialized using a guess method\n"
-INCLUDE="default"
-EXIT="99"
-
-#
-# label identifying end of main file
-#
-
-LABEL="00main_end"
diff --git a/alsa-utils/alsactl/init/Makefile.am b/alsa-utils/alsactl/init/Makefile.am
deleted file mode 100644
index 9e2b83d..0000000
--- a/alsa-utils/alsactl/init/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-
-init_files = \
- 00main default help info test \
- hda
-EXTRA_DIST = $(init_files)
-alsainitdir = $(datadir)/alsa/init
-alsainit_DATA = $(init_files)
diff --git a/alsa-utils/alsactl/init/Makefile.in b/alsa-utils/alsactl/init/Makefile.in
deleted file mode 100644
index 1cabfb4..0000000
--- a/alsa-utils/alsactl/init/Makefile.in
+++ /dev/null
@@ -1,366 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = alsactl/init
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(alsainitdir)"
-alsainitDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(alsainit_DATA)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-init_files = \
- 00main default help info test \
- hda
-
-EXTRA_DIST = $(init_files)
-alsainitdir = $(datadir)/alsa/init
-alsainit_DATA = $(init_files)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign alsactl/init/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign alsactl/init/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-uninstall-info-am:
-install-alsainitDATA: $(alsainit_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(alsainitdir)" || $(mkdir_p) "$(DESTDIR)$(alsainitdir)"
- @list='$(alsainit_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(alsainitDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(alsainitdir)/$$f'"; \
- $(alsainitDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(alsainitdir)/$$f"; \
- done
-
-uninstall-alsainitDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(alsainit_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(alsainitdir)/$$f'"; \
- rm -f "$(DESTDIR)$(alsainitdir)/$$f"; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(alsainitdir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-alsainitDATA
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-alsainitDATA uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic distdir dvi dvi-am html html-am info info-am \
- install install-alsainitDATA install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
- pdf-am ps ps-am uninstall uninstall-alsainitDATA uninstall-am \
- uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/alsactl/init/default b/alsa-utils/alsactl/init/default
deleted file mode 100644
index 66692b3..0000000
--- a/alsa-utils/alsactl/init/default
+++ /dev/null
@@ -1,145 +0,0 @@
-#
-# Default ALSA volume levels and setting when initialization database fails.
-#
-# Basic rules are:
-# - keep volumes at minimal level, but sound should be hearable
-# - enable just main speakers for playback and main microphone for recording
-#
-
-# **************************************************************************
-# playback
-# **************************************************************************
-
-ENV{volume}:="-20dB"
-
-CTL{reset}="mixer"
-CTL{name}="Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Master Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Master Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Master Digital Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Master Digital Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Front Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Front Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Headphone Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Headphone Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Speaker Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Speaker Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="PC Speaker Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="PC Speaker Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="PCM Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="PCM Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="PCM Playback Volume",CTL{index}="1",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="PCM Playback Switch",CTL{index}="1",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="DAC Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="DAC Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Synth Playback Volume",,PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Synth Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Wave Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="100%"
-CTL{name}="Wave Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Music Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="100%"
-CTL{name}="Music Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="CD Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="CD Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Mono Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Mono Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="Master Mono Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Master Mono Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{reset}="mixer"
-CTL{name}="AC97 Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="100%"
-CTL{name}="AC97 Playback Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-#
-# Powermacs
-#
-
-CTL{reset}="mixer"
-CTL{name}="DRC Range",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-
-# **************************************************************************
-# capture
-# **************************************************************************
-
-ENV{volume}:="20dB"
-
-CTL{reset}="mixer"
-CTL{name}="Capture Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
-CTL{name}="Capture Switch",PROGRAM=="__ctl_search", \
- CTL{values}="on"
-
-CTL{name}="Input Source",PROGRAM=="__ctl_search", \
- CTL{enums}=="*|Internal Mic|*",CTL{values}="Internal Mic", \
- GOTO="end_input_source"
-CTL{name}="Input Source",PROGRAM=="__ctl_search", \
- CTL{enums}=="*|Mic|*",CTL{values}="Mic"
-LABEL="end_input_source"
-
-CTL{name}="Internal Mic Boost",PROGRAM=="__ctl_search", \
- CTL{values}="on"
diff --git a/alsa-utils/alsactl/init/hda b/alsa-utils/alsactl/init/hda
deleted file mode 100644
index 43dfec2..0000000
--- a/alsa-utils/alsactl/init/hda
+++ /dev/null
@@ -1,34 +0,0 @@
-# Configuration for HDA Intel driver (High Definition Audio - Azalia)
-
-CARDINFO{mixername}=="Realtek ALC880", \
- ATTR{subsystem_vendor}=="0x1025", ATTR{subsystem_device}=="0x0070", \
- GOTO="Acer Travelmate 8100"
-CARDINFO{mixername}=="Analog Devices AD1984", \
- ATTR{subsystem_vendor}=="0x17aa", ATTR{subsystem_device}=="0x20ac", \
- GOTO="Lenovo T61"
-RESULT="false", EXIT="return"
-
-LABEL="Acer Travelmate 8100"
-# playback
-CTL{reset}="mixer"
-CTL{name}="Headphone Playback Switch", CTL{value}="on,on"
-CTL{name}="Front Playback Volume", CTL{value}="-29dB,-29dB"
-CTL{name}="Front Playback Switch", CTL{value}="on,on"
-CTL{name}="PCM Playback Volume", CTL{value}="-21dB,-21dB"
-# capture
-CTL{name}="Input Source", CTL{value}="Mic"
-CTL{name}="Capture Volume", CTL{value}="20dB,20dB"
-CTL{name}="Capture Switch", CTL{value}="on,on"
-RESULT="true", EXIT="return"
-
-LABEL="Lenovo T61"
-# playback
-CTL{reset}="mixer"
-CTL{name}="Headphone Playback Switch", CTL{value}="on,on"
-CTL{name}="PCM Playback Volume", CTL{value}="-13.5dB,-13.5dB"
-# capture
-CTL{name}="Input Source", CTL{value}="Internal Mic"
-CTL{name}="Internal Mic Boost", CTL{value}="1"
-CTL{name}="Capture Volume", CTL{value}="9dB,9dB"
-CTL{name}="Capture Switch", CTL{value}="on,on"
-RESULT="true", EXIT="return"
diff --git a/alsa-utils/alsactl/init/help b/alsa-utils/alsactl/init/help
deleted file mode 100644
index 4f0ba70..0000000
--- a/alsa-utils/alsactl/init/help
+++ /dev/null
@@ -1,8 +0,0 @@
-# help page
-
-PRINT="Available commands (identified by the environment variable CMD):\n\n"
-PRINT=" (not set) Do a soundcard initialization\n"
-PRINT=" default Do a default (guess method) initialization\n"
-PRINT=" help Show this information\n"
-PRINT=" info Print all available hardware identification\n"
-PRINT=" test Do alsactl utility parser tests\n"
diff --git a/alsa-utils/alsactl/init/info b/alsa-utils/alsactl/init/info
deleted file mode 100644
index a4fea19..0000000
--- a/alsa-utils/alsactl/init/info
+++ /dev/null
@@ -1,22 +0,0 @@
-# show information about card
-
-PRINT="CARDINFO:\n"
-PRINT=" CARDINFO{id}=\"$CARDINFO{id}\"\n"
-PRINT=" CARDINFO{card}=\"$CARDINFO{card}\"\n"
-PRINT=" CARDINFO{driver}=\"$CARDINFO{driver}\"\n"
-PRINT=" CARDINFO{name}=\"$CARDINFO{name}\"\n"
-PRINT=" CARDINFO{longname}=\"$CARDINFO{longname}\"\n"
-PRINT=" CARDINFO{mixername}=\"$CARDINFO{mixername}\"\n"
-PRINT=" CARDINFO{components}=\"$CARDINFO{components}\"\n"
-
-# sysfs stuff
-PRINT="sysfs:\n"
-ATTR{bus}=="*", PRINT=" ATTR{bus}=\"$ATTR{bus}\"\n"
-ATTR{class}=="*", PRINT=" ATTR{class}=\"$ATTR{class}\"\n"
-ATTR{driver}=="*", PRINT=" ATTR{driver}=\"$ATTR{driver}\"\n"
-ATTR{vendor}=="*", PRINT=" ATTR{vendor}=\"$ATTR{vendor}\"\n"
-ATTR{device}=="*", PRINT=" ATTR{device}=\"$ATTR{device}\"\n"
-ATTR{subsystem_vendor}=="*", \
- PRINT=" ATTR{subsystem_vendor}=\"$ATTR{subsystem_vendor}\"\n"
-ATTR{subsystem_device}=="*", \
- PRINT=" ATTR{subsystem_device}=\"$ATTR{subsystem_device}\"\n"
diff --git a/alsa-utils/alsactl/init/test b/alsa-utils/alsactl/init/test
deleted file mode 100644
index 26db2a3..0000000
--- a/alsa-utils/alsactl/init/test
+++ /dev/null
@@ -1,270 +0,0 @@
-# Test code
-# Just for debugging purposes
-
-PRINT="Default CTL:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-
-CTL{reset}="mixer"
-
-PRINT="After CTL{reset}=\"mixer\":\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-
-CTL{numid}="987"
-CTL{iface}="sequencer"
-CTL{device}="10"
-CTL{subdevice}="20"
-CTL{name}="Just Test"
-CTL{index}="999"
-
-PRINT="After test sequence:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-
-ERROR="Ignore following error:\n "
-PROGRAM="__just_test"
-
-PRINT="__ctl_count test:\n"
-CTL{search}="mixer", CTL{name}="*Switch*", PROGRAM="__ctl_count", \
- PRINT=" *Switch* count result: $result\n"
-
-PRINT="__ctl_search test:\n"
-CTL{search}="mixer", CTL{name}="*Switch*", PROGRAM!="__ctl_search", GOTO="skip_switch_search"
-PRINT=" *Switch 0* search result: $result\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-CTL{search}="mixer", CTL{name}="*Switch*", PROGRAM!="__ctl_search 1", GOTO="skip_switch_search"
-PRINT=" *Switch 1* search result: $result\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-
-PRINT="First ten elements:\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 0", GOTO="skip_first_ten_search"
-PRINT=" Element #0:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 1", GOTO="skip_first_ten_search"
-PRINT=" Element #1:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 2", GOTO="skip_first_ten_search"
-PRINT=" Element #2:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 3", GOTO="skip_first_ten_search"
-PRINT=" Element #3:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 4", GOTO="skip_first_ten_search"
-PRINT=" Element #4:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 5", GOTO="skip_first_ten_search"
-PRINT=" Element #5:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 6", GOTO="skip_first_ten_search"
-PRINT=" Element #6:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 7", GOTO="skip_first_ten_search"
-PRINT=" Element #7:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 8", GOTO="skip_first_ten_search"
-PRINT=" Element #8:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 9", GOTO="skip_first_ten_search"
-PRINT=" Element #9:\n"
-PRINT=" CTL{numid}=\"$ctl{numid}\"\n"
-PRINT=" CTL{iface}=\"$ctl{iface}\"\n"
-PRINT=" CTL{device}=\"$ctl{device}\"\n"
-PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n"
-PRINT=" CTL{name}=\"$ctl{name}\"\n"
-PRINT=" CTL{index}=\"$ctl{index}\"\n"
-PRINT=" CTL{type}=\"$ctl{type}\"\n"
-PRINT=" CTL{attr}=\"$ctl{attr}\"\n"
-PRINT=" CTL{owner}=\"$ctl{owner}\"\n"
-PRINT=" CTL{count}=\"$ctl{count}\"\n"
-PRINT=" CTL{min}=\"$ctl{min}\"\n"
-PRINT=" CTL{max}=\"$ctl{max}\"\n"
-PRINT=" CTL{step}=\"$ctl{step}\"\n"
-PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
-PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
-PRINT=" CTL{items}=\"$ctl{items}\"\n"
-PRINT=" CTL{value}=\"$ctl{value}\"\n"
-LABEL="skip_first_ten_search"
-
-PRINT="Elements write test #1:\n", \
- CTL{search}="mixer", CTL{name}="Front Playback Switch", \
- PROGRAM="__ctl_search", CTL{value}="on,on", \
- PRINT=" result=$result\n"
-PRINT="Elements write test #2:\n", \
- CTL{search}="mixer", CTL{name}="Front Playback Volume", \
- PROGRAM="__ctl_search", CTL{value}="32,32", \
- PRINT=" result=$result\n"
-PRINT="Elements write test #3:\n", \
- CTL{search}="mixer", CTL{name}="Front Playback Volume Error", \
- PROGRAM="__ctl_search"
-PRINT=" result=$result\n"
-
-#CTL{reset}="mixer", CTL{name}="Input Source", PRINT="***$ctl{enums}\n"
-
-PRINT="\nAll tests done..\n"
diff --git a/alsa-utils/alsactl/init_parse.c b/alsa-utils/alsactl/init_parse.c
deleted file mode 100644
index c82797e..0000000
--- a/alsa-utils/alsactl/init_parse.c
+++ /dev/null
@@ -1,1739 +0,0 @@
-/*
- * Advanced Linux Sound Architecture Control Program - Parse initialization files
- * Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
- * Greg Kroah-Hartman <greg@kroah.com>,
- * Kay Sievers <kay.sievers@vrfy.org>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <stddef.h>
-#include <unistd.h>
-#include <string.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fnmatch.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#include <sys/un.h>
-#include <sys/wait.h>
-#include <sys/select.h>
-#include <sys/types.h>
-#include <dirent.h>
-#include <math.h>
-#include <alsa/asoundlib.h>
-#include "aconfig.h"
-#include "alsactl.h"
-#include "list.h"
-
-#define PATH_SIZE 512
-#define NAME_SIZE 128
-#define EJUSTRETURN 0x7fffffff
-
-enum key_op {
- KEY_OP_UNSET,
- KEY_OP_MATCH,
- KEY_OP_NOMATCH,
- KEY_OP_ADD,
- KEY_OP_ASSIGN,
- KEY_OP_ASSIGN_FINAL
-};
-
-struct pair {
- char *key;
- char *value;
- struct pair *next;
-};
-
-struct space {
- struct pair *pairs;
- char *rootdir;
- char *go_to;
- char *program_result;
- const char *filename;
- int linenum;
- int log_run;
- int exit_code;
- int quit;
- unsigned int ctl_id_changed;
- snd_hctl_t *ctl_handle;
- snd_ctl_card_info_t *ctl_card_info;
- snd_ctl_elem_id_t *ctl_id;
- snd_ctl_elem_info_t *ctl_info;
- snd_ctl_elem_value_t *ctl_value;
-};
-
-static void Perror(struct space *space, const char *fmt, ...)
-{
- va_list arg;
- va_start(arg, fmt);
- fprintf(stderr, "%s:%i: ", space->filename, space->linenum);
- vfprintf(stderr, fmt, arg);
- putc('\n', stderr);
- va_end(arg);
-}
-
-#include "init_sysdeps.c"
-#include "init_utils_string.c"
-#include "init_utils_run.c"
-#include "init_sysfs.c"
-
-static void free_space(struct space *space)
-{
- struct pair *pair = space->pairs;
- struct pair *next = pair;
-
- while (next) {
- pair = next;
- next = pair->next;
- free(pair->value);
- free(pair->key);
- free(pair);
- }
- space->pairs = NULL;
- if (space->ctl_value) {
- snd_ctl_elem_value_free(space->ctl_value);
- space->ctl_value = NULL;
- }
- if (space->ctl_info) {
- snd_ctl_elem_info_free(space->ctl_info);
- space->ctl_info = NULL;
- }
- if (space->ctl_id) {
- snd_ctl_elem_id_free(space->ctl_id);
- space->ctl_id = NULL;
- }
- if (space->ctl_card_info) {
- snd_ctl_card_info_free(space->ctl_card_info);
- space->ctl_card_info = NULL;
- }
- if (space->ctl_handle) {
- snd_hctl_close(space->ctl_handle);
- space->ctl_handle = NULL;
- }
- if (space->rootdir)
- free(space->rootdir);
- if (space->program_result)
- free(space->program_result);
- if (space->go_to)
- free(space->go_to);
- free(space);
-}
-
-static struct pair *value_find(struct space *space, const char *key)
-{
- struct pair *pair = space->pairs;
-
- while (pair && strcmp(pair->key, key) != 0)
- pair = pair->next;
- return pair;
-}
-
-static int value_set(struct space *space, const char *key, const char *value)
-{
- struct pair *pair;
-
- pair = value_find(space, key);
- if (pair) {
- free(pair->value);
- pair->value = strdup(value);
- if (pair->value == NULL)
- return -ENOMEM;
- } else {
- pair = malloc(sizeof(struct pair));
- if (pair == NULL)
- return -ENOMEM;
- pair->key = strdup(key);
- if (pair->key == NULL) {
- free(pair);
- return -ENOMEM;
- }
- pair->value = strdup(value);
- if (pair->value == NULL) {
- free(pair->key);
- free(pair);
- return -ENOMEM;
- }
- pair->next = space->pairs;
- space->pairs = pair;
- }
- return 0;
-}
-
-static int init_space(struct space **space, int card)
-{
- struct space *res;
- char device[16];
- int err;
-
- res = calloc(1, sizeof(struct space));
- if (res == NULL)
- return -ENOMEM;
- res->ctl_id_changed = ~0;
- res->linenum = -1;
- sprintf(device, "hw:%u", card);
- err = snd_hctl_open(&res->ctl_handle, device, 0);
- if (err < 0)
- goto error;
- err = snd_hctl_load(res->ctl_handle);
- if (err < 0)
- goto error;
- err = snd_ctl_card_info_malloc(&res->ctl_card_info);
- if (err < 0)
- goto error;
- err = snd_ctl_card_info(snd_hctl_ctl(res->ctl_handle), res->ctl_card_info);
- if (err < 0)
- goto error;
- err = snd_ctl_elem_id_malloc(&res->ctl_id);
- if (err < 0)
- goto error;
- err = snd_ctl_elem_info_malloc(&res->ctl_info);
- if (err < 0)
- goto error;
- err = snd_ctl_elem_value_malloc(&res->ctl_value);
- if (err < 0)
- goto error;
- *space = res;
- return 0;
- error:
- free_space(res);
- return err;
-}
-
-static const char *cardinfo_get(struct space *space, const char *attr)
-{
- if (strncasecmp(attr, "CARD", 4) == 0) {
- static char res[16];
- sprintf(res, "%u", snd_ctl_card_info_get_card(space->ctl_card_info));
- return res;
- }
- if (strncasecmp(attr, "ID", 2) == 0)
- return snd_ctl_card_info_get_id(space->ctl_card_info);
- if (strncasecmp(attr, "DRIVER", 6) == 0)
- return snd_ctl_card_info_get_driver(space->ctl_card_info);
- if (strncasecmp(attr, "NAME", 4) == 0)
- return snd_ctl_card_info_get_name(space->ctl_card_info);
- if (strncasecmp(attr, "LONGNAME", 8) == 0)
- return snd_ctl_card_info_get_longname(space->ctl_card_info);
- if (strncasecmp(attr, "MIXERNAME", 9) == 0)
- return snd_ctl_card_info_get_mixername(space->ctl_card_info);
- if (strncasecmp(attr, "COMPONENTS", 10) == 0)
- return snd_ctl_card_info_get_components(space->ctl_card_info);
- Perror(space, "unknown cardinfo{} attribute '%s'", attr);
- return NULL;
-}
-
-static int check_id_changed(struct space *space, unsigned int what)
-{
- snd_hctl_elem_t *elem;
- int err;
-
- if ((space->ctl_id_changed & what & 1) != 0) {
- snd_ctl_elem_id_set_numid(space->ctl_id, 0);
- elem = snd_hctl_find_elem(space->ctl_handle, space->ctl_id);
- if (!elem)
- return -ENOENT;
- err = snd_hctl_elem_info(elem, space->ctl_info);
- if (err == 0)
- space->ctl_id_changed &= ~1;
- return err;
- }
- if ((space->ctl_id_changed & what & 2) != 0) {
- snd_ctl_elem_id_set_numid(space->ctl_id, 0);
- elem = snd_hctl_find_elem(space->ctl_handle, space->ctl_id);
- if (!elem)
- return -ENOENT;
- err = snd_hctl_elem_read(elem, space->ctl_value);
- if (err == 0)
- space->ctl_id_changed &= ~2;
- return err;
- }
- return 0;
-}
-
-static const char *get_ctl_value(struct space *space)
-{
- snd_ctl_elem_type_t type;
- unsigned int idx, count;
- static char res[1024], tmp[16];
- static const char hex[] = "0123456789abcdef";
- char *pos;
- const char *pos1;
-
- type = snd_ctl_elem_info_get_type(space->ctl_info);
- count = snd_ctl_elem_info_get_count(space->ctl_info);
- res[0] = '\0';
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- for (idx = 0; idx < count; idx++) {
- if (idx > 0)
- strlcat(res, ",", sizeof(res));
- strlcat(res, snd_ctl_elem_value_get_boolean(space->ctl_value, idx) ? "on" : "off", sizeof(res));
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER:
- for (idx = 0; idx < count; idx++) {
- if (idx > 0)
- strlcat(res, ",", sizeof(res));
- snprintf(tmp, sizeof(tmp), "%li", snd_ctl_elem_value_get_integer(space->ctl_value, idx));
- strlcat(res, tmp, sizeof(res));
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- for (idx = 0; idx < count; idx++) {
- if (idx > 0)
- strlcat(res, ",", sizeof(res));
- snprintf(tmp, sizeof(tmp), "%lli", snd_ctl_elem_value_get_integer64(space->ctl_value, idx));
- strlcat(res, tmp, sizeof(res));
- }
- break;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- for (idx = 0; idx < count; idx++) {
- if (idx > 0)
- strlcat(res, ",", sizeof(res));
- snprintf(tmp, sizeof(tmp), "%u", snd_ctl_elem_value_get_enumerated(space->ctl_value, idx));
- strlcat(res, tmp, sizeof(res));
- }
- break;
- case SND_CTL_ELEM_TYPE_BYTES:
- case SND_CTL_ELEM_TYPE_IEC958:
- if (type == SND_CTL_ELEM_TYPE_IEC958)
- count = sizeof(snd_aes_iec958_t);
- if (count > (sizeof(res)-1)/2)
- count = (sizeof(res)-1/2);
- pos = res;
- pos1 = snd_ctl_elem_value_get_bytes(space->ctl_value);
- while (count > 0) {
- idx = *pos1++;
- *pos++ = hex[idx >> 4];
- *pos++ = hex[idx & 0x0f];
- count++;
- }
- *pos++ = '\0';
- break;
- default:
- Perror(space, "unknown element type '%i'", type);
- return NULL;
- }
- return res;
-}
-
-/* Function to convert from percentage to volume. val = percentage */
-#define convert_prange1(val, min, max) \
- ceil((val) * ((max) - (min)) * 0.01 + (min))
-
-static int set_ctl_value(struct space *space, const char *value, int all)
-{
- snd_ctl_elem_type_t type;
- unsigned int idx, idx2, count, items;
- const char *pos, *pos2;
- snd_hctl_elem_t *elem;
- int val;
- long lval;
-
- type = snd_ctl_elem_info_get_type(space->ctl_info);
- count = snd_ctl_elem_info_get_count(space->ctl_info);
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- for (idx = 0; idx < count; idx++) {
- while (*value == ' ')
- value++;
- if (*value == '\0')
- goto missing;
- val = strncasecmp(value, "true", 4) == 0 ||
- strncasecmp(value, "yes", 3) == 0 ||
- strncasecmp(value, "on", 2) == 0 ||
- strncasecmp(value, "1", 1) == 0;
- snd_ctl_elem_value_set_boolean(space->ctl_value, idx, val);
- if (all)
- continue;
- pos = strchr(value, ',');
- value = pos ? pos + 1 : value + strlen(value) - 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER:
- for (idx = 0; idx < count; idx++) {
- while (*value == ' ')
- value++;
- pos = strchr(value, ',');
- if (pos)
- *(char *)pos = '\0';
- remove_trailing_chars((char *)value, ' ');
- items = pos ? pos - value : strlen(value);
- if (items > 1 && value[items-1] == '%') {
- val = convert_prange1(strtol(value, NULL, 0), snd_ctl_elem_info_get_min(space->ctl_info), snd_ctl_elem_info_get_max(space->ctl_info));
- snd_ctl_elem_value_set_integer(space->ctl_value, idx, val);
- } else if (items > 2 && value[items-2] == 'd' && value[items-1] == 'B') {
- val = strtol(value, NULL, 0) * 100;
- if ((pos2 = index(value, '.')) != NULL) {
- if (isdigit(*(pos2-1)) && isdigit(*(pos2-2))) {
- if (val < 0)
- val -= strtol(pos2 + 1, NULL, 0);
- else
- val += strtol(pos2 + 1, NULL, 0);
- } else if (isdigit(*(pos2-1))) {
- if (val < 0)
- val -= strtol(pos2 + 1, NULL, 0) * 10;
- else
- val += strtol(pos2 + 1, NULL, 0) * 10;
- }
- }
- val = snd_ctl_convert_from_dB(snd_hctl_ctl(space->ctl_handle), space->ctl_id, val, &lval, -1);
- if (val < 0) {
- Perror(space, "unable to convert dB value '%s' to internal integer range", value);
- return val;
- }
- snd_ctl_elem_value_set_integer(space->ctl_value, idx, lval);
- } else {
- snd_ctl_elem_value_set_integer(space->ctl_value, idx, strtol(value, NULL, 0));
- }
- if (all)
- continue;
- value = pos ? pos + 1 : value + strlen(value) - 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- for (idx = 0; idx < count; idx++) {
- while (*value == ' ')
- value++;
- snd_ctl_elem_value_set_integer64(space->ctl_value, idx, strtoll(value, NULL, 0));
- if (all)
- continue;
- pos = strchr(value, ',');
- value = pos ? pos + 1 : value + strlen(value) - 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- for (idx = 0; idx < count; idx++) {
- while (*value == ' ')
- value++;
- pos = strchr(value, ',');
- if (isdigit(value[0]) || value[0] == '-') {
- snd_ctl_elem_value_set_enumerated(space->ctl_value, idx, strtol(value, NULL, 0));
- } else {
- if (pos)
- *(char *)pos = '\0';
- remove_trailing_chars((char *)value, ' ');
- items = snd_ctl_elem_info_get_items(space->ctl_info);
- for (idx2 = 0; idx2 < items; idx2++) {
- snd_ctl_elem_info_set_item(space->ctl_info, idx2);
- elem = snd_hctl_find_elem(space->ctl_handle, space->ctl_id);
- if (elem == NULL)
- return -ENOENT;
- val = snd_hctl_elem_info(elem, space->ctl_info);
- if (val < 0)
- return val;
- if (strcasecmp(snd_ctl_elem_info_get_item_name(space->ctl_info), value) == 0) {
- snd_ctl_elem_value_set_enumerated(space->ctl_value, idx, idx2);
- break;
- }
- }
- if (idx2 >= items) {
- Perror(space, "wrong enum identifier '%s'", value);
- return -EINVAL;
- }
- }
- if (all)
- continue;
- value = pos ? pos + 1 : value + strlen(value) - 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_BYTES:
- case SND_CTL_ELEM_TYPE_IEC958:
- if (type == SND_CTL_ELEM_TYPE_IEC958)
- count = sizeof(snd_aes_iec958_t);
- while (*value == ' ')
- value++;
- if (strlen(value) != count * 2) {
- Perror(space, "bad ctl value hexa length (should be %u bytes)", count);
- return -EINVAL;
- }
- for (idx = 0; idx < count; idx += 2) {
- val = hextodigit(*(value++)) << 4;
- val |= hextodigit(*(value++));
- if (val > 255) {
- Perror(space, "bad ctl hexa value");
- return -EINVAL;
- }
- snd_ctl_elem_value_set_byte(space->ctl_value, idx, val);
- }
- break;
- default:
- Perror(space, "unknown element type '%i'", type);
- return -EINVAL;
- }
- return 0;
- missing:
- printf("%i %i\n", type, count);
- Perror(space, "missing some ctl values (line %i)", space->linenum);
- return -EINVAL;
-}
-
-static const char *elemid_get(struct space *space, const char *attr)
-{
- long long val;
- snd_ctl_elem_type_t type;
- static char res[256];
-
- if (strncasecmp(attr, "numid", 5) == 0) {
- val = snd_ctl_elem_id_get_numid(space->ctl_id);
- goto value;
- }
- if (strncasecmp(attr, "iface", 5) == 0 ||
- strncasecmp(attr, "interface", 9) == 0)
- return snd_ctl_elem_iface_name(snd_ctl_elem_id_get_interface(space->ctl_id));
- if (strncasecmp(attr, "device", 6) == 0) {
- val = snd_ctl_elem_id_get_device(space->ctl_id);
- goto value;
- }
- if (strncasecmp(attr, "subdev", 6) == 0) {
- val = snd_ctl_elem_id_get_subdevice(space->ctl_id);
- goto value;
- }
- if (strncasecmp(attr, "name", 4) == 0)
- return snd_ctl_elem_id_get_name(space->ctl_id);
- if (strncasecmp(attr, "index", 5) == 0) {
- val = snd_ctl_elem_id_get_index(space->ctl_id);
- goto value;
- }
- if (strncasecmp(attr, "type", 4) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- return snd_ctl_elem_type_name(snd_ctl_elem_info_get_type(space->ctl_info));
- }
- if (strncasecmp(attr, "attr", 4) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- res[0] = '\0';
- if (snd_ctl_elem_info_is_readable(space->ctl_info))
- strcat(res, "r");
- if (snd_ctl_elem_info_is_writable(space->ctl_info))
- strcat(res, "w");
- if (snd_ctl_elem_info_is_volatile(space->ctl_info))
- strcat(res, "v");
- if (snd_ctl_elem_info_is_inactive(space->ctl_info))
- strcat(res, "i");
- if (snd_ctl_elem_info_is_locked(space->ctl_info))
- strcat(res, "l");
- if (snd_ctl_elem_info_is_tlv_readable(space->ctl_info))
- strcat(res, "R");
- if (snd_ctl_elem_info_is_tlv_writable(space->ctl_info))
- strcat(res, "W");
- if (snd_ctl_elem_info_is_tlv_commandable(space->ctl_info))
- strcat(res, "C");
- if (snd_ctl_elem_info_is_owner(space->ctl_info))
- strcat(res, "o");
- if (snd_ctl_elem_info_is_user(space->ctl_info))
- strcat(res, "u");
- return res;
- }
- if (strncasecmp(attr, "owner", 5) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- val = snd_ctl_elem_info_get_owner(space->ctl_info);
- goto value;
- }
- if (strncasecmp(attr, "count", 5) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- val = snd_ctl_elem_info_get_count(space->ctl_info);
- goto value;
- }
- if (strncasecmp(attr, "min", 3) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- type = snd_ctl_elem_info_get_type(space->ctl_info);
- if (type == SND_CTL_ELEM_TYPE_INTEGER64)
- val = snd_ctl_elem_info_get_min64(space->ctl_info);
- else if (type == SND_CTL_ELEM_TYPE_INTEGER)
- val = snd_ctl_elem_info_get_min(space->ctl_info);
- else
- goto empty;
- goto value;
- }
- if (strncasecmp(attr, "max", 3) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- type = snd_ctl_elem_info_get_type(space->ctl_info);
- if (type == SND_CTL_ELEM_TYPE_INTEGER64)
- val = snd_ctl_elem_info_get_max64(space->ctl_info);
- else if (type == SND_CTL_ELEM_TYPE_INTEGER)
- val = snd_ctl_elem_info_get_max(space->ctl_info);
- else
- goto empty;
- goto value;
- }
- if (strncasecmp(attr, "step", 3) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- type = snd_ctl_elem_info_get_type(space->ctl_info);
- if (type == SND_CTL_ELEM_TYPE_INTEGER64)
- val = snd_ctl_elem_info_get_step64(space->ctl_info);
- else if (type == SND_CTL_ELEM_TYPE_INTEGER)
- val = snd_ctl_elem_info_get_step(space->ctl_info);
- else
- goto empty;
- goto value;
- }
- if (strncasecmp(attr, "items", 5) == 0) {
- if (check_id_changed(space, 1))
- return NULL;
- if (snd_ctl_elem_info_get_type(space->ctl_info) == SND_CTL_ELEM_TYPE_ENUMERATED)
- val = snd_ctl_elem_info_get_items(space->ctl_info);
- else {
- empty:
- res[0] = '\0';
- return res;
- }
- goto value;
- }
- if (strncasecmp(attr, "value", 5) == 0) {
- if (check_id_changed(space, 3))
- return NULL;
- return get_ctl_value(space);
- }
- if (strncasecmp(attr, "dBmin", 5) == 0) {
- long min, max;
- if (check_id_changed(space, 1))
- return NULL;
- if (snd_ctl_get_dB_range(snd_hctl_ctl(space->ctl_handle), space->ctl_id, &min, &max) < 0)
- goto empty;
- val = min;
-dbvalue:
- sprintf(res, "%li.%02idB", (long)(val / 100), (int)abs(val % 100));
- return res;
- }
- if (strncasecmp(attr, "dBmax", 5) == 0) {
- long min, max;
- if (check_id_changed(space, 1))
- return NULL;
- if (snd_ctl_get_dB_range(snd_hctl_ctl(space->ctl_handle), space->ctl_id, &min, &max) < 0)
- goto empty;
- val = max;
- goto dbvalue;
- }
- if (strncasecmp(attr, "enums", 5) == 0) {
- unsigned int idx, items;
- snd_hctl_elem_t *elem;
- if (check_id_changed(space, 1))
- return NULL;
- if (snd_ctl_elem_info_get_type(space->ctl_info) != SND_CTL_ELEM_TYPE_ENUMERATED)
- goto empty;
- items = snd_ctl_elem_info_get_items(space->ctl_info);
- strcpy(res, "|");
- for (idx = 0; idx < items; idx++) {
- snd_ctl_elem_info_set_item(space->ctl_info, idx);
- elem = snd_hctl_find_elem(space->ctl_handle, space->ctl_id);
- if (elem == NULL)
- break;
- if (snd_hctl_elem_info(elem, space->ctl_info) < 0)
- break;
- strlcat(res, snd_ctl_elem_info_get_item_name(space->ctl_info), sizeof(res));
- strlcat(res, "|", sizeof(res));
- }
- return res;
- }
- Perror(space, "unknown ctl{} attribute '%s'", attr);
- return NULL;
- value:
- sprintf(res, "%lli", val);
- return res;
-}
-
-static int elemid_set(struct space *space, const char *attr, const char *value)
-{
- unsigned int val;
- void (*fcn)(snd_ctl_elem_id_t *, unsigned int);
- snd_ctl_elem_iface_t iface;
- int err;
-
- if (strncasecmp(attr, "numid", 5) == 0) {
- fcn = snd_ctl_elem_id_set_numid;
- goto value;
- }
- if (strncasecmp(attr, "iface", 5) == 0 ||
- strncasecmp(attr, "interface", 9) == 0 ||
- strncasecmp(attr, "reset", 5) == 0 ||
- strncasecmp(attr, "search", 6) == 0) {
- if (strlen(value) == 0 && strncasecmp(attr, "search", 6) == 0) {
- iface = 0;
- goto search;
- }
- for (iface = 0; iface <= SND_CTL_ELEM_IFACE_LAST; iface++) {
- if (strcasecmp(value, snd_ctl_elem_iface_name(iface)) == 0) {
- if (strncasecmp(attr, "reset", 5) == 0)
- snd_ctl_elem_id_clear(space->ctl_id);
- if (strncasecmp(attr, "search", 5) == 0) {
- search:
- snd_ctl_elem_id_clear(space->ctl_id);
- /* -1 means all */
- snd_ctl_elem_id_set_interface(space->ctl_id, -1);
- snd_ctl_elem_id_set_device(space->ctl_id, -1);
- snd_ctl_elem_id_set_subdevice(space->ctl_id, -1);
- snd_ctl_elem_id_set_name(space->ctl_id, "*");
- snd_ctl_elem_id_set_index(space->ctl_id, -1);
- if (strlen(value) == 0)
- return 0;
- }
- snd_ctl_elem_id_set_interface(space->ctl_id, iface);
- space->ctl_id_changed = ~0;
- return 0;
- }
- }
- Perror(space, "unknown control interface name '%s'", value);
- return -EINVAL;
- }
- if (strncasecmp(attr, "device", 6) == 0) {
- fcn = snd_ctl_elem_id_set_device;
- goto value;
- }
- if (strncasecmp(attr, "subdev", 6) == 0) {
- fcn = snd_ctl_elem_id_set_subdevice;
- goto value;
- }
- if (strncasecmp(attr, "name", 4) == 0) {
- snd_ctl_elem_id_set_name(space->ctl_id, value);
- space->ctl_id_changed = ~0;
- return 0;
- }
- if (strncasecmp(attr, "index", 5) == 0) {
- fcn = snd_ctl_elem_id_set_index;
- goto value;
- }
- if (strncasecmp(attr, "values", 6) == 0 ||
- strncasecmp(attr, "value", 5) == 0) {
- err = check_id_changed(space, 1);
- if (err < 0) {
- Perror(space, "control element not found");
- return err;
- }
- err = set_ctl_value(space, value, strncasecmp(attr, "values", 6) == 0);
- if (err < 0) {
- space->ctl_id_changed |= 2;
- } else {
- space->ctl_id_changed &= ~2;
- snd_ctl_elem_value_set_id(space->ctl_value, space->ctl_id);
- err = snd_ctl_elem_write(snd_hctl_ctl(space->ctl_handle), space->ctl_value);
- if (err < 0) {
- Perror(space, "value write error: %s", snd_strerror(err));
- return err;
- }
- }
- return err;
- }
- Perror(space, "unknown CTL{} attribute '%s'", attr);
- return -EINVAL;
- value:
- val = (unsigned int)strtol(value, NULL, 0);
- fcn(space->ctl_id, val);
- space->ctl_id_changed = ~0;
- return 0;
-}
-
-static int get_key(char **line, char **key, enum key_op *op, char **value)
-{
- char *linepos;
- char *temp;
-
- linepos = *line;
- if (linepos == NULL && linepos[0] == '\0')
- return -EINVAL;
-
- /* skip whitespace */
- while (isspace(linepos[0]) || linepos[0] == ',')
- linepos++;
-
- /* get the key */
- if (linepos[0] == '\0')
- return -EINVAL;
- *key = linepos;
-
- while (1) {
- linepos++;
- if (linepos[0] == '\0')
- return -1;
- if (isspace(linepos[0]))
- break;
- if (linepos[0] == '=')
- break;
- if (linepos[0] == '+')
- break;
- if (linepos[0] == '!')
- break;
- if (linepos[0] == ':')
- break;
- }
-
- /* remember end of key */
- temp = linepos;
-
- /* skip whitespace after key */
- while (isspace(linepos[0]))
- linepos++;
- if (linepos[0] == '\0')
- return -EINVAL;
-
- /* get operation type */
- if (linepos[0] == '=' && linepos[1] == '=') {
- *op = KEY_OP_MATCH;
- linepos += 2;
- dbg("operator=match");
- } else if (linepos[0] == '!' && linepos[1] == '=') {
- *op = KEY_OP_NOMATCH;
- linepos += 2;
- dbg("operator=nomatch");
- } else if (linepos[0] == '+' && linepos[1] == '=') {
- *op = KEY_OP_ADD;
- linepos += 2;
- dbg("operator=add");
- } else if (linepos[0] == '=') {
- *op = KEY_OP_ASSIGN;
- linepos++;
- dbg("operator=assign");
- } else if (linepos[0] == ':' && linepos[1] == '=') {
- *op = KEY_OP_ASSIGN_FINAL;
- linepos += 2;
- dbg("operator=assign_final");
- } else
- return -EINVAL;
-
- /* terminate key */
- temp[0] = '\0';
- dbg("key='%s'", *key);
-
- /* skip whitespace after operator */
- while (isspace(linepos[0]))
- linepos++;
- if (linepos[0] == '\0')
- return -EINVAL;
-
- /* get the value*/
- if (linepos[0] != '"')
- return -EINVAL;
- linepos++;
- *value = linepos;
-
- while (1) {
- temp = strchr(linepos, '"');
- if (temp && temp[-1] == '\\') {
- linepos = temp + 1;
- continue;
- }
- break;
- }
- if (!temp)
- return -EINVAL;
- temp[0] = '\0';
- temp++;
- dbg("value='%s'", *value);
-
- /* move line to next key */
- *line = temp;
-
- return 0;
-}
-
-/* extract possible KEY{attr} */
-static char *get_key_attribute(struct space *space, char *str, char *res, size_t ressize)
-{
- char *pos;
- char *attr;
-
- attr = strchr(str, '{');
- if (attr != NULL) {
- attr++;
- pos = strchr(attr, '}');
- if (pos == NULL) {
- Perror(space, "missing closing brace for format");
- return NULL;
- }
- pos[0] = '\0';
- strlcpy(res, attr, ressize);
- pos[0] = '}';
- dbg("attribute='%s'", res);
- return res;
- }
-
- return NULL;
-}
-
-/* extract possible {attr} and move str behind it */
-static char *get_format_attribute(struct space *space, char **str)
-{
- char *pos;
- char *attr = NULL;
-
- if (*str[0] == '{') {
- pos = strchr(*str, '}');
- if (pos == NULL) {
- Perror(space, "missing closing brace for format");
- return NULL;
- }
- pos[0] = '\0';
- attr = *str+1;
- *str = pos+1;
- dbg("attribute='%s', str='%s'", attr, *str);
- }
- return attr;
-}
-
-/* extract possible format length and move str behind it*/
-static int get_format_len(struct space *space, char **str)
-{
- int num;
- char *tail;
-
- if (isdigit(*str[0])) {
- num = (int) strtoul(*str, &tail, 10);
- if (num > 0) {
- *str = tail;
- dbg("format length=%i", num);
- return num;
- } else {
- Perror(space, "format parsing error '%s'", *str);
- }
- }
- return -1;
-}
-
-static void apply_format(struct space *space, char *string, size_t maxsize)
-{
- char temp[PATH_SIZE];
- char temp2[PATH_SIZE];
- char *head, *tail, *pos, *cpos, *attr, *rest;
- struct pair *pair;
- int len;
- int i;
- int count;
- enum subst_type {
- SUBST_UNKNOWN,
- SUBST_CARDINFO,
- SUBST_CTL,
- SUBST_RESULT,
- SUBST_ATTR,
- SUBST_SYSFSROOT,
- SUBST_ENV,
- };
- static const struct subst_map {
- char *name;
- char fmt;
- enum subst_type type;
- } map[] = {
- { .name = "cardinfo", .fmt = 'i', .type = SUBST_CARDINFO },
- { .name = "ctl", .fmt = 'C', .type = SUBST_CTL },
- { .name = "result", .fmt = 'c', .type = SUBST_RESULT },
- { .name = "attr", .fmt = 's', .type = SUBST_ATTR },
- { .name = "sysfsroot", .fmt = 'r', .type = SUBST_SYSFSROOT },
- { .name = "env", .fmt = 'E', .type = SUBST_ENV },
- { NULL, '\0', 0 }
- };
- enum subst_type type;
- const struct subst_map *subst;
-
- head = string;
- while (1) {
- len = -1;
- while (head[0] != '\0') {
- if (head[0] == '$') {
- /* substitute named variable */
- if (head[1] == '\0')
- break;
- if (head[1] == '$') {
- strlcpy(temp, head+2, sizeof(temp));
- strlcpy(head+1, temp, maxsize);
- head++;
- continue;
- }
- head[0] = '\0';
- for (subst = map; subst->name; subst++) {
- if (strncasecmp(&head[1], subst->name, strlen(subst->name)) == 0) {
- type = subst->type;
- tail = head + strlen(subst->name)+1;
- dbg("will substitute format name '%s'", subst->name);
- goto found;
- }
- }
- } else if (head[0] == '%') {
- /* substitute format char */
- if (head[1] == '\0')
- break;
- if (head[1] == '%') {
- strlcpy(temp, head+2, sizeof(temp));
- strlcpy(head+1, temp, maxsize);
- head++;
- continue;
- }
- head[0] = '\0';
- tail = head+1;
- len = get_format_len(space, &tail);
- for (subst = map; subst->name; subst++) {
- if (tail[0] == subst->fmt) {
- type = subst->type;
- tail++;
- dbg("will substitute format char '%c'", subst->fmt);
- goto found;
- }
- }
- }
- head++;
- }
- break;
-found:
- attr = get_format_attribute(space, &tail);
- strlcpy(temp, tail, sizeof(temp));
- dbg("format=%i, string='%s', tail='%s'", type ,string, tail);
-
- switch (type) {
- case SUBST_CARDINFO:
- if (attr == NULL)
- Perror(space, "missing identification parametr for cardinfo");
- else {
- const char *value = cardinfo_get(space, attr);
- if (value == NULL)
- break;
- strlcat(string, value, maxsize);
- dbg("substitute cardinfo{%s} '%s'", attr, value);
- }
- break;
- case SUBST_CTL:
- if (attr == NULL)
- Perror(space, "missing identification parametr for ctl");
- else {
- const char *value = elemid_get(space, attr);
- if (value == NULL)
- break;
- strlcat(string, value, maxsize);
- dbg("substitute ctl{%s} '%s'", attr, value);
- }
- break;
- case SUBST_RESULT:
- if (space->program_result == NULL)
- break;
- /* get part part of the result string */
- i = 0;
- if (attr != NULL)
- i = strtoul(attr, &rest, 10);
- if (i > 0) {
- dbg("request part #%d of result string", i);
- cpos = space->program_result;
- while (--i) {
- while (cpos[0] != '\0' && !isspace(cpos[0]))
- cpos++;
- while (isspace(cpos[0]))
- cpos++;
- }
- if (i > 0) {
- Perror(space, "requested part of result string not found");
- break;
- }
- strlcpy(temp2, cpos, sizeof(temp2));
- /* %{2+}c copies the whole string from the second part on */
- if (rest[0] != '+') {
- cpos = strchr(temp2, ' ');
- if (cpos)
- cpos[0] = '\0';
- }
- strlcat(string, temp2, maxsize);
- dbg("substitute part of result string '%s'", temp2);
- } else {
- strlcat(string, space->program_result, maxsize);
- dbg("substitute result string '%s'", space->program_result);
- }
- break;
- case SUBST_ATTR:
- if (attr == NULL)
- Perror(space, "missing file parameter for attr");
- else {
- const char *value = NULL;
- size_t size;
-
- pair = value_find(space, "sysfs_device");
- if (pair == NULL)
- break;
- value = sysfs_attr_get_value(pair->value, attr);
-
- if (value == NULL)
- break;
-
- /* strip trailing whitespace and replace untrusted characters of sysfs value */
- size = strlcpy(temp2, value, sizeof(temp2));
- if (size >= sizeof(temp2))
- size = sizeof(temp2)-1;
- while (size > 0 && isspace(temp2[size-1]))
- temp2[--size] = '\0';
- count = replace_untrusted_chars(temp2);
- if (count > 0)
- Perror(space, "%i untrusted character(s) replaced" , count);
- strlcat(string, temp2, maxsize);
- dbg("substitute sysfs value '%s'", temp2);
- }
- break;
- case SUBST_SYSFSROOT:
- strlcat(string, sysfs_path, maxsize);
- dbg("substitute sysfs_path '%s'", sysfs_path);
- break;
- case SUBST_ENV:
- if (attr == NULL) {
- dbg("missing attribute");
- break;
- }
- pos = getenv(attr);
- if (pos == NULL) {
- dbg("env '%s' not available", attr);
- break;
- }
- dbg("substitute env '%s=%s'", attr, pos);
- strlcat(string, pos, maxsize);
- break;
- default:
- Perror(space, "unknown substitution type=%i", type);
- break;
- }
- /* possibly truncate to format-char specified length */
- if (len != -1) {
- head[len] = '\0';
- dbg("truncate to %i chars, subtitution string becomes '%s'", len, head);
- }
- strlcat(string, temp, maxsize);
- }
- /* unescape strings */
- head = tail = string;
- while (*head != '\0') {
- if (*head == '\\') {
- head++;
- if (*head == '\0')
- break;
- switch (*head) {
- case 'a': *tail++ = '\a'; break;
- case 'b': *tail++ = '\b'; break;
- case 'n': *tail++ = '\n'; break;
- case 'r': *tail++ = '\r'; break;
- case 't': *tail++ = '\t'; break;
- case 'v': *tail++ = '\v'; break;
- case '\\': *tail++ = '\\'; break;
- default: *tail++ = *head; break;
- }
- head++;
- continue;
- }
- if (*head)
- *tail++ = *head++;
- }
- *tail = 0;
-}
-
-static int do_match(const char *key, enum key_op op,
- const char *key_value, const char *value)
-{
- int match;
-
- if (value == NULL)
- return 0;
- dbg("match %s '%s' <-> '%s'", key, key_value, value);
- match = fnmatch(key_value, value, 0) == 0;
- if (match && op == KEY_OP_MATCH) {
- dbg("%s is true (matching value)", key);
- return 1;
- }
- if (!match && op == KEY_OP_NOMATCH) {
- dbg("%s is true (non-matching value)", key);
- return 1;
- }
- dbg("%s is false", key);
- return 0;
-}
-
-static int ctl_match(snd_ctl_elem_id_t *pattern, snd_ctl_elem_id_t *id)
-{
- if (snd_ctl_elem_id_get_interface(pattern) != -1 &&
- snd_ctl_elem_id_get_interface(pattern) != snd_ctl_elem_id_get_interface(id))
- return 0;
- if (snd_ctl_elem_id_get_device(pattern) != -1 &&
- snd_ctl_elem_id_get_device(pattern) != snd_ctl_elem_id_get_device(id))
- return 0;
- if (snd_ctl_elem_id_get_subdevice(pattern) != -1 &&
- snd_ctl_elem_id_get_subdevice(pattern) != snd_ctl_elem_id_get_subdevice(id))
- return 0;
- if (snd_ctl_elem_id_get_index(pattern) != -1 &&
- snd_ctl_elem_id_get_index(pattern) != snd_ctl_elem_id_get_index(id))
- return 0;
- if (fnmatch(snd_ctl_elem_id_get_name(pattern), snd_ctl_elem_id_get_name(id), 0) != 0)
- return 0;
- return 1;
-}
-
-static
-int run_program1(struct space *space,
- const char *command0, char *result,
- size_t ressize, size_t *reslen, int log)
-{
- char *pos = strchr(command0, ' ');
- int cmdlen = pos ? pos - command0 : strlen(command0);
- int err, index;
- snd_hctl_elem_t *elem;
- snd_ctl_elem_id_t *id;
-
- if (cmdlen == 12 && strncmp(command0, "__ctl_search", 12) == 0) {
- index = 0;
- if (pos)
- index = strtol(pos, NULL, 0);
- err = snd_ctl_elem_id_malloc(&id);
- if (err < 0)
- return EXIT_FAILURE;
- elem = snd_hctl_first_elem(space->ctl_handle);
- while (elem) {
- snd_hctl_elem_get_id(elem, id);
- if (!ctl_match(space->ctl_id, id))
- goto next_search;
- if (index > 0) {
- index--;
- goto next_search;
- }
- strlcpy(result, "0", ressize);
- snd_ctl_elem_id_copy(space->ctl_id, id);
- snd_ctl_elem_id_free(id);
- dbg("__ctl_search found a control");
- return EXIT_SUCCESS;
- next_search:
- elem = snd_hctl_elem_next(elem);
- }
- snd_ctl_elem_id_free(id);
- return EXIT_FAILURE;
- }
- if (cmdlen == 11 && strncmp(command0, "__ctl_count", 11) == 0) {
- index = 0;
- err = snd_ctl_elem_id_malloc(&id);
- if (err < 0)
- return EXIT_FAILURE;
- elem = snd_hctl_first_elem(space->ctl_handle);
- while (elem) {
- snd_hctl_elem_get_id(elem, id);
- if (!ctl_match(space->ctl_id, id))
- goto next_count;
- index++;
- next_count:
- elem = snd_hctl_elem_next(elem);
- }
- snd_ctl_elem_id_free(id);
- if (index > 0) {
- snprintf(result, ressize, "%u", index);
- dbg("__ctl_count found %s controls", result);
- return EXIT_SUCCESS;
- }
- dbg("__ctl_count no match");
- return EXIT_FAILURE;
- }
- if (cmdlen == 11 && strncmp(command0, "__ctl_write", 11) == 0) {
- }
- Perror(space, "unknown buildin command '%s'", command0);
- return EXIT_FAILURE;
-}
-
-static int parse(struct space *space, const char *filename);
-
-static char *new_root_dir(const char *filename)
-{
- char *res, *tmp;
-
- res = strdup(filename);
- if (res) {
- tmp = rindex(res, '/');
- if (tmp)
- *tmp = '\0';
- }
- dbg("new_root_dir '%s' '%s'", filename, res);
- return res;
-}
-
-static int parse_line(struct space *space, char *line, size_t linesize)
-{
- char *linepos;
- char *key, *value, *attr, *temp;
- struct pair *pair;
- enum key_op op;
- int err = 0, count;
- char string[PATH_SIZE];
- char result[PATH_SIZE];
-
- linepos = line;
- while (*linepos != '\0') {
- op = KEY_OP_UNSET;
-
- err = get_key(&linepos, &key, &op, &value);
- if (err < 0)
- goto invalid;
-
- if (strncasecmp(key, "LABEL", 5) == 0) {
- if (op != KEY_OP_ASSIGN) {
- Perror(space, "invalid LABEL operation");
- goto invalid;
- }
- if (space->go_to && strcmp(space->go_to, value) == 0) {
- free(space->go_to);
- space->go_to = NULL;
- }
- continue;
- }
-
- if (space->go_to) {
- dbg("skip (GOTO '%s')", space->go_to);
- break; /* not for us */
- }
-
- if (strncasecmp(key, "CTL{", 4) == 0) {
- attr = get_key_attribute(space, key + 3, string, sizeof(string));
- if (attr == NULL) {
- Perror(space, "error parsing CTL attribute");
- goto invalid;
- }
- if (op == KEY_OP_ASSIGN) {
- strlcpy(result, value, sizeof(result));
- apply_format(space, result, sizeof(result));
- dbg("ctl assign: '%s' '%s'", value, attr);
- err = elemid_set(space, attr, result);
- if (space->program_result) {
- free(space->program_result);
- space->program_result = NULL;
- }
- snprintf(string, sizeof(string), "%i", err);
- space->program_result = strdup(string);
- if (err < 0 || space->program_result == NULL) {
- err = 0;
- break;
- }
- } else if (op == KEY_OP_MATCH || op == KEY_OP_NOMATCH) {
- dbg("ctl match: '%s' '%s'", value, attr);
- temp = (char *)elemid_get(space, attr);
- if (!do_match(key, op, value, temp))
- break;
- } else {
- Perror(space, "invalid CTL{} operation");
- goto invalid;
- }
- continue;
- }
- if (strcasecmp(key, "RESULT") == 0) {
- if (op == KEY_OP_MATCH || op == KEY_OP_NOMATCH) {
- if (!do_match(key, op, value, space->program_result))
- break;
- } else if (op == KEY_OP_ASSIGN) {
- if (space->program_result) {
- free(space->program_result);
- space->program_result = NULL;
- }
- strlcpy(string, value, sizeof(string));
- apply_format(space, string, sizeof(string));
- space->program_result = strdup(string);
- if (space->program_result == NULL)
- break;
- } else {
- Perror(space, "invalid RESULT operation");
- goto invalid;
- }
- continue;
- }
- if (strcasecmp(key, "PROGRAM") == 0) {
- if (op == KEY_OP_UNSET)
- continue;
- strlcpy(string, value, sizeof(string));
- apply_format(space, string, sizeof(string));
- if (space->program_result) {
- free(space->program_result);
- space->program_result = NULL;
- }
- if (run_program(space, string, result, sizeof(result), NULL, space->log_run) != 0) {
- dbg("PROGRAM '%s' is false", string);
- if (op != KEY_OP_NOMATCH)
- break;
- } else {
- remove_trailing_chars(result, '\n');
- count = replace_untrusted_chars(result);
- if (count)
- info("%i untrusted character(s) replaced", count);
- dbg("PROGRAM '%s' result is '%s'", string, result);
- space->program_result = strdup(result);
- if (space->program_result == NULL)
- break;
- dbg("PROGRAM returned successful");
- if (op == KEY_OP_NOMATCH)
- break;
- }
- dbg("PROGRAM key is true");
- continue;
- }
- if (strncasecmp(key, "CARDINFO{", 9) == 0) {
- attr = get_key_attribute(space, key + 8, string, sizeof(string));
- if (attr == NULL) {
- Perror(space, "error parsing CARDINFO attribute");
- goto invalid;
- }
- if (op == KEY_OP_MATCH || op == KEY_OP_NOMATCH) {
- dbg("cardinfo: '%s' '%s'", value, attr);
- temp = (char *)cardinfo_get(space, attr);
- if (!do_match(key, op, value, temp))
- break;
- } else {
- Perror(space, "invalid CARDINFO{} operation");
- goto invalid;
- }
- continue;
- }
- if (strncasecmp(key, "ATTR{", 5) == 0) {
- attr = get_key_attribute(space, key + 4, string, sizeof(string));
- if (attr == NULL) {
- Perror(space, "error parsing ATTR attribute");
- goto invalid;
- }
- if (op == KEY_OP_MATCH || op == KEY_OP_NOMATCH) {
- pair = value_find(space, "sysfs_device");
- if (pair == NULL)
- break;
- dbg("sysfs_attr: '%s' '%s'", pair->value, attr);
- temp = sysfs_attr_get_value(pair->value, attr);
- if (!do_match(key, op, value, temp))
- break;
- } else {
- Perror(space, "invalid ATTR{} operation");
- goto invalid;
- }
- continue;
- }
- if (strncasecmp(key, "ENV{", 4) == 0) {
- attr = get_key_attribute(space, key + 3, string, sizeof(string));
- if (attr == NULL) {
- Perror(space, "error parsing ENV attribute");
- goto invalid;
- }
- if (op == KEY_OP_MATCH || op == KEY_OP_NOMATCH) {
- temp = getenv(attr);
- dbg("env: '%s' '%s'", attr, temp);
- if (!do_match(key, op, value, temp))
- break;
- } else if (op == KEY_OP_ASSIGN ||
- op == KEY_OP_ASSIGN_FINAL) {
- strlcpy(result, value, sizeof(result));
- apply_format(space, result, sizeof(result));
- dbg("env set: '%s' '%s'", attr, result);
- if (setenv(attr, result, op == KEY_OP_ASSIGN_FINAL))
- break;
- } else {
- Perror(space, "invalid ENV{} operation");
- goto invalid;
- }
- continue;
- }
- if (strcasecmp(key, "GOTO") == 0) {
- if (op != KEY_OP_ASSIGN) {
- Perror(space, "invalid GOTO operation");
- goto invalid;
- }
- space->go_to = strdup(value);
- if (space->go_to == NULL) {
- err = -ENOMEM;
- break;
- }
- continue;
- }
- if (strcasecmp(key, "INCLUDE") == 0) {
- char *rootdir, *go_to;
- const char *filename;
- struct dirent *dirent;
- DIR *dir;
- int linenum;
- if (op != KEY_OP_ASSIGN) {
- Perror(space, "invalid INCLUDE operation");
- goto invalid;
- }
- if (value[0] == '/')
- strlcpy(string, value, sizeof(string));
- else {
- strlcpy(string, space->rootdir, sizeof(string));
- strlcat(string, "/", sizeof(string));
- strlcat(string, value, sizeof(string));
- }
- rootdir = space->rootdir;
- go_to = space->go_to;
- filename = space->filename;
- linenum = space->linenum;
- dir = opendir(string);
- if (dir) {
- count = strlen(string);
- while ((dirent = readdir(dir)) != NULL) {
- if (strcmp(dirent->d_name, ".") == 0 ||
- strcmp(dirent->d_name, "..") == 0)
- continue;
- string[count] = '\0';
- strlcat(string, "/", sizeof(string));
- strlcat(string, dirent->d_name, sizeof(string));
- space->go_to = NULL;
- space->rootdir = new_root_dir(string);
- if (space->rootdir) {
- err = parse(space, string);
- free(space->rootdir);
- } else
- err = -ENOMEM;
- if (space->go_to) {
- Perror(space, "unterminated GOTO '%s'", space->go_to);
- free(space->go_to);
- }
- if (err)
- break;
- }
- closedir(dir);
- } else {
- space->go_to = NULL;
- space->rootdir = new_root_dir(string);
- if (space->rootdir) {
- err = parse(space, string);
- free(space->rootdir);
- } else
- err = -ENOMEM;
- if (space->go_to) {
- Perror(space, "unterminated GOTO '%s'", space->go_to);
- free(space->go_to);
- }
- }
- space->go_to = go_to;
- space->rootdir = rootdir;
- space->filename = filename;
- space->linenum = linenum;
- if (space->quit)
- break;
- if (err)
- break;
- continue;
- }
- if (strncasecmp(key, "ACCESS", 6) == 0) {
- if (op == KEY_OP_MATCH || op == KEY_OP_NOMATCH) {
- if (value[0] != '/') {
- strlcpy(string, space->rootdir, sizeof(string));
- strlcat(string, "/", sizeof(string));
- strlcat(string, value, sizeof(string));
- } else {
- strlcat(string, value, sizeof(string));
- }
- count = access(string, F_OK);
- dbg("access(%s) = %i", value, count);
- if (op == KEY_OP_MATCH && count != 0)
- break;
- if (op == KEY_OP_NOMATCH && count == 0)
- break;
- } else {
- Perror(space, "invalid ACCESS operation");
- goto invalid;
- }
- continue;
- }
- if (strncasecmp(key, "PRINT", 5) == 0) {
- if (op != KEY_OP_ASSIGN) {
- Perror(space, "invalid PRINT operation");
- goto invalid;
- }
- strlcpy(string, value, sizeof(string));
- apply_format(space, string, sizeof(string));
- fwrite(string, strlen(string), 1, stdout);
- continue;
- }
- if (strncasecmp(key, "ERROR", 5) == 0) {
- if (op != KEY_OP_ASSIGN) {
- Perror(space, "invalid ERROR operation");
- goto invalid;
- }
- strlcpy(string, value, sizeof(string));
- apply_format(space, string, sizeof(string));
- fwrite(string, strlen(string), 1, stderr);
- continue;
- }
- if (strncasecmp(key, "EXIT", 4) == 0) {
- if (op != KEY_OP_ASSIGN) {
- Perror(space, "invalid EXIT operation");
- goto invalid;
- }
- strlcpy(string, value, sizeof(string));
- apply_format(space, string, sizeof(string));
- if (strcmp(string, "return") == 0)
- return -EJUSTRETURN;
- space->exit_code = strtol(string, NULL, 0);
- space->quit = 1;
- break;
- }
- if (strncasecmp(key, "CONFIG{", 7) == 0) {
- attr = get_key_attribute(space, key + 6, string, sizeof(string));
- if (attr == NULL) {
- Perror(space, "error parsing CONFIG attribute");
- goto invalid;
- }
- strlcpy(result, value, sizeof(result));
- apply_format(space, result, sizeof(result));
- if (op == KEY_OP_ASSIGN) {
- err = value_set(space, attr, result);
- dbg("CONFIG{%s}='%s'", attr, result);
- break;
- } else if (op == KEY_OP_MATCH || op == KEY_OP_NOMATCH) {
- pair = value_find(space, attr);
- if (pair == NULL)
- break;
- if (!do_match(key, op, result, pair->value))
- break;
- } else {
- Perror(space, "invalid CONFIG{} operation");
- goto invalid;
- }
- }
-
- Perror(space, "unknown key '%s'", key);
- }
- return err;
-
-invalid:
- Perror(space, "invalid rule");
- return -EINVAL;
-}
-
-static int parse(struct space *space, const char *filename)
-{
- char *buf, *bufline, *line;
- size_t bufsize, pos, count, linesize;
- unsigned int linenum, i, j, linenum_adj;
- int err;
-
- dbg("start of file '%s'", filename);
-
- if (file_map(filename, &buf, &bufsize) != 0) {
- err = errno;
- error("Unable to open file '%s': %s", filename, strerror(err));
- return -err;
- }
-
- err = 0;
- pos = 0;
- linenum = 0;
- linesize = 128;
- line = malloc(linesize);
- if (line == NULL)
- return -ENOMEM;
- space->filename = filename;
- while (!err && pos < bufsize && !space->quit) {
- count = line_width(buf, bufsize, pos);
- bufline = buf + pos;
- pos += count + 1;
- linenum++;
-
- /* skip whitespaces */
- while (count > 0 && isspace(bufline[0])) {
- bufline++;
- count--;
- }
- if (count == 0)
- continue;
-
- /* comment check */
- if (bufline[0] == '#')
- continue;
-
- if (count > linesize - 1) {
- free(line);
- linesize = (count + 127 + 1) & ~127;
- if (linesize > 2048) {
- error("file %s, line %i too long", filename, linenum);
- err = -EINVAL;
- break;
- }
- line = malloc(linesize);
- if (line == NULL) {
- err = -EINVAL;
- break;
- }
- }
-
- /* skip backslash and newline from multiline rules */
- linenum_adj = 0;
- for (i = j = 0; i < count; i++) {
- if (bufline[i] == '\\' && bufline[i+1] == '\n') {
- linenum_adj++;
- continue;
- }
- line[j++] = bufline[i];
- }
- line[j] = '\0';
-
- dbg("read (%i) '%s'", linenum, line);
- space->linenum = linenum;
- err = parse_line(space, line, linesize);
- if (err == -EJUSTRETURN) {
- err = 0;
- break;
- }
- linenum += linenum_adj;
- }
-
- free(line);
- space->filename = NULL;
- space->linenum = -1;
- file_unmap(buf, bufsize);
- dbg("end of file '%s'", filename);
- return err ? err : -abs(space->exit_code);
-}
-
-int init(const char *filename, const char *cardname)
-{
- struct space *space;
- int err = 0, card, first;
-
- sysfs_init();
- if (!cardname) {
- first = 1;
- card = -1;
- while (1) {
- if (snd_card_next(&card) < 0)
- break;
- if (card < 0) {
- if (first) {
- error("No soundcards found...");
- return -ENODEV;
- }
- break;
- }
- first = 0;
- err = init_space(&space, card);
- if (err == 0 &&
- (space->rootdir = new_root_dir(filename)) != NULL)
- err = parse(space, filename);
- free_space(space);
- if (err < 0)
- break;
- }
- } else {
- card = snd_card_get_index(cardname);
- if (card < 0) {
- error("Cannot find soundcard '%s'...", cardname);
- goto error;
- }
- memset(&space, 0, sizeof(space));
- err = init_space(&space, card);
- if (err == 0 &&
- (space->rootdir = new_root_dir(filename)) != NULL)
- err = parse(space, filename);
- free_space(space);
- }
- error:
- sysfs_cleanup();
- return err;
-}
diff --git a/alsa-utils/alsactl/init_sysdeps.c b/alsa-utils/alsactl/init_sysdeps.c
deleted file mode 100644
index 3aca1b4..0000000
--- a/alsa-utils/alsactl/init_sysdeps.c
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
- * Copyright (C) 2005-2006 Kay Sievers <kay.sievers@vrfy.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-#if defined(__GLIBC__) && !(defined(__UCLIBC__) && defined(__USE_BSD))
-static size_t strlcpy(char *dst, const char *src, size_t size)
-{
- size_t bytes = 0;
- char *q = dst;
- const char *p = src;
- char ch;
-
- while ((ch = *p++)) {
- if (bytes+1 < size)
- *q++ = ch;
- bytes++;
- }
-
- /* If size == 0 there is no space for a final null... */
- if (size)
- *q = '\0';
- return bytes;
-}
-
-static size_t strlcat(char *dst, const char *src, size_t size)
-{
- size_t bytes = 0;
- char *q = dst;
- const char *p = src;
- char ch;
-
- while (bytes < size && *q) {
- q++;
- bytes++;
- }
- if (bytes == size)
- return (bytes + strlen(src));
-
- while ((ch = *p++)) {
- if (bytes+1 < size)
- *q++ = ch;
- bytes++;
- }
-
- *q = '\0';
- return bytes;
-}
-#endif /* __GLIBC__ */
diff --git a/alsa-utils/alsactl/init_sysfs.c b/alsa-utils/alsactl/init_sysfs.c
deleted file mode 100644
index 0cbada2..0000000
--- a/alsa-utils/alsactl/init_sysfs.c
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Copyright (C) 2005-2006 Kay Sievers <kay.sievers@vrfy.org>
- * 2008 Jaroslav Kysela <perex@perex.cz>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-
-static char sysfs_path[PATH_SIZE];
-
-/* attribute value cache */
-static LIST_HEAD(attr_list);
-struct sysfs_attr {
- struct list_head node;
- char path[PATH_SIZE];
- char *value; /* points to value_local if value is cached */
- char value_local[NAME_SIZE];
-};
-
-static int sysfs_init(void)
-{
- const char *env;
- char sysfs_test[PATH_SIZE];
-
- env = getenv("SYSFS_PATH");
- if (env) {
- strlcpy(sysfs_path, env, sizeof(sysfs_path));
- remove_trailing_chars(sysfs_path, '/');
- } else
- strlcpy(sysfs_path, "/sys", sizeof(sysfs_path));
- dbg("sysfs_path='%s'", sysfs_path);
-
- strlcpy(sysfs_test, sysfs_path, sizeof(sysfs_test));
- strlcat(sysfs_test, "/kernel/uevent_helper", sizeof(sysfs_test));
- if (access(sysfs_test, F_OK)) {
- error("sysfs path '%s' is invalid\n", sysfs_path);
- return -errno;
- }
-
- INIT_LIST_HEAD(&attr_list);
- return 0;
-}
-
-static void sysfs_cleanup(void)
-{
- struct sysfs_attr *attr_loop;
- struct sysfs_attr *attr_temp;
-
- list_for_each_entry_safe(attr_loop, attr_temp, &attr_list, node) {
- list_del(&attr_loop->node);
- free(attr_loop);
- }
-}
-
-static char *sysfs_attr_get_value(const char *devpath, const char *attr_name)
-{
- char path_full[PATH_SIZE];
- const char *path;
- char value[NAME_SIZE];
- struct sysfs_attr *attr_loop;
- struct sysfs_attr *attr;
- struct stat statbuf;
- int fd;
- ssize_t size;
- size_t sysfs_len;
-
- dbg("open '%s'/'%s'", devpath, attr_name);
- sysfs_len = strlcpy(path_full, sysfs_path, sizeof(path_full));
- path = &path_full[sysfs_len];
- strlcat(path_full, devpath, sizeof(path_full));
- strlcat(path_full, "/", sizeof(path_full));
- strlcat(path_full, attr_name, sizeof(path_full));
-
- /* look for attribute in cache */
- list_for_each_entry(attr_loop, &attr_list, node) {
- if (strcmp(attr_loop->path, path) == 0) {
- dbg("found in cache '%s'", attr_loop->path);
- return attr_loop->value;
- }
- }
-
- /* store attribute in cache (also negatives are kept in cache) */
- dbg("new uncached attribute '%s'", path_full);
- attr = malloc(sizeof(struct sysfs_attr));
- if (attr == NULL)
- return NULL;
- memset(attr, 0x00, sizeof(struct sysfs_attr));
- strlcpy(attr->path, path, sizeof(attr->path));
- dbg("add to cache '%s'", path_full);
- list_add(&attr->node, &attr_list);
-
- if (lstat(path_full, &statbuf) != 0) {
- dbg("stat '%s' failed: %s", path_full, strerror(errno));
- goto out;
- }
-
- if (S_ISLNK(statbuf.st_mode)) {
- /* links return the last element of the target path */
- char link_target[PATH_SIZE];
- int len;
- const char *pos;
-
- len = readlink(path_full, link_target, sizeof(link_target));
- if (len > 0) {
- link_target[len] = '\0';
- pos = strrchr(link_target, '/');
- if (pos != NULL) {
- dbg("cache '%s' with link value '%s'", path_full, pos+1);
- strlcpy(attr->value_local, &pos[1], sizeof(attr->value_local));
- attr->value = attr->value_local;
- }
- }
- goto out;
- }
-
- /* skip directories */
- if (S_ISDIR(statbuf.st_mode))
- goto out;
-
- /* skip non-readable files */
- if ((statbuf.st_mode & S_IRUSR) == 0)
- goto out;
-
- /* read attribute value */
- fd = open(path_full, O_RDONLY);
- if (fd < 0) {
- dbg("attribute '%s' does not exist", path_full);
- goto out;
- }
- size = read(fd, value, sizeof(value));
- close(fd);
- if (size < 0)
- goto out;
- if (size == sizeof(value))
- goto out;
-
- /* got a valid value, store and return it */
- value[size] = '\0';
- remove_trailing_chars(value, '\n');
- dbg("cache '%s' with attribute value '%s'", path_full, value);
- strlcpy(attr->value_local, value, sizeof(attr->value_local));
- attr->value = attr->value_local;
-
-out:
- return attr->value;
-}
diff --git a/alsa-utils/alsactl/init_utils_run.c b/alsa-utils/alsactl/init_utils_run.c
deleted file mode 100644
index dde490b..0000000
--- a/alsa-utils/alsactl/init_utils_run.c
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
- * Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-#define MY_MAX(a,b) ((a) > (b) ? (a) : (b))
-
-#define READ_END 0
-#define WRITE_END 1
-
-static
-int run_program1(struct space *space,
- const char *command0, char *result,
- size_t ressize, size_t *reslen, int log);
-
-static
-int run_program0(struct space *space,
- const char *command0, char *result,
- size_t ressize, size_t *reslen, int log)
-{
- int retval = 0;
- int status;
- int outpipe[2] = {-1, -1};
- int errpipe[2] = {-1, -1};
- pid_t pid;
- char arg[PATH_SIZE];
- char program[PATH_SIZE];
- char *argv[(sizeof(arg) / 2) + 1];
- int devnull;
- int i;
-
- /* build argv from comand */
- strlcpy(arg, command0, sizeof(arg));
- i = 0;
- if (strchr(arg, ' ') != NULL) {
- char *pos = arg;
-
- while (pos != NULL) {
- if (pos[0] == '\'') {
- /* don't separate if in apostrophes */
- pos++;
- argv[i] = strsep(&pos, "\'");
- while (pos != NULL && pos[0] == ' ')
- pos++;
- } else {
- argv[i] = strsep(&pos, " ");
- }
- dbg("arg[%i] '%s'", i, argv[i]);
- i++;
- }
- argv[i] = NULL;
- } else {
- argv[0] = arg;
- argv[1] = NULL;
- }
- info("'%s'", command0);
-
- /* prepare pipes from child to parent */
- if (result || log) {
- if (pipe(outpipe) != 0) {
- Perror(space, "pipe failed: %s", strerror(errno));
- return -1;
- }
- }
- if (log) {
- if (pipe(errpipe) != 0) {
- Perror(space, "pipe failed: %s", strerror(errno));
- return -1;
- }
- }
-
- /* allow programs in /lib/alsa called without the path */
- if (strchr(argv[0], '/') == NULL) {
- strlcpy(program, "/lib/alsa/", sizeof(program));
- strlcat(program, argv[0], sizeof(program));
- argv[0] = program;
- }
-
- pid = fork();
- switch(pid) {
- case 0:
- /* child closes parent ends of pipes */
- if (outpipe[READ_END] > 0)
- close(outpipe[READ_END]);
- if (errpipe[READ_END] > 0)
- close(errpipe[READ_END]);
-
- /* discard child output or connect to pipe */
- devnull = open("/dev/null", O_RDWR);
- if (devnull > 0) {
- dup2(devnull, STDIN_FILENO);
- if (outpipe[WRITE_END] < 0)
- dup2(devnull, STDOUT_FILENO);
- if (errpipe[WRITE_END] < 0)
- dup2(devnull, STDERR_FILENO);
- close(devnull);
- } else
- Perror(space, "open /dev/null failed: %s", strerror(errno));
- if (outpipe[WRITE_END] > 0) {
- dup2(outpipe[WRITE_END], STDOUT_FILENO);
- close(outpipe[WRITE_END]);
- }
- if (errpipe[WRITE_END] > 0) {
- dup2(errpipe[WRITE_END], STDERR_FILENO);
- close(errpipe[WRITE_END]);
- }
- execv(argv[0], argv);
-
- /* we should never reach this */
- Perror(space, "exec of program '%s' failed", argv[0]);
- _exit(1);
- case -1:
- Perror(space, "fork of '%s' failed: %s", argv[0], strerror(errno));
- return -1;
- default:
- /* read from child if requested */
- if (outpipe[READ_END] > 0 || errpipe[READ_END] > 0) {
- ssize_t count;
- size_t respos = 0;
-
- /* parent closes child ends of pipes */
- if (outpipe[WRITE_END] > 0)
- close(outpipe[WRITE_END]);
- if (errpipe[WRITE_END] > 0)
- close(errpipe[WRITE_END]);
-
- /* read child output */
- while (outpipe[READ_END] > 0 || errpipe[READ_END] > 0) {
- int fdcount;
- fd_set readfds;
-
- FD_ZERO(&readfds);
- if (outpipe[READ_END] > 0)
- FD_SET(outpipe[READ_END], &readfds);
- if (errpipe[READ_END] > 0)
- FD_SET(errpipe[READ_END], &readfds);
- fdcount = select(MY_MAX(outpipe[READ_END], errpipe[READ_END])+1, &readfds, NULL, NULL, NULL);
- if (fdcount < 0) {
- if (errno == EINTR)
- continue;
- retval = -1;
- break;
- }
-
- /* get stdout */
- if (outpipe[READ_END] > 0 && FD_ISSET(outpipe[READ_END], &readfds)) {
- char inbuf[1024];
- char *pos;
- char *line;
-
- count = read(outpipe[READ_END], inbuf, sizeof(inbuf)-1);
- if (count <= 0) {
- close(outpipe[READ_END]);
- outpipe[READ_END] = -1;
- if (count < 0) {
- Perror(space, "stdin read failed: %s", strerror(errno));
- retval = -1;
- }
- continue;
- }
- inbuf[count] = '\0';
-
- /* store result for rule processing */
- if (result) {
- if (respos + count < ressize) {
- memcpy(&result[respos], inbuf, count);
- respos += count;
- } else {
- Perror(space, "ressize %ld too short", (long)ressize);
- retval = -1;
- }
- }
- pos = inbuf;
- while ((line = strsep(&pos, "\n")))
- if (pos || line[0] != '\0')
- info("'%s' (stdout) '%s'", argv[0], line);
- }
-
- /* get stderr */
- if (errpipe[READ_END] > 0 && FD_ISSET(errpipe[READ_END], &readfds)) {
- char errbuf[1024];
- char *pos;
- char *line;
-
- count = read(errpipe[READ_END], errbuf, sizeof(errbuf)-1);
- if (count <= 0) {
- close(errpipe[READ_END]);
- errpipe[READ_END] = -1;
- if (count < 0)
- Perror(space, "stderr read failed: %s", strerror(errno));
- continue;
- }
- errbuf[count] = '\0';
- pos = errbuf;
- while ((line = strsep(&pos, "\n")))
- if (pos || line[0] != '\0')
- info("'%s' (stderr) '%s'", argv[0], line);
- }
- }
- if (outpipe[READ_END] > 0)
- close(outpipe[READ_END]);
- if (errpipe[READ_END] > 0)
- close(errpipe[READ_END]);
-
- /* return the childs stdout string */
- if (result) {
- result[respos] = '\0';
- dbg("result='%s'", result);
- if (reslen)
- *reslen = respos;
- }
- }
- waitpid(pid, &status, 0);
- if (WIFEXITED(status)) {
- info("'%s' returned with status %i", argv[0], WEXITSTATUS(status));
- if (WEXITSTATUS(status) != 0)
- retval = -1;
- } else {
- Perror(space, "'%s' abnormal exit", argv[0]);
- retval = -1;
- }
- }
-
- return retval;
-}
-
-static
-int run_program(struct space *space, const char *command0, char *result,
- size_t ressize, size_t *reslen, int log)
-{
- if (command0[0] == '_' && command0[1] == '_')
- return run_program1(space, command0, result, ressize, reslen, log);
- return run_program0(space, command0, result, ressize, reslen, log);
-}
diff --git a/alsa-utils/alsactl/init_utils_string.c b/alsa-utils/alsactl/init_utils_string.c
deleted file mode 100644
index 2598e9f..0000000
--- a/alsa-utils/alsactl/init_utils_string.c
+++ /dev/null
@@ -1,194 +0,0 @@
-/*
- * Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-
-static int string_is_true(const char *str)
-{
- if (strcasecmp(str, "true") == 0)
- return 1;
- if (strcasecmp(str, "yes") == 0)
- return 1;
- if (strcasecmp(str, "1") == 0)
- return 1;
- return 0;
-}
-
-static void remove_trailing_chars(char *path, char c)
-{
- size_t len;
-
- len = strlen(path);
- while (len > 0 && path[len-1] == c)
- path[--len] = '\0';
-}
-
-/* count of characters used to encode one unicode char */
-static int utf8_encoded_expected_len(const char *str)
-{
- unsigned char c = (unsigned char)str[0];
-
- if (c < 0x80)
- return 1;
- if ((c & 0xe0) == 0xc0)
- return 2;
- if ((c & 0xf0) == 0xe0)
- return 3;
- if ((c & 0xf8) == 0xf0)
- return 4;
- if ((c & 0xfc) == 0xf8)
- return 5;
- if ((c & 0xfe) == 0xfc)
- return 6;
- return 0;
-}
-
-/* decode one unicode char */
-static int utf8_encoded_to_unichar(const char *str)
-{
- int unichar;
- int len;
- int i;
-
- len = utf8_encoded_expected_len(str);
- switch (len) {
- case 1:
- return (int)str[0];
- case 2:
- unichar = str[0] & 0x1f;
- break;
- case 3:
- unichar = (int)str[0] & 0x0f;
- break;
- case 4:
- unichar = (int)str[0] & 0x07;
- break;
- case 5:
- unichar = (int)str[0] & 0x03;
- break;
- case 6:
- unichar = (int)str[0] & 0x01;
- break;
- default:
- return -1;
- }
-
- for (i = 1; i < len; i++) {
- if (((int)str[i] & 0xc0) != 0x80)
- return -1;
- unichar <<= 6;
- unichar |= (int)str[i] & 0x3f;
- }
-
- return unichar;
-}
-
-/* expected size used to encode one unicode char */
-static int utf8_unichar_to_encoded_len(int unichar)
-{
- if (unichar < 0x80)
- return 1;
- if (unichar < 0x800)
- return 2;
- if (unichar < 0x10000)
- return 3;
- if (unichar < 0x200000)
- return 4;
- if (unichar < 0x4000000)
- return 5;
- return 6;
-}
-
-/* check if unicode char has a valid numeric range */
-static int utf8_unichar_valid_range(int unichar)
-{
- if (unichar > 0x10ffff)
- return 0;
- if ((unichar & 0xfffff800) == 0xd800)
- return 0;
- if ((unichar > 0xfdcf) && (unichar < 0xfdf0))
- return 0;
- if ((unichar & 0xffff) == 0xffff)
- return 0;
- return 1;
-}
-
-/* validate one encoded unicode char and return its length */
-static int utf8_encoded_valid_unichar(const char *str)
-{
- int len;
- int unichar;
- int i;
-
- len = utf8_encoded_expected_len(str);
- if (len == 0)
- return -1;
-
- /* ascii is valid */
- if (len == 1)
- return 1;
-
- /* check if expected encoded chars are available */
- for (i = 0; i < len; i++)
- if ((str[i] & 0x80) != 0x80)
- return -1;
-
- unichar = utf8_encoded_to_unichar(str);
-
- /* check if encoded length matches encoded value */
- if (utf8_unichar_to_encoded_len(unichar) != len)
- return -1;
-
- /* check if value has valid range */
- if (!utf8_unichar_valid_range(unichar))
- return -1;
-
- return len;
-}
-
-/* replace everything but whitelisted plain ascii and valid utf8 */
-static int replace_untrusted_chars(char *str)
-{
- size_t i = 0;
- int replaced = 0;
-
- while (str[i] != '\0') {
- int len;
-
- /* valid printable ascii char */
- if ((str[i] >= '0' && str[i] <= '9') ||
- (str[i] >= 'A' && str[i] <= 'Z') ||
- (str[i] >= 'a' && str[i] <= 'z') ||
- strchr(" #$%+-./:=?@_,", str[i])) {
- i++;
- continue;
- }
- /* valid utf8 is accepted */
- len = utf8_encoded_valid_unichar(&str[i]);
- if (len > 1) {
- i += len;
- continue;
- }
-
- /* everything else is garbage */
- str[i] = '_';
- i++;
- replaced++;
- }
-
- return replaced;
-}
diff --git a/alsa-utils/alsactl/list.h b/alsa-utils/alsactl/list.h
deleted file mode 100644
index 8626630..0000000
--- a/alsa-utils/alsactl/list.h
+++ /dev/null
@@ -1,289 +0,0 @@
-/*
- * Copied from the Linux kernel source tree, version 2.6.0-test1.
- *
- * Licensed under the GPL v2 as per the whole kernel source tree.
- *
- */
-
-#ifndef _LIST_H
-#define _LIST_H
-
-/**
- * container_of - cast a member of a structure out to the containing structure
- *
- * @ptr: the pointer to the member.
- * @type: the type of the container struct this is embedded in.
- * @member: the name of the member within the struct.
- *
- */
-#define container_of(ptr, type, member) ({ \
- const typeof( ((type *)0)->member ) *__mptr = (ptr); \
- (type *)( (char *)__mptr - offsetof(type,member) );})
-
-/*
- * These are non-NULL pointers that will result in page faults
- * under normal circumstances, used to verify that nobody uses
- * non-initialized list entries.
- */
-#define LIST_POISON1 ((void *) 0x00100100)
-#define LIST_POISON2 ((void *) 0x00200200)
-
-/*
- * Simple doubly linked list implementation.
- *
- * Some of the internal functions ("__xxx") are useful when
- * manipulating whole lists rather than single entries, as
- * sometimes we already know the next/prev entries and we can
- * generate better code by using them directly rather than
- * using the generic single-entry routines.
- */
-
-struct list_head {
- struct list_head *next, *prev;
-};
-
-#define LIST_HEAD_INIT(name) { &(name), &(name) }
-
-#define LIST_HEAD(name) \
- struct list_head name = LIST_HEAD_INIT(name)
-
-#define INIT_LIST_HEAD(ptr) do { \
- (ptr)->next = (ptr); (ptr)->prev = (ptr); \
-} while (0)
-
-/*
- * Insert a new entry between two known consecutive entries.
- *
- * This is only for internal list manipulation where we know
- * the prev/next entries already!
- */
-static inline void __list_add(struct list_head *new,
- struct list_head *prev,
- struct list_head *next)
-{
- next->prev = new;
- new->next = next;
- new->prev = prev;
- prev->next = new;
-}
-
-/**
- * list_add - add a new entry
- * @new: new entry to be added
- * @head: list head to add it after
- *
- * Insert a new entry after the specified head.
- * This is good for implementing stacks.
- */
-static inline void list_add(struct list_head *new, struct list_head *head)
-{
- __list_add(new, head, head->next);
-}
-
-/**
- * list_add_tail - add a new entry
- * @new: new entry to be added
- * @head: list head to add it before
- *
- * Insert a new entry before the specified head.
- * This is useful for implementing queues.
- */
-static inline void list_add_tail(struct list_head *new, struct list_head *head)
-{
- __list_add(new, head->prev, head);
-}
-
-/*
- * Delete a list entry by making the prev/next entries
- * point to each other.
- *
- * This is only for internal list manipulation where we know
- * the prev/next entries already!
- */
-static inline void __list_del(struct list_head * prev, struct list_head * next)
-{
- next->prev = prev;
- prev->next = next;
-}
-
-/**
- * list_del - deletes entry from list.
- * @entry: the element to delete from the list.
- * Note: list_empty on entry does not return true after this, the entry is
- * in an undefined state.
- */
-static inline void list_del(struct list_head *entry)
-{
- __list_del(entry->prev, entry->next);
- entry->next = LIST_POISON1;
- entry->prev = LIST_POISON2;
-}
-
-/**
- * list_del_init - deletes entry from list and reinitialize it.
- * @entry: the element to delete from the list.
- */
-static inline void list_del_init(struct list_head *entry)
-{
- __list_del(entry->prev, entry->next);
- INIT_LIST_HEAD(entry);
-}
-
-/**
- * list_move - delete from one list and add as another's head
- * @list: the entry to move
- * @head: the head that will precede our entry
- */
-static inline void list_move(struct list_head *list, struct list_head *head)
-{
- __list_del(list->prev, list->next);
- list_add(list, head);
-}
-
-/**
- * list_move_tail - delete from one list and add as another's tail
- * @list: the entry to move
- * @head: the head that will follow our entry
- */
-static inline void list_move_tail(struct list_head *list,
- struct list_head *head)
-{
- __list_del(list->prev, list->next);
- list_add_tail(list, head);
-}
-
-/**
- * list_empty - tests whether a list is empty
- * @head: the list to test.
- */
-static inline int list_empty(struct list_head *head)
-{
- return head->next == head;
-}
-
-static inline void __list_splice(struct list_head *list,
- struct list_head *head)
-{
- struct list_head *first = list->next;
- struct list_head *last = list->prev;
- struct list_head *at = head->next;
-
- first->prev = head;
- head->next = first;
-
- last->next = at;
- at->prev = last;
-}
-
-/**
- * list_splice - join two lists
- * @list: the new list to add.
- * @head: the place to add it in the first list.
- */
-static inline void list_splice(struct list_head *list, struct list_head *head)
-{
- if (!list_empty(list))
- __list_splice(list, head);
-}
-
-/**
- * list_splice_init - join two lists and reinitialise the emptied list.
- * @list: the new list to add.
- * @head: the place to add it in the first list.
- *
- * The list at @list is reinitialised
- */
-static inline void list_splice_init(struct list_head *list,
- struct list_head *head)
-{
- if (!list_empty(list)) {
- __list_splice(list, head);
- INIT_LIST_HEAD(list);
- }
-}
-
-/**
- * list_entry - get the struct for this entry
- * @ptr: the &struct list_head pointer.
- * @type: the type of the struct this is embedded in.
- * @member: the name of the list_struct within the struct.
- */
-#define list_entry(ptr, type, member) \
- container_of(ptr, type, member)
-
-/**
- * list_for_each - iterate over a list
- * @pos: the &struct list_head to use as a loop counter.
- * @head: the head for your list.
- */
-#define list_for_each(pos, head) \
- for (pos = (head)->next; pos != (head); \
- pos = pos->next)
-
-/**
- * __list_for_each - iterate over a list
- * @pos: the &struct list_head to use as a loop counter.
- * @head: the head for your list.
- *
- * This variant differs from list_for_each() in that it's the
- * simplest possible list iteration code.
- * Use this for code that knows the list to be very short (empty
- * or 1 entry) most of the time.
- */
-#define __list_for_each(pos, head) \
- for (pos = (head)->next; pos != (head); pos = pos->next)
-
-/**
- * list_for_each_prev - iterate over a list backwards
- * @pos: the &struct list_head to use as a loop counter.
- * @head: the head for your list.
- */
-#define list_for_each_prev(pos, head) \
- for (pos = (head)->prev; pos != (head); pos = pos->prev)
-
-/**
- * list_for_each_safe - iterate over a list safe against removal of list entry
- * @pos: the &struct list_head to use as a loop counter.
- * @n: another &struct list_head to use as temporary storage
- * @head: the head for your list.
- */
-#define list_for_each_safe(pos, n, head) \
- for (pos = (head)->next, n = pos->next; pos != (head); \
- pos = n, n = pos->next)
-
-/**
- * list_for_each_entry - iterate over list of given type
- * @pos: the type * to use as a loop counter.
- * @head: the head for your list.
- * @member: the name of the list_struct within the struct.
- */
-#define list_for_each_entry(pos, head, member) \
- for (pos = list_entry((head)->next, typeof(*pos), member); \
- &pos->member != (head); \
- pos = list_entry(pos->member.next, typeof(*pos), member))
-
-/**
- * list_for_each_entry_reverse - iterate backwards over list of given type.
- * @pos: the type * to use as a loop counter.
- * @head: the head for your list.
- * @member: the name of the list_struct within the struct.
- */
-#define list_for_each_entry_reverse(pos, head, member) \
- for (pos = list_entry((head)->prev, typeof(*pos), member); \
- &pos->member != (head); \
- pos = list_entry(pos->member.prev, typeof(*pos), member))
-
-/**
- * list_for_each_entry_safe - iterate over list of given type safe against removal of list entry
- * @pos: the type * to use as a loop counter.
- * @n: another type * to use as temporary storage
- * @head: the head for your list.
- * @member: the name of the list_struct within the struct.
- */
-#define list_for_each_entry_safe(pos, n, head, member) \
- for (pos = list_entry((head)->next, typeof(*pos), member), \
- n = list_entry(pos->member.next, typeof(*pos), member); \
- &pos->member != (head); \
- pos = n, n = list_entry(n->member.next, typeof(*n), member))
-
-#endif /* _LIST_H */
diff --git a/alsa-utils/alsactl/state.c b/alsa-utils/alsactl/state.c
deleted file mode 100644
index 635a999..0000000
--- a/alsa-utils/alsactl/state.c
+++ /dev/null
@@ -1,1653 +0,0 @@
-/*
- * Advanced Linux Sound Architecture Control Program
- * Copyright (c) by Abramo Bagnara <abramo@alsa-project.org>
- * Jaroslav Kysela <perex@perex.cz>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include "aconfig.h"
-#include "version.h"
-#include <getopt.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <assert.h>
-#include <errno.h>
-#include <alsa/asoundlib.h>
-#include "alsactl.h"
-
-
-#define ARRAY_SIZE(a) (sizeof (a) / sizeof (a)[0])
-
-
-static char *id_str(snd_ctl_elem_id_t *id)
-{
- static char str[128];
- assert(id);
- sprintf(str, "%i,%i,%i,%s,%i",
- snd_ctl_elem_id_get_interface(id),
- snd_ctl_elem_id_get_device(id),
- snd_ctl_elem_id_get_subdevice(id),
- snd_ctl_elem_id_get_name(id),
- snd_ctl_elem_id_get_index(id));
- return str;
-}
-
-static char *num_str(long n)
-{
- static char str[32];
- sprintf(str, "%ld", n);
- return str;
-}
-
-static int snd_config_integer_add(snd_config_t *father, char *id, long integer)
-{
- int err;
- snd_config_t *leaf;
- err = snd_config_make_integer(&leaf, id);
- if (err < 0)
- return err;
- err = snd_config_add(father, leaf);
- if (err < 0) {
- snd_config_delete(leaf);
- return err;
- }
- err = snd_config_set_integer(leaf, integer);
- if (err < 0) {
- snd_config_delete(leaf);
- return err;
- }
- return 0;
-}
-
-static int snd_config_integer64_add(snd_config_t *father, char *id, long long integer)
-{
- int err;
- snd_config_t *leaf;
- err = snd_config_make_integer64(&leaf, id);
- if (err < 0)
- return err;
- err = snd_config_add(father, leaf);
- if (err < 0) {
- snd_config_delete(leaf);
- return err;
- }
- err = snd_config_set_integer64(leaf, integer);
- if (err < 0) {
- snd_config_delete(leaf);
- return err;
- }
- return 0;
-}
-
-static int snd_config_string_add(snd_config_t *father, const char *id, const char *string)
-{
- int err;
- snd_config_t *leaf;
- err = snd_config_make_string(&leaf, id);
- if (err < 0)
- return err;
- err = snd_config_add(father, leaf);
- if (err < 0) {
- snd_config_delete(leaf);
- return err;
- }
- err = snd_config_set_string(leaf, string);
- if (err < 0) {
- snd_config_delete(leaf);
- return err;
- }
- return 0;
-}
-
-static int snd_config_compound_add(snd_config_t *father, const char *id, int join,
- snd_config_t **node)
-{
- int err;
- snd_config_t *leaf;
- err = snd_config_make_compound(&leaf, id, join);
- if (err < 0)
- return err;
- err = snd_config_add(father, leaf);
- if (err < 0) {
- snd_config_delete(leaf);
- return err;
- }
- *node = leaf;
- return 0;
-}
-
-#define MAX_USER_TLV_SIZE 64
-
-static char *tlv_to_str(unsigned int *tlv)
-{
- int i, len = tlv[1] / 4 + 2;
- char *s, *p;
-
- if (len >= MAX_USER_TLV_SIZE)
- return NULL;
- s = malloc(len * 8 + 1);
- if (! s)
- return NULL;
- p = s;
- for (i = 0; i < len; i++) {
- sprintf(p, "%08x", tlv[i]);
- p += 8;
- }
- return s;
-}
-
-static unsigned int *str_to_tlv(const char *s)
-{
- int i, j, c, len;
- unsigned int *tlv;
-
- len = strlen(s);
- if (len % 8) /* aligned to 4 bytes (= 8 letters) */
- return NULL;
- len /= 8;
- if (len > MAX_USER_TLV_SIZE)
- return NULL;
- tlv = malloc(sizeof(int) * len);
- if (! tlv)
- return NULL;
- for (i = 0; i < len; i++) {
- tlv[i] = 0;
- for (j = 0; j < 8; j++) {
- if ((c = hextodigit(*s++)) < 0) {
- free(tlv);
- return NULL;
- }
- tlv[i] = (tlv[i] << 4) | c;
- }
- }
- return tlv;
-}
-
-/*
- * add the TLV string and dB ranges to comment fields
- */
-static int add_tlv_comments(snd_ctl_t *handle, snd_ctl_elem_id_t *id,
- snd_ctl_elem_info_t *info, snd_config_t *comment)
-{
- unsigned int tlv[MAX_USER_TLV_SIZE];
- unsigned int *db;
- long dbmin, dbmax;
- int err;
-
- if (snd_ctl_elem_tlv_read(handle, id, tlv, sizeof(tlv)) < 0)
- return 0; /* ignore error */
-
- if (snd_ctl_elem_info_is_tlv_writable(info)) {
- char *s = tlv_to_str(tlv);
- if (s) {
- err = snd_config_string_add(comment, "tlv", s);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- free(s);
- }
- }
-
- err = snd_tlv_parse_dB_info(tlv, sizeof(tlv), &db);
- if (err <= 0)
- return 0;
-
- snd_tlv_get_dB_range(db, snd_ctl_elem_info_get_min(info),
- snd_ctl_elem_info_get_max(info),
- &dbmin, &dbmax);
- if (err < 0)
- return err;
- snd_config_integer_add(comment, "dbmin", dbmin);
- snd_config_integer_add(comment, "dbmax", dbmax);
- return 0;
-}
-
-static int get_control(snd_ctl_t *handle, snd_ctl_elem_id_t *id, snd_config_t *top)
-{
- snd_ctl_elem_value_t *ctl;
- snd_ctl_elem_info_t *info;
- snd_config_t *control, *comment, *item, *value;
- const char *s;
- char buf[256];
- unsigned int idx;
- int err;
- unsigned int device, subdevice, index;
- const char *name;
- snd_ctl_elem_type_t type;
- unsigned int count;
- snd_ctl_elem_value_alloca(&ctl);
- snd_ctl_elem_info_alloca(&info);
- snd_ctl_elem_info_set_id(info, id);
- err = snd_ctl_elem_info(handle, info);
- if (err < 0) {
- error("Cannot read control info '%s': %s", id_str(id), snd_strerror(err));
- return err;
- }
-
- if (snd_ctl_elem_info_is_inactive(info) ||
- !snd_ctl_elem_info_is_readable(info))
- return 0;
- snd_ctl_elem_value_set_id(ctl, id);
- err = snd_ctl_elem_read(handle, ctl);
- if (err < 0) {
- error("Cannot read control '%s': %s", id_str(id), snd_strerror(err));
- return err;
- }
-
- err = snd_config_compound_add(top, num_str(snd_ctl_elem_info_get_numid(info)), 0, &control);
- if (err < 0) {
- error("snd_config_compound_add: %s", snd_strerror(err));
- return err;
- }
- err = snd_config_compound_add(control, "comment", 1, &comment);
- if (err < 0) {
- error("snd_config_compound_add: %s", snd_strerror(err));
- return err;
- }
-
- buf[0] = '\0';
- buf[1] = '\0';
- if (snd_ctl_elem_info_is_readable(info))
- strcat(buf, " read");
- if (snd_ctl_elem_info_is_writable(info))
- strcat(buf, " write");
- if (snd_ctl_elem_info_is_inactive(info))
- strcat(buf, " inactive");
- if (snd_ctl_elem_info_is_volatile(info))
- strcat(buf, " volatile");
- if (snd_ctl_elem_info_is_locked(info))
- strcat(buf, " locked");
- if (snd_ctl_elem_info_is_user(info))
- strcat(buf, " user");
- err = snd_config_string_add(comment, "access", buf + 1);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
-
- type = snd_ctl_elem_info_get_type(info);
- device = snd_ctl_elem_info_get_device(info);
- subdevice = snd_ctl_elem_info_get_subdevice(info);
- index = snd_ctl_elem_info_get_index(info);
- name = snd_ctl_elem_info_get_name(info);
- count = snd_ctl_elem_info_get_count(info);
- s = snd_ctl_elem_type_name(type);
- err = snd_config_string_add(comment, "type", s);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- err = snd_config_integer_add(comment, "count", count);
- if (err < 0) {
- error("snd_config_integer_add: %s", snd_strerror(err));
- return err;
- }
-
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- break;
- case SND_CTL_ELEM_TYPE_INTEGER:
- {
- long min = snd_ctl_elem_info_get_min(info);
- long max = snd_ctl_elem_info_get_max(info);
- long step = snd_ctl_elem_info_get_step(info);
- if (step)
- sprintf(buf, "%li - %li (step %li)", min, max, step);
- else
- sprintf(buf, "%li - %li", min, max);
- err = snd_config_string_add(comment, "range", buf);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- if (snd_ctl_elem_info_is_tlv_readable(info)) {
- err = add_tlv_comments(handle, id, info, comment);
- if (err < 0)
- return err;
- }
- break;
- }
- case SND_CTL_ELEM_TYPE_INTEGER64:
- {
- long long min = snd_ctl_elem_info_get_min64(info);
- long long max = snd_ctl_elem_info_get_max64(info);
- long long step = snd_ctl_elem_info_get_step64(info);
- if (step)
- sprintf(buf, "%Li - %Li (step %Li)", min, max, step);
- else
- sprintf(buf, "%Li - %Li", min, max);
- err = snd_config_string_add(comment, "range", buf);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- break;
- }
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- {
- unsigned int items;
- err = snd_config_compound_add(comment, "item", 1, &item);
- if (err < 0) {
- error("snd_config_compound_add: %s", snd_strerror(err));
- return err;
- }
- items = snd_ctl_elem_info_get_items(info);
- for (idx = 0; idx < items; idx++) {
- snd_ctl_elem_info_set_item(info, idx);
- err = snd_ctl_elem_info(handle, info);
- if (err < 0) {
- error("snd_ctl_card_info: %s", snd_strerror(err));
- return err;
- }
- err = snd_config_string_add(item, num_str(idx), snd_ctl_elem_info_get_item_name(info));
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- }
- break;
- }
- default:
- break;
- }
- s = snd_ctl_elem_iface_name(snd_ctl_elem_info_get_interface(info));
- err = snd_config_string_add(control, "iface", s);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- if (device != 0) {
- err = snd_config_integer_add(control, "device", device);
- if (err < 0) {
- error("snd_config_integer_add: %s", snd_strerror(err));
- return err;
- }
- }
- if (subdevice != 0) {
- err = snd_config_integer_add(control, "subdevice", subdevice);
- if (err < 0) {
- error("snd_config_integer_add: %s", snd_strerror(err));
- return err;
- }
- }
- err = snd_config_string_add(control, "name", name);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- if (index != 0) {
- err = snd_config_integer_add(control, "index", index);
- if (err < 0) {
- error("snd_config_integer_add: %s", snd_strerror(err));
- return err;
- }
- }
-
- switch (type) {
- case SND_CTL_ELEM_TYPE_BYTES:
- case SND_CTL_ELEM_TYPE_IEC958:
- {
- size_t size = type == SND_CTL_ELEM_TYPE_BYTES ?
- count : sizeof(snd_aes_iec958_t);
- char buf[size * 2 + 1];
- char *p = buf;
- char *hex = "0123456789abcdef";
- const unsigned char *bytes =
- (const unsigned char *)snd_ctl_elem_value_get_bytes(ctl);
- for (idx = 0; idx < size; idx++) {
- int v = bytes[idx];
- *p++ = hex[v >> 4];
- *p++ = hex[v & 0x0f];
- }
- *p = '\0';
- err = snd_config_string_add(control, "value", buf);
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- return 0;
- }
- default:
- break;
- }
-
- if (count == 1) {
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- err = snd_config_string_add(control, "value", snd_ctl_elem_value_get_boolean(ctl, 0) ? "true" : "false");
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- return 0;
- case SND_CTL_ELEM_TYPE_INTEGER:
- err = snd_config_integer_add(control, "value", snd_ctl_elem_value_get_integer(ctl, 0));
- if (err < 0) {
- error("snd_config_integer_add: %s", snd_strerror(err));
- return err;
- }
- return 0;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- err = snd_config_integer64_add(control, "value", snd_ctl_elem_value_get_integer64(ctl, 0));
- if (err < 0) {
- error("snd_config_integer64_add: %s", snd_strerror(err));
- return err;
- }
- return 0;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- {
- unsigned int v = snd_ctl_elem_value_get_enumerated(ctl, 0);
- snd_config_t *c;
- err = snd_config_search(item, num_str(v), &c);
- if (err == 0) {
- err = snd_config_get_string(c, &s);
- assert(err == 0);
- err = snd_config_string_add(control, "value", s);
- } else {
- err = snd_config_integer_add(control, "value", v);
- }
- if (err < 0)
- error("snd_config add: %s", snd_strerror(err));
- return 0;
- }
- default:
- error("Unknown control type: %d\n", type);
- return -EINVAL;
- }
- }
-
- err = snd_config_compound_add(control, "value", 1, &value);
- if (err < 0) {
- error("snd_config_compound_add: %s", snd_strerror(err));
- return err;
- }
-
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- for (idx = 0; idx < count; idx++) {
- err = snd_config_string_add(value, num_str(idx), snd_ctl_elem_value_get_boolean(ctl, idx) ? "true" : "false");
- if (err < 0) {
- error("snd_config_string_add: %s", snd_strerror(err));
- return err;
- }
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER:
- for (idx = 0; idx < count; idx++) {
- err = snd_config_integer_add(value, num_str(idx), snd_ctl_elem_value_get_integer(ctl, idx));
- if (err < 0) {
- error("snd_config_integer_add: %s", snd_strerror(err));
- return err;
- }
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- for (idx = 0; idx < count; idx++) {
- err = snd_config_integer64_add(value, num_str(idx), snd_ctl_elem_value_get_integer64(ctl, idx));
- if (err < 0) {
- error("snd_config_integer64_add: %s", snd_strerror(err));
- return err;
- }
- }
- break;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- for (idx = 0; idx < count; idx++) {
- unsigned int v = snd_ctl_elem_value_get_enumerated(ctl, idx);
- snd_config_t *c;
- err = snd_config_search(item, num_str(v), &c);
- if (err == 0) {
- err = snd_config_get_string(c, &s);
- assert(err == 0);
- err = snd_config_string_add(value, num_str(idx), s);
- } else {
- err = snd_config_integer_add(value, num_str(idx), v);
- }
- if (err < 0) {
- error("snd_config add: %s", snd_strerror(err));
- return err;
- }
- }
- break;
- default:
- error("Unknown control type: %d\n", type);
- return -EINVAL;
- }
-
- return 0;
-}
-
-static int get_controls(int cardno, snd_config_t *top)
-{
- snd_ctl_t *handle;
- snd_ctl_card_info_t *info;
- snd_config_t *state, *card, *control;
- snd_ctl_elem_list_t *list;
- unsigned int idx;
- int err;
- char name[32];
- unsigned int count;
- const char *id;
- snd_ctl_card_info_alloca(&info);
- snd_ctl_elem_list_alloca(&list);
-
- sprintf(name, "hw:%d", cardno);
- err = snd_ctl_open(&handle, name, SND_CTL_READONLY);
- if (err < 0) {
- error("snd_ctl_open error: %s", snd_strerror(err));
- return err;
- }
- err = snd_ctl_card_info(handle, info);
- if (err < 0) {
- error("snd_ctl_card_info error: %s", snd_strerror(err));
- goto _close;
- }
- id = snd_ctl_card_info_get_id(info);
- err = snd_config_search(top, "state", &state);
- if (err == 0 &&
- snd_config_get_type(state) != SND_CONFIG_TYPE_COMPOUND) {
- error("config state node is not a compound");
- err = -EINVAL;
- goto _close;
- }
- if (err < 0) {
- err = snd_config_compound_add(top, "state", 1, &state);
- if (err < 0) {
- error("snd_config_compound_add: %s", snd_strerror(err));
- goto _close;
- }
- }
- err = snd_config_search(state, id, &card);
- if (err == 0 &&
- snd_config_get_type(card) != SND_CONFIG_TYPE_COMPOUND) {
- error("config state.%s node is not a compound", id);
- err = -EINVAL;
- goto _close;
- }
- if (err < 0) {
- err = snd_config_compound_add(state, id, 0, &card);
- if (err < 0) {
- error("snd_config_compound_add: %s", snd_strerror(err));
- goto _close;
- }
- }
- err = snd_config_search(card, "control", &control);
- if (err == 0) {
- err = snd_config_delete(control);
- if (err < 0) {
- error("snd_config_delete: %s", snd_strerror(err));
- goto _close;
- }
- }
- err = snd_ctl_elem_list(handle, list);
- if (err < 0) {
- error("Cannot determine controls: %s", snd_strerror(err));
- goto _close;
- }
- count = snd_ctl_elem_list_get_count(list);
- err = snd_config_compound_add(card, "control", count > 0, &control);
- if (err < 0) {
- error("snd_config_compound_add: %s", snd_strerror(err));
- goto _close;
- }
- if (count == 0) {
- err = 0;
- goto _close;
- }
- snd_ctl_elem_list_set_offset(list, 0);
- if (snd_ctl_elem_list_alloc_space(list, count) < 0) {
- error("No enough memory...");
- goto _close;
- }
- if ((err = snd_ctl_elem_list(handle, list)) < 0) {
- error("Cannot determine controls (2): %s", snd_strerror(err));
- goto _free;
- }
- for (idx = 0; idx < count; ++idx) {
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_id_alloca(&id);
- snd_ctl_elem_list_get_id(list, idx, id);
- err = get_control(handle, id, control);
- if (err < 0)
- goto _free;
- }
-
- err = 0;
- _free:
- snd_ctl_elem_list_free_space(list);
- _close:
- snd_ctl_close(handle);
- return err;
-}
-
-static long config_iface(snd_config_t *n)
-{
- long i;
- long long li;
- snd_ctl_elem_iface_t idx;
- const char *str;
- switch (snd_config_get_type(n)) {
- case SND_CONFIG_TYPE_INTEGER:
- snd_config_get_integer(n, &i);
- return i;
- case SND_CONFIG_TYPE_INTEGER64:
- snd_config_get_integer64(n, &li);
- return li;
- case SND_CONFIG_TYPE_STRING:
- snd_config_get_string(n, &str);
- break;
- default:
- return -1;
- }
- for (idx = 0; idx <= SND_CTL_ELEM_IFACE_LAST; idx++) {
- if (strcasecmp(snd_ctl_elem_iface_name(idx), str) == 0)
- return idx;
- }
- return -1;
-}
-
-static int config_bool(snd_config_t *n, int doit)
-{
- const char *str;
- long val;
- long long lval;
-
- switch (snd_config_get_type(n)) {
- case SND_CONFIG_TYPE_INTEGER:
- snd_config_get_integer(n, &val);
- if (val < 0 || val > 1)
- return -1;
- return val;
- case SND_CONFIG_TYPE_INTEGER64:
- snd_config_get_integer64(n, &lval);
- if (lval < 0 || lval > 1)
- return -1;
- return (int) lval;
- case SND_CONFIG_TYPE_STRING:
- snd_config_get_string(n, &str);
- break;
- case SND_CONFIG_TYPE_COMPOUND:
- if (!force_restore || !doit)
- return -1;
- n = snd_config_iterator_entry(snd_config_iterator_first(n));
- return config_bool(n, doit);
- default:
- return -1;
- }
- if (strcmp(str, "on") == 0 || strcmp(str, "true") == 0)
- return 1;
- if (strcmp(str, "off") == 0 || strcmp(str, "false") == 0)
- return 0;
- return -1;
-}
-
-static int config_enumerated(snd_config_t *n, snd_ctl_t *handle,
- snd_ctl_elem_info_t *info, int doit)
-{
- const char *str;
- long val;
- long long lval;
- unsigned int idx, items;
-
- switch (snd_config_get_type(n)) {
- case SND_CONFIG_TYPE_INTEGER:
- snd_config_get_integer(n, &val);
- return val;
- case SND_CONFIG_TYPE_INTEGER64:
- snd_config_get_integer64(n, &lval);
- return (int) lval;
- case SND_CONFIG_TYPE_STRING:
- snd_config_get_string(n, &str);
- break;
- case SND_CONFIG_TYPE_COMPOUND:
- if (!force_restore || !doit)
- return -1;
- n = snd_config_iterator_entry(snd_config_iterator_first(n));
- return config_enumerated(n, handle, info, doit);
- default:
- return -1;
- }
- items = snd_ctl_elem_info_get_items(info);
- for (idx = 0; idx < items; idx++) {
- int err;
- snd_ctl_elem_info_set_item(info, idx);
- err = snd_ctl_elem_info(handle, info);
- if (err < 0) {
- error("snd_ctl_elem_info: %s", snd_strerror(err));
- return err;
- }
- if (strcmp(str, snd_ctl_elem_info_get_item_name(info)) == 0)
- return idx;
- }
- return -1;
-}
-
-static int config_integer(snd_config_t *n, long *val, int doit)
-{
- int err = snd_config_get_integer(n, val);
- if (err < 0 && force_restore && doit) {
- if (snd_config_get_type(n) != SND_CONFIG_TYPE_COMPOUND)
- return err;
- n = snd_config_iterator_entry(snd_config_iterator_first(n));
- return config_integer(n, val, doit);
- }
- return err;
-}
-
-static int config_integer64(snd_config_t *n, long long *val, int doit)
-{
- int err = snd_config_get_integer64(n, val);
- if (err < 0 && force_restore && doit) {
- if (snd_config_get_type(n) != SND_CONFIG_TYPE_COMPOUND)
- return err;
- n = snd_config_iterator_entry(snd_config_iterator_first(n));
- return config_integer64(n, val, doit);
- }
- return err;
-}
-
-static int is_user_control(snd_config_t *conf)
-{
- snd_config_iterator_t i, next;
-
- snd_config_for_each(i, next, conf) {
- snd_config_t *n = snd_config_iterator_entry(i);
- const char *id, *s;
- if (snd_config_get_id(n, &id) < 0)
- continue;
- if (strcmp(id, "access") == 0) {
- if (snd_config_get_string(n, &s) < 0)
- return 0;
- if (strstr(s, "user"))
- return 1;
- }
- }
- return 0;
-}
-
-/*
- * get the item type from the given comment config
- */
-static int get_comment_type(snd_config_t *n)
-{
- static const snd_ctl_elem_type_t types[] = {
- SND_CTL_ELEM_TYPE_BOOLEAN,
- SND_CTL_ELEM_TYPE_INTEGER,
- SND_CTL_ELEM_TYPE_ENUMERATED,
- SND_CTL_ELEM_TYPE_BYTES,
- SND_CTL_ELEM_TYPE_IEC958,
- SND_CTL_ELEM_TYPE_INTEGER64,
- };
- const char *type;
- unsigned int i;
-
- if (snd_config_get_string(n, &type) < 0)
- return -EINVAL;
- for (i = 0; i < ARRAY_SIZE(types); ++i)
- if (strcmp(type, snd_ctl_elem_type_name(types[i])) == 0)
- return types[i];
- return -EINVAL;
-}
-
-/*
- * get the value range from the given comment config
- */
-static int get_comment_range(snd_config_t *n, int ctype,
- long *imin, long *imax, long *istep)
-{
- const char *s;
- int err;
-
- if (snd_config_get_string(n, &s) < 0)
- return -EINVAL;
- switch (ctype) {
- case SND_CTL_ELEM_TYPE_INTEGER:
- err = sscanf(s, "%li - %li (step %li)", imin, imax, istep);
- if (err != 3) {
- istep = 0;
- err = sscanf(s, "%li - %li", imin, imax);
- if (err != 2)
- return -EINVAL;
- }
- break;
- default:
- return -EINVAL;
- }
- return 0;
-}
-
-static int add_user_control(snd_ctl_t *handle, snd_ctl_elem_info_t *info, snd_config_t *conf)
-{
- snd_ctl_elem_id_t *id;
- snd_config_iterator_t i, next;
- long imin, imax, istep;
- snd_ctl_elem_type_t ctype;
- unsigned int count;
- int err;
- unsigned int *tlv;
-
- imin = imax = istep = 0;
- count = 0;
- ctype = SND_CTL_ELEM_TYPE_NONE;
- tlv = NULL;
- snd_config_for_each(i, next, conf) {
- snd_config_t *n = snd_config_iterator_entry(i);
- const char *id;
- if (snd_config_get_id(n, &id) < 0)
- continue;
- if (strcmp(id, "type") == 0) {
- err = get_comment_type(n);
- if (err < 0)
- return err;
- ctype = err;
- continue;
- }
- if (strcmp(id, "range") == 0) {
- err = get_comment_range(n, ctype, &imin, &imax, &istep);
- if (err < 0)
- return err;
- continue;
- }
- if (strcmp(id, "count") == 0) {
- long v;
- if ((err = snd_config_get_integer(n, &v)) < 0)
- return err;
- count = v;
- continue;
- }
- if (strcmp(id, "tlv") == 0) {
- const char *s;
- if ((err = snd_config_get_string(n, &s)) < 0)
- return -EINVAL;
- if (tlv)
- free(tlv);
- if ((tlv = str_to_tlv(s)) == NULL)
- return -EINVAL;
- continue;
- }
- }
-
- snd_ctl_elem_id_alloca(&id);
- snd_ctl_elem_info_get_id(info, id);
- if (count <= 0)
- count = 1;
- switch (ctype) {
- case SND_CTL_ELEM_TYPE_INTEGER:
- if (imin > imax || istep > imax - imin)
- return -EINVAL;
- err = snd_ctl_elem_add_integer(handle, id, count, imin, imax, istep);
- if (err < 0)
- goto error;
- if (tlv)
- snd_ctl_elem_tlv_write(handle, id, tlv);
- break;
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- err = snd_ctl_elem_add_boolean(handle, id, count);
- break;
- case SND_CTL_ELEM_TYPE_IEC958:
- err = snd_ctl_elem_add_iec958(handle, id);
- break;
- default:
- err = -EINVAL;
- break;
- }
-
- error:
- free(tlv);
- if (err < 0)
- return err;
- return snd_ctl_elem_info(handle, info);
-}
-
-/*
- * look for a config node with the given item name
- */
-static snd_config_t *search_comment_item(snd_config_t *conf, const char *name)
-{
- snd_config_iterator_t i, next;
- snd_config_for_each(i, next, conf) {
- snd_config_t *n = snd_config_iterator_entry(i);
- const char *id;
- if (snd_config_get_id(n, &id) < 0)
- continue;
- if (strcmp(id, name) == 0)
- return n;
- }
- return NULL;
-}
-
-/*
- * check whether the config item has the same of compatible type
- */
-static int check_comment_type(snd_config_t *conf, int type)
-{
- snd_config_t *n = search_comment_item(conf, "type");
- int ctype;
-
- if (!n)
- return 0; /* not defined */
- ctype = get_comment_type(n);
- if (ctype == type)
- return 0;
- if ((ctype == SND_CTL_ELEM_TYPE_BOOLEAN ||
- ctype == SND_CTL_ELEM_TYPE_INTEGER ||
- ctype == SND_CTL_ELEM_TYPE_INTEGER64 ||
- ctype == SND_CTL_ELEM_TYPE_ENUMERATED) &&
- (type == SND_CTL_ELEM_TYPE_BOOLEAN ||
- type == SND_CTL_ELEM_TYPE_INTEGER ||
- type == SND_CTL_ELEM_TYPE_INTEGER64 ||
- type == SND_CTL_ELEM_TYPE_ENUMERATED))
- return 0; /* OK, compatible */
- return -EINVAL;
-}
-
-/*
- * convert from an old value to a new value with the same dB level
- */
-static int convert_to_new_db(snd_config_t *value, long omin, long omax,
- long nmin, long nmax,
- long odbmin, long odbmax,
- long ndbmin, long ndbmax,
- int doit)
-{
- long val;
- if (config_integer(value, &val, doit) < 0)
- return -EINVAL;
- if (val < omin || val > omax)
- return -EINVAL;
- val = ((val - omin) * (odbmax - odbmin)) / (omax - omin) + odbmin;
- if (val < ndbmin)
- val = ndbmin;
- else if (val > ndbmax)
- val = ndbmax;
- val = ((val - ndbmin) * (nmax - nmin)) / (ndbmax - ndbmin) + nmin;
- return snd_config_set_integer(value, val);
-}
-
-/*
- * compare the current value range with the old range in comments.
- * also, if dB information is available, try to compare them.
- * if any change occurs, try to keep the same dB level.
- */
-static int check_comment_range(snd_ctl_t *handle, snd_config_t *conf,
- snd_ctl_elem_info_t *info, snd_config_t *value,
- int doit)
-{
- snd_config_t *n;
- long omin, omax, ostep;
- long nmin, nmax;
- long odbmin, odbmax;
- long ndbmin, ndbmax;
- snd_ctl_elem_id_t *id;
-
- n = search_comment_item(conf, "range");
- if (!n)
- return 0;
- if (get_comment_range(n, SND_CTL_ELEM_TYPE_INTEGER,
- &omin, &omax, &ostep) < 0)
- return 0;
- nmin = snd_ctl_elem_info_get_min(info);
- nmax = snd_ctl_elem_info_get_max(info);
- if (omin != nmin && omax != nmax) {
- /* Hey, the range mismatches */
- if (!force_restore || !doit)
- return -EINVAL;
- }
- if (omin >= omax || nmin >= nmax)
- return 0; /* invalid values */
-
- n = search_comment_item(conf, "dbmin");
- if (!n)
- return 0;
- if (config_integer(n, &odbmin, doit) < 0)
- return 0;
- n = search_comment_item(conf, "dbmax");
- if (!n)
- return 0;
- if (config_integer(n, &odbmax, doit) < 0)
- return 0;
- if (odbmin >= odbmax)
- return 0; /* invalid values */
- snd_ctl_elem_id_alloca(&id);
- snd_ctl_elem_info_get_id(info, id);
- if (snd_ctl_get_dB_range(handle, id, &ndbmin, &ndbmax) < 0)
- return 0;
- if (ndbmin >= ndbmax)
- return 0; /* invalid values */
- if (omin == nmin && omax == nmax &&
- odbmin == ndbmin && odbmax == ndbmax)
- return 0; /* OK, identical one */
-
- /* Let's guess the current value from dB range */
- if (snd_config_get_type(value) == SND_CONFIG_TYPE_COMPOUND) {
- snd_config_iterator_t i, next;
- snd_config_for_each(i, next, value) {
- snd_config_t *n = snd_config_iterator_entry(i);
- convert_to_new_db(n, omin, omax, nmin, nmax,
- odbmin, odbmax, ndbmin, ndbmax, doit);
- }
- } else
- convert_to_new_db(value, omin, omax, nmin, nmax,
- odbmin, odbmax, ndbmin, ndbmax, doit);
- return 0;
-}
-
-static int restore_config_value(snd_ctl_t *handle, snd_ctl_elem_info_t *info,
- snd_ctl_elem_iface_t type,
- snd_config_t *value,
- snd_ctl_elem_value_t *ctl, int idx,
- int doit)
-{
- long val;
- long long lval;
- int err;
-
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- val = config_bool(value, doit);
- if (val >= 0) {
- snd_ctl_elem_value_set_boolean(ctl, idx, val);
- return 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER:
- err = config_integer(value, &val, doit);
- if (err == 0) {
- snd_ctl_elem_value_set_integer(ctl, idx, val);
- return 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- err = config_integer64(value, &lval, doit);
- if (err == 0) {
- snd_ctl_elem_value_set_integer64(ctl, idx, lval);
- return 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- val = config_enumerated(value, handle, info, doit);
- if (val >= 0) {
- snd_ctl_elem_value_set_enumerated(ctl, idx, val);
- return 1;
- }
- break;
- case SND_CTL_ELEM_TYPE_BYTES:
- case SND_CTL_ELEM_TYPE_IEC958:
- break;
- default:
- cerror(doit, "Unknow control type: %d", type);
- return -EINVAL;
- }
- return 0;
-}
-
-static int restore_config_value2(snd_ctl_t *handle, snd_ctl_elem_info_t *info,
- snd_ctl_elem_iface_t type,
- snd_config_t *value,
- snd_ctl_elem_value_t *ctl, int idx,
- unsigned int numid, int doit)
-{
- int err = restore_config_value(handle, info, type, value, ctl, idx, doit);
- long val;
-
- if (err != 0)
- return err;
- switch (type) {
- case SND_CTL_ELEM_TYPE_BYTES:
- case SND_CTL_ELEM_TYPE_IEC958:
- err = snd_config_get_integer(value, &val);
- if (err < 0 || val < 0 || val > 255) {
- cerror(doit, "bad control.%d.value.%d content", numid, idx);
- return force_restore && doit ? 0 : -EINVAL;
- }
- snd_ctl_elem_value_set_byte(ctl, idx, val);
- return 1;
- break;
- default:
- break;
- }
- return 0;
-}
-
-static int set_control(snd_ctl_t *handle, snd_config_t *control,
- int *maxnumid, int doit)
-{
- snd_ctl_elem_value_t *ctl;
- snd_ctl_elem_info_t *info;
- snd_config_iterator_t i, next;
- unsigned int numid1;
- snd_ctl_elem_iface_t iface = -1;
- int iface1;
- const char *name1;
- unsigned int numid;
- snd_ctl_elem_type_t type;
- unsigned int count;
- long device = -1;
- long device1;
- long subdevice = -1;
- long subdevice1;
- const char *name = NULL;
- long index1;
- long index = -1;
- snd_config_t *value = NULL;
- snd_config_t *comment = NULL;
- unsigned int idx;
- int err;
- char *set;
- const char *id;
- snd_ctl_elem_value_alloca(&ctl);
- snd_ctl_elem_info_alloca(&info);
- if (snd_config_get_type(control) != SND_CONFIG_TYPE_COMPOUND) {
- cerror(doit, "control is not a compound");
- return -EINVAL;
- }
- err = snd_config_get_id(control, &id);
- if (err < 0) {
- cerror(doit, "unable to get id");
- return -EINVAL;
- }
- numid = atoi(id);
- if ((int)numid > *maxnumid)
- *maxnumid = numid;
- snd_config_for_each(i, next, control) {
- snd_config_t *n = snd_config_iterator_entry(i);
- const char *fld;
- if (snd_config_get_id(n, &fld) < 0)
- continue;
- if (strcmp(fld, "comment") == 0) {
- if (snd_config_get_type(n) != SND_CONFIG_TYPE_COMPOUND) {
- cerror(doit, "control.%d.%s is invalid", numid, fld);
- return -EINVAL;
- }
- comment = n;
- continue;
- }
- if (strcmp(fld, "iface") == 0) {
- iface = (snd_ctl_elem_iface_t)config_iface(n);
- continue;
- }
- if (strcmp(fld, "device") == 0) {
- if (snd_config_get_type(n) != SND_CONFIG_TYPE_INTEGER) {
- cerror(doit, "control.%d.%s is invalid", numid, fld);
- return -EINVAL;
- }
- snd_config_get_integer(n, &device);
- continue;
- }
- if (strcmp(fld, "subdevice") == 0) {
- if (snd_config_get_type(n) != SND_CONFIG_TYPE_INTEGER) {
- cerror(doit, "control.%d.%s is invalid", numid, fld);
- return -EINVAL;
- }
- snd_config_get_integer(n, &subdevice);
- continue;
- }
- if (strcmp(fld, "name") == 0) {
- if (snd_config_get_type(n) != SND_CONFIG_TYPE_STRING) {
- cerror(doit, "control.%d.%s is invalid", numid, fld);
- return -EINVAL;
- }
- snd_config_get_string(n, &name);
- continue;
- }
- if (strcmp(fld, "index") == 0) {
- if (snd_config_get_type(n) != SND_CONFIG_TYPE_INTEGER) {
- cerror(doit, "control.%d.%s is invalid", numid, fld);
- return -EINVAL;
- }
- snd_config_get_integer(n, &index);
- continue;
- }
- if (strcmp(fld, "value") == 0) {
- value = n;
- continue;
- }
- cerror(doit, "unknown control.%d.%s field", numid, fld);
- }
- if (!value) {
- cerror(doit, "missing control.%d.value", numid);
- return -EINVAL;
- }
- if (device < 0)
- device = 0;
- if (subdevice < 0)
- subdevice = 0;
- if (index < 0)
- index = 0;
-
- err = -EINVAL;
- if (!force_restore) {
- snd_ctl_elem_info_set_numid(info, numid);
- err = snd_ctl_elem_info(handle, info);
- }
- if (err < 0 && name) {
- snd_ctl_elem_info_set_numid(info, 0);
- snd_ctl_elem_info_set_interface(info, iface);
- snd_ctl_elem_info_set_device(info, device);
- snd_ctl_elem_info_set_subdevice(info, subdevice);
- snd_ctl_elem_info_set_name(info, name);
- snd_ctl_elem_info_set_index(info, index);
- err = snd_ctl_elem_info(handle, info);
- if (err < 0 && comment && is_user_control(comment)) {
- err = add_user_control(handle, info, comment);
- if (err < 0) {
- cerror(doit, "failed to add user control #%d (%s)",
- numid, snd_strerror(err));
- return err;
- }
- }
- }
- if (err < 0) {
- cerror(doit, "failed to obtain info for control #%d (%s)", numid, snd_strerror(err));
- return -ENOENT;
- }
- numid1 = snd_ctl_elem_info_get_numid(info);
- iface1 = snd_ctl_elem_info_get_interface(info);
- device1 = snd_ctl_elem_info_get_device(info);
- subdevice1 = snd_ctl_elem_info_get_subdevice(info);
- name1 = snd_ctl_elem_info_get_name(info);
- index1 = snd_ctl_elem_info_get_index(info);
- count = snd_ctl_elem_info_get_count(info);
- type = snd_ctl_elem_info_get_type(info);
- if (err |= numid != numid1 && !force_restore)
- cerror(doit, "warning: numid mismatch (%d/%d) for control #%d",
- numid, numid1, numid);
- if (err |= iface != iface1)
- cerror(doit, "warning: iface mismatch (%d/%d) for control #%d", iface, iface1, numid);
- if (err |= device != device1)
- cerror(doit, "warning: device mismatch (%ld/%ld) for control #%d", device, device1, numid);
- if (err |= subdevice != subdevice1)
- cerror(doit, "warning: subdevice mismatch (%ld/%ld) for control #%d", subdevice, subdevice1, numid);
- if (err |= strcmp(name, name1))
- cerror(doit, "warning: name mismatch (%s/%s) for control #%d", name, name1, numid);
- if (err |= index != index1)
- cerror(doit, "warning: index mismatch (%ld/%ld) for control #%d", index, index1, numid);
- if (err < 0) {
- cerror(doit, "failed to obtain info for control #%d (%s)", numid, snd_strerror(err));
- return -ENOENT;
- }
-
- if (comment) {
- if (check_comment_type(comment, type) < 0)
- cerror(doit, "incompatible field type for control #%d", numid);
- if (type == SND_CTL_ELEM_TYPE_INTEGER) {
- if (check_comment_range(handle, comment, info, value, doit) < 0) {
- cerror(doit, "value range mismatch for control #%d",
- numid);
- return -EINVAL;
- }
- }
- }
-
- if (snd_ctl_elem_info_is_inactive(info) ||
- !snd_ctl_elem_info_is_writable(info))
- return 0;
- snd_ctl_elem_value_set_numid(ctl, numid1);
-
- if (count == 1) {
- err = restore_config_value(handle, info, type, value, ctl, 0, doit);
- if (err < 0)
- return err;
- if (err > 0)
- goto _ok;
- }
- switch (type) {
- case SND_CTL_ELEM_TYPE_BYTES:
- case SND_CTL_ELEM_TYPE_IEC958:
- {
- const char *buf;
- err = snd_config_get_string(value, &buf);
- if (err >= 0) {
- int c1 = 0;
- int len = strlen(buf);
- unsigned int idx = 0;
- int size = type == SND_CTL_ELEM_TYPE_BYTES ?
- count : sizeof(snd_aes_iec958_t);
- if (size * 2 != len) {
- cerror(doit, "bad control.%d.value contents\n", numid);
- return -EINVAL;
- }
- while (*buf) {
- int c = *buf++;
- if ((c = hextodigit(c)) < 0) {
- cerror(doit, "bad control.%d.value contents\n", numid);
- return -EINVAL;
- }
- if (idx % 2 == 1)
- snd_ctl_elem_value_set_byte(ctl, idx / 2, c1 << 4 | c);
- else
- c1 = c;
- idx++;
- }
- goto _ok;
- }
- }
- default:
- break;
- }
- if (snd_config_get_type(value) != SND_CONFIG_TYPE_COMPOUND) {
- if (!force_restore || !doit) {
- cerror(doit, "bad control.%d.value type", numid);
- return -EINVAL;
- }
- for (idx = 0; idx < count; ++idx) {
- err = restore_config_value2(handle, info, type, value,
- ctl, idx, numid, doit);
- if (err < 0)
- return err;
- }
- goto _ok;
- }
-
- set = (char*) alloca(count);
- memset(set, 0, count);
- snd_config_for_each(i, next, value) {
- snd_config_t *n = snd_config_iterator_entry(i);
- const char *id;
- if (snd_config_get_id(n, &id) < 0)
- continue;
- idx = atoi(id);
- if (idx >= count || set[idx]) {
- cerror(doit, "bad control.%d.value index", numid);
- if (!force_restore || !doit)
- return -EINVAL;
- continue;
- }
- err = restore_config_value2(handle, info, type, n,
- ctl, idx, numid, doit);
- if (err < 0)
- return err;
- if (err > 0)
- set[idx] = 1;
- }
- for (idx = 0; idx < count; ++idx) {
- if (!set[idx]) {
- cerror(doit, "control.%d.value.%d is not specified", numid, idx);
- if (!force_restore || !doit)
- return -EINVAL;
- }
- }
-
- _ok:
- err = doit ? snd_ctl_elem_write(handle, ctl) : 0;
- if (err < 0) {
- error("Cannot write control '%d:%ld:%ld:%s:%ld' : %s", (int)iface, device, subdevice, name, index, snd_strerror(err));
- return err;
- }
- return 0;
-}
-
-static int set_controls(int card, snd_config_t *top, int doit)
-{
- snd_ctl_t *handle;
- snd_ctl_card_info_t *info;
- snd_config_t *control;
- snd_config_iterator_t i, next;
- int err, maxnumid = -1;
- char name[32], tmpid[16];
- const char *id;
- snd_ctl_card_info_alloca(&info);
-
- sprintf(name, "hw:%d", card);
- err = snd_ctl_open(&handle, name, 0);
- if (err < 0) {
- error("snd_ctl_open error: %s", snd_strerror(err));
- return err;
- }
- err = snd_ctl_card_info(handle, info);
- if (err < 0) {
- error("snd_ctl_card_info error: %s", snd_strerror(err));
- goto _close;
- }
- id = snd_ctl_card_info_get_id(info);
- err = snd_config_searchv(top, &control, "state", id, "control", 0);
- if (err < 0) {
- if (force_restore) {
- sprintf(tmpid, "card%d", card);
- err = snd_config_searchv(top, &control, "state", tmpid, "control", 0);
- if (! err)
- id = tmpid;
- }
- if (err < 0) {
- fprintf(stderr, "No state is present for card %s\n", id);
- goto _close;
- }
- id = tmpid;
- }
- if (snd_config_get_type(control) != SND_CONFIG_TYPE_COMPOUND) {
- cerror(doit, "state.%s.control is not a compound\n", id);
- return -EINVAL;
- }
- snd_config_for_each(i, next, control) {
- snd_config_t *n = snd_config_iterator_entry(i);
- err = set_control(handle, n, &maxnumid, doit);
- if (err < 0 && (!force_restore || !doit))
- goto _close;
- }
-
- /* check if we have additional controls in driver */
- /* in this case we should go through init procedure */
- if (!doit && maxnumid >= 0) {
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_info_t *info;
- snd_ctl_elem_id_alloca(&id);
- snd_ctl_elem_info_alloca(&info);
- snd_ctl_elem_info_set_numid(info, maxnumid+1);
- if (snd_ctl_elem_info(handle, info) == 0) {
- /* not very informative */
- /* but value is used for check only */
- err = -EAGAIN;
- goto _close;
- }
- }
-
- _close:
- snd_ctl_close(handle);
- return err;
-}
-
-int save_state(const char *file, const char *cardname)
-{
- int err;
- snd_config_t *config;
- snd_input_t *in;
- snd_output_t *out;
- int stdio;
-
- err = snd_config_top(&config);
- if (err < 0) {
- error("snd_config_top error: %s", snd_strerror(err));
- return err;
- }
- stdio = !strcmp(file, "-");
- if (!stdio && (err = snd_input_stdio_open(&in, file, "r")) >= 0) {
- err = snd_config_load(config, in);
- snd_input_close(in);
-#if 0
- if (err < 0) {
- error("snd_config_load error: %s", snd_strerror(err));
- return err;
- }
-#endif
- }
-
- if (!cardname) {
- int card, first = 1;
-
- card = -1;
- /* find each installed soundcards */
- while (1) {
- if (snd_card_next(&card) < 0)
- break;
- if (card < 0) {
- if (first) {
- if (ignore_nocards) {
- return 0;
- } else {
- error("No soundcards found...");
- return -ENODEV;
- }
- }
- break;
- }
- first = 0;
- if ((err = get_controls(card, config)))
- return err;
- }
- } else {
- int cardno;
-
- cardno = snd_card_get_index(cardname);
- if (cardno < 0) {
- error("Cannot find soundcard '%s'...", cardname);
- return cardno;
- }
- if ((err = get_controls(cardno, config))) {
- return err;
- }
- }
-
- if (stdio)
- err = snd_output_stdio_attach(&out, stdout, 0);
- else
- err = snd_output_stdio_open(&out, file, "w");
- if (err < 0) {
- error("Cannot open %s for writing: %s", file, snd_strerror(err));
- return -errno;
- }
- err = snd_config_save(config, out);
- snd_output_close(out);
- if (err < 0)
- error("snd_config_save: %s", snd_strerror(err));
- return 0;
-}
-
-int load_state(const char *file, const char *initfile, const char *cardname,
- int do_init)
-{
- int err, finalerr = 0;
- snd_config_t *config;
- snd_input_t *in;
- int stdio;
-
- err = snd_config_top(&config);
- if (err < 0) {
- error("snd_config_top error: %s", snd_strerror(err));
- return err;
- }
- stdio = !strcmp(file, "-");
- if (stdio)
- err = snd_input_stdio_attach(&in, stdin, 0);
- else
- err = snd_input_stdio_open(&in, file, "r");
- if (err >= 0) {
- err = snd_config_load(config, in);
- snd_input_close(in);
- if (err < 0) {
- error("snd_config_load error: %s", snd_strerror(err));
- return err;
- }
- } else {
- int card, first = 1;
- char cardname1[16];
-
- error("Cannot open %s for reading: %s", file, snd_strerror(err));
- finalerr = err;
- card = -1;
- /* find each installed soundcards */
- while (1) {
- if (snd_card_next(&card) < 0)
- break;
- if (card < 0)
- break;
- first = 0;
- if (!do_init)
- break;
- sprintf(cardname1, "%i", card);
- err = init(initfile, cardname1);
- if (err < 0) {
- finalerr = err;
- initfailed(card, "init");
- }
- initfailed(card, "restore");
- }
- if (first)
- finalerr = 0; /* no cards, no error code */
- return finalerr;
- }
-
- if (!cardname) {
- int card, first = 1;
- char cardname1[16];
-
- card = -1;
- /* find each installed soundcards */
- while (1) {
- if (snd_card_next(&card) < 0)
- break;
- if (card < 0) {
- if (first) {
- if (ignore_nocards) {
- return 0;
- } else {
- error("No soundcards found...");
- return -ENODEV;
- }
- }
- break;
- }
- first = 0;
- /* do a check if controls matches state file */
- if (do_init && set_controls(card, config, 0)) {
- sprintf(cardname1, "%i", card);
- err = init(initfile, cardname1);
- if (err < 0) {
- initfailed(card, "init");
- finalerr = err;
- }
- }
- if ((err = set_controls(card, config, 1))) {
- if (!force_restore)
- finalerr = err;
- initfailed(card, "restore");
- }
- }
- } else {
- int cardno;
-
- cardno = snd_card_get_index(cardname);
- if (cardno < 0) {
- error("Cannot find soundcard '%s'...", cardname);
- return -ENODEV;
- }
- /* do a check if controls matches state file */
- if (do_init && set_controls(cardno, config, 0)) {
- err = init(initfile, cardname);
- if (err < 0) {
- initfailed(cardno, "init");
- return err;
- }
- }
- if ((err = set_controls(cardno, config, 1))) {
- initfailed(cardno, "restore");
- if (!force_restore)
- return err;
- }
- }
- return finalerr;
-}
diff --git a/alsa-utils/alsactl/utils.c b/alsa-utils/alsactl/utils.c
deleted file mode 100644
index ab4dbd4..0000000
--- a/alsa-utils/alsactl/utils.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Advanced Linux Sound Architecture Control Program - Support routines
- * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <stddef.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <ctype.h>
-#include <dirent.h>
-#include <sys/stat.h>
-#include <sys/mman.h>
-
-#include <alsa/asoundlib.h>
-#include "alsactl.h"
-
-int file_map(const char *filename, char **buf, size_t *bufsize)
-{
- struct stat stats;
- int fd;
-
- fd = open(filename, O_RDONLY);
- if (fd < 0) {
- return -1;
- }
-
- if (fstat(fd, &stats) < 0) {
- close(fd);
- return -1;
- }
-
- *buf = mmap(NULL, stats.st_size, PROT_READ, MAP_SHARED, fd, 0);
- if (*buf == MAP_FAILED) {
- close(fd);
- return -1;
- }
- *bufsize = stats.st_size;
-
- close(fd);
-
- return 0;
-}
-
-void file_unmap(void *buf, size_t bufsize)
-{
- munmap(buf, bufsize);
-}
-
-size_t line_width(const char *buf, size_t bufsize, size_t pos)
-{
- int esc = 0;
- size_t count;
-
- for (count = pos; count < bufsize; count++) {
- if (!esc && buf[count] == '\n')
- break;
- esc = buf[count] == '\\';
- }
-
- return count - pos;
-}
-
-void initfailed(int cardnumber, const char *reason)
-{
- int fp;
- char *str;
-
- if (statefile == NULL)
- return;
- if (snd_card_get_name(cardnumber, &str) < 0)
- return;
- fp = open(statefile, O_WRONLY|O_CREAT|O_APPEND, 0644);
- write(fp, str, strlen(str));
- write(fp, ":", 1);
- write(fp, reason, strlen(reason));
- write(fp, "\n", 1);
- close(fp);
- free(str);
-}
diff --git a/alsa-utils/alsamixer/Makefile.am b/alsa-utils/alsamixer/Makefile.am
deleted file mode 100644
index 6426193..0000000
--- a/alsa-utils/alsamixer/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-AM_CFLAGS = @CURSES_CFLAGS@ -DCURSESINC="@CURSESINC@"
-LDADD = @CURSESLIB@
-
-bin_PROGRAMS = alsamixer
-man_MANS = alsamixer.1
-EXTRA_DIST = alsamixer.1
-alsamixer_INCLUDES = -I$(top_srcdir)/include
-
-#LDFLAGS = -static
-#CFLAGS += -g -Wall
diff --git a/alsa-utils/alsamixer/Makefile.in b/alsa-utils/alsamixer/Makefile.in
deleted file mode 100644
index 1332bff..0000000
--- a/alsa-utils/alsamixer/Makefile.in
+++ /dev/null
@@ -1,504 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = alsamixer$(EXEEXT)
-subdir = alsamixer
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-alsamixer_SOURCES = alsamixer.c
-alsamixer_OBJECTS = alsamixer.$(OBJEXT)
-alsamixer_LDADD = $(LDADD)
-alsamixer_DEPENDENCIES =
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = alsamixer.c
-DIST_SOURCES = alsamixer.c
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-AM_CFLAGS = @CURSES_CFLAGS@ -DCURSESINC="@CURSESINC@"
-LDADD = @CURSESLIB@
-man_MANS = alsamixer.1
-EXTRA_DIST = alsamixer.1
-alsamixer_INCLUDES = -I$(top_srcdir)/include
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign alsamixer/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign alsamixer/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-alsamixer$(EXEEXT): $(alsamixer_OBJECTS) $(alsamixer_DEPENDENCIES)
- @rm -f alsamixer$(EXEEXT)
- $(LINK) $(alsamixer_LDFLAGS) $(alsamixer_OBJECTS) $(alsamixer_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alsamixer.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-
-#LDFLAGS = -static
-#CFLAGS += -g -Wall
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/alsamixer/README b/alsa-utils/alsamixer/README
deleted file mode 100644
index 05c6615..0000000
--- a/alsa-utils/alsamixer/README
+++ /dev/null
@@ -1,84 +0,0 @@
-Using Alsamixer
-===============
-
-Alsamixer uses an ncurses interface, which may not display properly in
-an xterm.
-
-Start it by typing "alsamixer".
-
-Optional flags:
-alsamixer -h displays the available flags.
-alsamixer -e starts in "exact" mode. See below...
-alsamixer -c N selects the soundcard to control, where N is the number of
-the card, counting from 1.
-alsamixer -m selects which mixer device to control, counting from 0. This
-is only applicable to soundcards that have more than one mixer to
-control. It is the same as the amixer -d flag.
-
-
-Keyboard commands:
-==================
-
-Left & right arrow keys are used to select the channel (or device,
-depending on your preferred terminology). You can also use n (next)
-and p (previous).
-
-Up/down arrows control the volume for the currently selected device.
-Both the left & right signals are controlled.
-You can also use "+" or "-" to turn volumes up or down.
-
-"M" toggles muting for the current channel (both left and right). You can
-mute left and right independently by using , and . respectively.
-
-SPACE toggles recording: the current channel will be added or removed from
-the sources used for recording. This only works on valid input channels,
-of course.
-
-"L" re-draws the screen.
-
-TAB does something interesting: it toggles the mode for volume display.
-This affects the numbers you see, but not the operation of the level
-controls. There seem to be two modes: one is percentages from 0-100, the
-other is called "exact mode" and varies from channel to channel. This
-shows you the settings as the soundcard understands them. All the channel
-level ranges are from 0 to a power of 2 minus one (e.g. 0-31 or 0-63).
-
-Quick Volume Changes
---------------------
-
-PageUp increases volume by 10.
-PageDown decreases volume by 10.
-Home sets volume to 100.
-End sets volume to 0.
-
-You can also control left & right levels for the current channel
-independently,
-according to this chart:
-
-Q | W | E <-- UP
--------------
-Z | X | C <---DOWN
-
-^ ^ ^
-| | +-- Right
-| |
-| +--- Both
-|
-Left
-
-
-If the current mixer channel is not a stereo channel, then all UP keys
-will work like W, and all DOWN keys will work like X.
-
-
-Exiting
-=======
-
-You can exit with ALT + Q, or by hitting ESC.
-
-
------------------------------------------------------------------
-
-Alsamixer has been written by Tim Janik <timj@gtk.org> and
-been furtherly improved by Jaroslav Kysela <perex@perex.cz>.
-This document was provided by Paul Winkler <zarmzarm@erols.com>.
diff --git a/alsa-utils/alsamixer/alsamixer.1 b/alsa-utils/alsamixer/alsamixer.1
deleted file mode 100644
index 47d8aed..0000000
--- a/alsa-utils/alsamixer/alsamixer.1
+++ /dev/null
@@ -1,174 +0,0 @@
-.TH ALSAMIXER 1 "15 May 2001"
-.SH NAME
-alsamixer \- soundcard mixer for ALSA soundcard driver, with ncurses interface
-.SH SYNOPSIS
-
-\fBalsamixer\fP [\fIoptions\fP]
-
-.SH DESCRIPTION
-\fBalsamixer\fP is an ncurses mixer program for use with the ALSA
-soundcard drivers. It supports multiple soundcards with multiple devices.
-
-.SH OPTIONS
-
-.TP
-\fI\-h, \-help\fP
-Help: show available flags.
-
-.TP
-\fI\-c\fP <card number or identification>
-Select the soundcard to use, if you have more than one. Cards are
-numbered from 0 (the default).
-
-.TP
-\fI\-D\fP <device identification>
-Select the mixer device to control.
-
-.TP
-\fI\-g\fP
-Toggle the using of colors.
-
-.TP
-\fI\-s\fP
-Minimize the mixer window.
-
-.TP
-\fI\-V\fP <view mode>
-Select the starting view mode, either \fIplayback\fP, \fIcapture\fP or \fIall\fP.
-
-.SH MIXER VIEWS
-
-The top-left corner of \fBalsamixer\fP is the are to show some basic
-information: the card name, the mixer chip name, the current view
-mode and the currently selected mixer item.
-When the mixer item is switched off, \fI[Off]\fP is displayed in its
-name.
-
-Volume bars are located below the basic information area. You can
-scroll left/right when all controls can't be put in a single screen.
-The name of each control is shown in the bottom below the volume bars.
-The currently selected item is drawn in red and/of emphasized.
-
-Each mixer control with volume capability shows a box and the current
-volume filled in that box. The volume percentages are displayed below
-the volume bar for left and right channels. For a mono control, only
-one value is shown there.
-
-When a mixer control is turned off, \fIM\fP (mute) appears below the
-volume bar. When it's turned on, \fIO\fP in green appears instead.
-You can toggle the switch via \fIm\fP key.
-
-When a mixer control has capture capability, the capture flag appears
-below the volume bar, too. When the capture is turned off,
-\-\-\-\-\-\- is shown. \fICAPTUR\fP in red appears when the
-capture switch is turned on. In addition, \fIL\fP and \fIR\fP letters
-appear in left and right side to indicate that left and the right
-channels are turned on.
-
-Some controls have the enumeration list, and don't show boxes but only
-texts which indicate the currently active item. You can change the
-item via up/down keys.
-
-.SH VIEW MODES
-\fBalsamixer\fP has three view modes: playback, capture and all.
-In the playback view, only the controls related with playback are shown.
-Similarly, only the controls for capture (recording) are shown in the capture
-view. The all view mode shows all controls. The current view mode is displayed
-in the top-left position together with the mixer name, etc.
-
-The default view mode is the playback view. You can change it via
-\fI-V\fP option.
-
-Each view mode can be switched via keyboard commands, too.
-See the next section.
-
-.SH KEYBOARD COMMANDS
-\fBalsamixer\fP recognizes the following keyboard commands to control the soundcard.
-Commands shown here in upper case can also be given in lower case.
-To be reminded of these keystrokes, hit the \fIh\fP key.
-
-.SS
-General Controls
-
-The \fILeft\fP and \fIright arrow\fP keys are used to select the
-channel (or device, depending on your preferred terminology). You can
-also use \fIn\fP ("next") and \fIp\fP ("previous").
-
-The \fIUp\fP and \fIDown Arrows\fP control the volume for the
-currently selected device. You can also use \fI+\fP or \fI\-\fP for the
-same purpose. Both the left and right signals are affected. For
-independent left and right control, see below.
-
-The \fIB\fP or \fI=\fP key adjusts the balance of volumes on left and
-right channels.
-
-\fIM\fP toggles muting for the current channel (both left and right).
-If the hardware supports it, you can
-mute left and right independently by using \fI,\fP (or \fI<\fP) and
-\fI.\fP (or \fI>\fP) respectively.
-
-\fISPACE\fP enables recording for the current channel. If any other
-channels have recording enabled, they will have their recording function
-disabled first. This only works for valid input channels, of course.
-
-\fIL\fP re-draws the screen.
-
-.SS
-View Mode Controls
-Function keys are used to change view modes.
-You can switch to the help mode and the proc info mode via \fIF1\fP and
-\fIF2\fP keys, respectively.
-On terminals that can't use function keys like gnome\-terminal, \fI?\fP and
-\fI/\fP keys can be used alternatively for help and proc modes.
-
-\fIF3\fP, \fIF4\fP and \fIF5\fP keys are used to switch to playback, capture
-and all view mode, respectively. \fITAB\fP key toggles the
-current view mode circularly.
-
-.SS
-Quick Volume Changes
-
-\fIPageUp\fP increases volume by 5.
-
-\fIPageDown\fP decreases volume by 5.
-
-\fIEnd\fP sets volume to 0.
-
-You can also control left & right levels for the current channel
-independently, as follows:
-
-[\fIQ\fP | \fIW\fP | \fIE\fP ] -- turn UP [ left | both | right ]
-
-[\fIZ\fP | \fIX\fP | \fIC\fP ] -- turn DOWN [ left | both | right ]
-
-If the currently selected mixer channel is not a stereo channel, then
-all UP keys will work like \fIW\fP, and all DOWN keys will work like \fIX\fP.
-
-The number keys from \fI0\fP to \fI9\fP are to change the absolute volume
-quickly. They correspond to 0 to 90% volume.
-
-.SS
-Exiting
-
-Quit the program with \fIALT Q\fP, or by hitting \fIESC\fP.
-Please note that you might need to hit \fIESC\fP twice on some terminals
-since it's regarded as a prefix key.
-
-.SH SEE ALSO
-\fB
-amixer(1),
-aplay(1),
-arecord(1)
-\fP
-
-.SH BUGS
-Some terminal emulators (e.g. \fBnxterm\fP) may not
-work quite right with ncurses, but that's their own damn
-fault. Plain old \fBxterm\fP seems to be fine.
-
-.SH AUTHOR
-.B alsamixer
-has been written by Tim Janik <timj@gtk.org> and
-been further improved by Jaroslav Kysela <perex@perex.cz>.
-
-This manual page was provided by Paul Winkler <zarmzarm@erols.com>.
diff --git a/alsa-utils/alsamixer/alsamixer.c b/alsa-utils/alsamixer/alsamixer.c
deleted file mode 100644
index 414033e..0000000
--- a/alsa-utils/alsamixer/alsamixer.c
+++ /dev/null
@@ -1,2408 +0,0 @@
-/* AlsaMixer - Commandline mixer for the ALSA project Copyright (C) 1998,
- * 1999 Tim Janik <timj@gtk.org> and Jaroslav Kysela <perex@perex.cz>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
- *
- *
- * ChangeLog:
- *
- * Wed Feb 14 13:08:17 CET 2001 Jaroslav Kysela <perex@perex.cz>
- *
- * * ported to the latest mixer 0.9.x API (function based)
- *
- * Fri Jun 23 14:10:00 MEST 2000 Jaroslav Kysela <perex@perex.cz>
- *
- * * ported to new mixer 0.9.x API (simple control)
- * * improved error handling (mixer_abort)
- *
- * Thu Mar 9 22:54:16 MET 2000 Takashi iwai <iwai@ww.uni-erlangen.de>
- *
- * * a group is split into front, rear, center and woofer elements.
- *
- * Mon Jan 3 23:33:42 MET 2000 Jaroslav Kysela <perex@perex.cz>
- *
- * * version 1.00
- *
- * * ported to new mixer API (scontrol control)
- *
- * Sun Feb 21 19:55:01 1999 Tim Janik <timj@gtk.org>
- *
- * * bumped version to 0.10.
- *
- * * added scrollable text views.
- * we now feature an F1 Help screen and an F2 /proc info screen.
- * the help screen does still require lots of work though.
- *
- * * keys are evaluated view specific now.
- *
- * * we feature meta-keys now, e.g. M-Tab as back-tab.
- *
- * * if we are already in channel view and the user still hits Return,
- * we do a refresh nonetheless, since 'r'/'R' got removed as a redraw
- * key (reserved for capture volumes). 'l'/'L' is still preserved though,
- * and actually needs to be to e.g. get around the xterm bold-artefacts.
- *
- * * support terminals that can't write into lower right corner.
- *
- * * undocumented '-s' option that will keep the screen to its
- * minimum size, usefull for debugging only.
- *
- * Sun Feb 21 02:23:52 1999 Tim Janik <timj@gtk.org>
- *
- * * don't abort if snd_mixer_* functions failed due to EINTR,
- * we simply retry on the next cycle. hopefully asoundlib preserves
- * errno states correctly (Jaroslav can you asure that?).
- *
- * * feature WINCH correctly, so we make a complete relayout on
- * screen resizes. don't abort on too-small screen sizes anymore,
- * but simply beep.
- *
- * * redid the layout algorithm to fix some bugs and to preserve
- * space for a flag indication line. the channels are
- * nicer spread horizontally now (i.e. we also pad on the left and
- * right screen bounds now).
- *
- * * various other minor fixes.
- *
- * * indicate whether ExactMode is active or not.
- *
- * * fixed coding style to follow the GNU coding conventions.
- *
- * * reverted capture volume changes since they broke ExactMode display.
- *
- * * composed ChangeLog entries.
- *
- * 1998/11/04 19:43:45 perex
- *
- * * Stereo capture source and route selection...
- * provided by Carl van Schaik <carl@dreamcoat.che.uct.ac.za>.
- *
- * 1998/09/20 08:05:24 perex
- *
- * * Fixed -m option...
- *
- * 1998/10/29 22:50:10
- *
- * * initial checkin of alsamixer.c, written by Tim Janik, modified by
- * Jaroslav Kysela to feature asoundlib.h instead of plain ioctl()s and
- * automated updates after select() (i always missed that with OSS!).
- */
-
-#define _GNU_SOURCE
-#include <stdio.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-
-#include <errno.h>
-
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <sys/signal.h>
-#include <sys/time.h>
-
-#include <locale.h>
-
-#ifndef CURSESINC
-#include <ncurses.h>
-#else
-#include CURSESINC
-#endif
-#include <time.h>
-
-#include <alsa/asoundlib.h>
-#include "aconfig.h"
-
-/* example compilation commandline:
- * clear; gcc -Wall -pipe -O2 alsamixer.c -o alsamixer -lasound -lncurses
- */
-
-/* --- defines --- */
-#define PRGNAME "alsamixer"
-#define PRGNAME_UPPER "AlsaMixer"
-#define CHECK_ABORT(e,s,n) ({ if ((n) != -EINTR) mixer_abort ((e), (s), (n)); })
-#define GETCH_BLOCK(w) ({ timeout ((w) ? -1 : 0); })
-
-#undef MAX
-#define MAX(a, b) (((a) > (b)) ? (a) : (b))
-#undef MIN
-#define MIN(a, b) (((a) < (b)) ? (a) : (b))
-#undef ABS
-#define ABS(a) (((a) < 0) ? -(a) : (a))
-#undef CLAMP
-#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x)))
-
-#define MIXER_MIN_X (18) /* abs minimum: 18 */
-#define MIXER_TEXT_Y (10)
-#define MIXER_CBAR_STD_HGT (10)
-#define MIXER_MIN_Y (MIXER_TEXT_Y + 6) /* abs minimum: 16 */
-
-#define MIXER_BLACK (COLOR_BLACK)
-#define MIXER_DARK_RED (COLOR_RED)
-#define MIXER_RED (COLOR_RED | A_BOLD)
-#define MIXER_GREEN (COLOR_GREEN | A_BOLD)
-#define MIXER_ORANGE (COLOR_YELLOW)
-#define MIXER_YELLOW (COLOR_YELLOW | A_BOLD)
-#define MIXER_MARIN (COLOR_BLUE)
-#define MIXER_BLUE (COLOR_BLUE | A_BOLD)
-#define MIXER_MAGENTA (COLOR_MAGENTA)
-#define MIXER_DARK_CYAN (COLOR_CYAN)
-#define MIXER_CYAN (COLOR_CYAN | A_BOLD)
-#define MIXER_GREY (COLOR_WHITE)
-#define MIXER_GRAY (MIXER_GREY)
-#define MIXER_WHITE (COLOR_WHITE | A_BOLD)
-
-
-/* --- views --- */
-enum {
- VIEW_CHANNELS,
- VIEW_PLAYBACK,
- VIEW_CAPTURE,
- VIEW_HELP,
- VIEW_PROCINFO
-};
-
-
-/* --- variables --- */
-static WINDOW *mixer_window = NULL;
-static int mixer_needs_resize = 0;
-static int mixer_minimize = 0;
-static int mixer_no_lrcorner = 0;
-static int mixer_view = VIEW_PLAYBACK;
-static int mixer_view_saved = VIEW_PLAYBACK;
-static int mixer_max_x = 0;
-static int mixer_max_y = 0;
-static int mixer_ofs_x = 0;
-static float mixer_extra_space = 0;
-static int mixer_cbar_height = 0;
-static int mixer_text_y = MIXER_TEXT_Y;
-
-static char card_id[64] = "default";
-static snd_mixer_t *mixer_handle;
-static char mixer_card_name[128];
-static char mixer_device_name[128];
-static int mixer_level = 0;
-static struct snd_mixer_selem_regopt mixer_options;
-
-/* mixer bar channel : left or right */
-#define MIXER_CHN_LEFT 0
-#define MIXER_CHN_RIGHT 1
-/* mask for toggle mute and capture */
-#define MIXER_MASK_LEFT (1 << 0)
-#define MIXER_MASK_RIGHT (1 << 1)
-#define MIXER_MASK_STEREO (MIXER_MASK_LEFT|MIXER_MASK_RIGHT)
-
-/* mixer split types */
-enum {
- MIXER_ELEM_FRONT, MIXER_ELEM_REAR,
- MIXER_ELEM_CENTER, MIXER_ELEM_WOOFER,
- MIXER_ELEM_SIDE,
- MIXER_ELEM_CAPTURE,
- MIXER_ELEM_ENUM, MIXER_ELEM_CAPTURE_ENUM,
- MIXER_ELEM_END
-};
-
-#define MIXER_ELEM_TYPE_MASK 0xff
-#define MIXER_ELEM_CAPTURE_SWITCH 0x100 /* bit */
-#define MIXER_ELEM_MUTE_SWITCH 0x200 /* bit */
-#define MIXER_ELEM_CAPTURE_SUFFIX 0x400
-#define MIXER_ELEM_HAS_VOLUME 0x800
-
-/* left and right channels for each type */
-static const snd_mixer_selem_channel_id_t mixer_elem_chn[][2] = {
- { SND_MIXER_SCHN_FRONT_LEFT, SND_MIXER_SCHN_FRONT_RIGHT },
- { SND_MIXER_SCHN_REAR_LEFT, SND_MIXER_SCHN_REAR_RIGHT },
- { SND_MIXER_SCHN_FRONT_CENTER, SND_MIXER_SCHN_UNKNOWN },
- { SND_MIXER_SCHN_WOOFER, SND_MIXER_SCHN_UNKNOWN },
- { SND_MIXER_SCHN_SIDE_LEFT, SND_MIXER_SCHN_SIDE_RIGHT },
- { SND_MIXER_SCHN_FRONT_LEFT, SND_MIXER_SCHN_FRONT_RIGHT },
-};
-
-static void *mixer_sid = NULL;
-static int mixer_n_selems = 0;
-static int mixer_changed_state = 1;
-
-/* split scontrols */
-static int mixer_n_elems = 0;
-static int mixer_n_view_elems = 0;
-static int mixer_n_vis_elems = 0;
-static int mixer_first_vis_elem = 0;
-static int mixer_focus_elem = 0;
-static int mixer_have_old_focus = 0;
-static int *mixer_grpidx;
-static int *mixer_type;
-
-static int mixer_volume_delta[2]; /* left/right volume delta in % */
-static int mixer_volume_absolute = -1; /* absolute volume settings in % */
-static int mixer_balance_volumes = 0; /* boolean */
-static unsigned mixer_toggle_mute = 0; /* left/right mask */
-static unsigned mixer_toggle_capture = 0; /* left/right mask */
-
-static int mixer_hscroll_delta = 0;
-static int mixer_vscroll_delta = 0;
-
-
-/* --- text --- */
-static int mixer_procinfo_xoffs = 0;
-static int mixer_procinfo_yoffs = 0;
-static int mixer_help_xoffs = 0;
-static int mixer_help_yoffs = 0;
-static char *mixer_help_text =
-(
- " Esc exit alsamixer\n"
- " F1 ? show Help screen\n"
- " F2 / show /proc info screen\n"
- " F3 show Playback controls only\n"
- " F4 show Capture controls only\n"
- " F5 show all controls\n"
- " Tab toggle view mode\n"
- " Return return to main screen\n"
- " Space toggle Capture facility\n"
- " m M toggle mute on both channels\n"
- " < > toggle mute on left/right channel\n"
- " Up increase left and right volume\n"
- " Down decrease left and right volume\n"
- " Right move (scroll) to the right next channel\n"
- " Left move (scroll) to the left next channel\n"
- "\n"
- "Alsamixer has been written and is Copyrighted in 1998, 1999 by\n"
- "Tim Janik <timj@gtk.org> and Jaroslav Kysela <perex@perex.cz>.\n"
- );
-
-
-/* --- draw contexts --- */
-enum {
- DC_DEFAULT,
- DC_BACK,
- DC_TEXT,
- DC_PROMPT,
- DC_CBAR_FRAME,
- DC_CBAR_MUTE,
- DC_CBAR_NOMUTE,
- DC_CBAR_CAPTURE,
- DC_CBAR_NOCAPTURE,
- DC_CBAR_EMPTY,
- DC_CBAR_LABEL,
- DC_CBAR_FOCUS_LABEL,
- DC_FOCUS,
- DC_ANY_1,
- DC_ANY_2,
- DC_ANY_3,
- DC_ANY_4,
- DC_LAST
-};
-
-static int dc_fg[DC_LAST] = { 0 };
-static int dc_attrib[DC_LAST] = { 0 };
-static int dc_char[DC_LAST] = { 0 };
-static int mixer_do_color = 1;
-
-static void
-mixer_init_dc (int c,
- int n,
- int f,
- int b,
- int a)
-{
- dc_fg[n] = f;
- dc_attrib[n] = a;
- dc_char[n] = c;
- if (n > 0)
- init_pair (n, dc_fg[n] & 0xf, b & 0x0f);
-}
-
-static int
-mixer_dc (int n)
-{
- if (mixer_do_color)
- attrset (COLOR_PAIR (n) | (dc_fg[n] & 0xfffffff0));
- else
- attrset (dc_attrib[n]);
-
- return dc_char[n];
-}
-
-static void
-mixer_init_draw_contexts (void)
-{
- start_color ();
-
- mixer_init_dc ('.', DC_BACK, MIXER_WHITE, MIXER_BLACK, A_NORMAL);
- mixer_init_dc ('.', DC_TEXT, MIXER_YELLOW, MIXER_BLACK, A_BOLD);
- mixer_init_dc ('.', DC_PROMPT, MIXER_DARK_CYAN, MIXER_BLACK, A_NORMAL);
- mixer_init_dc ('.', DC_CBAR_FRAME, MIXER_CYAN, MIXER_BLACK, A_BOLD);
- mixer_init_dc ('M', DC_CBAR_MUTE, MIXER_DARK_CYAN, MIXER_BLACK, A_NORMAL);
- mixer_init_dc ('O', DC_CBAR_NOMUTE, MIXER_WHITE, MIXER_GREEN, A_BOLD);
- mixer_init_dc ('x', DC_CBAR_CAPTURE, MIXER_DARK_RED, MIXER_BLACK, A_BOLD);
- mixer_init_dc ('-', DC_CBAR_NOCAPTURE, MIXER_GRAY, MIXER_BLACK, A_NORMAL);
- mixer_init_dc (' ', DC_CBAR_EMPTY, MIXER_GRAY, MIXER_BLACK, A_DIM);
- mixer_init_dc ('.', DC_CBAR_LABEL, MIXER_WHITE, MIXER_BLUE, A_REVERSE | A_BOLD);
- mixer_init_dc ('.', DC_CBAR_FOCUS_LABEL, MIXER_RED, MIXER_BLUE, A_REVERSE | A_BOLD);
- mixer_init_dc ('.', DC_FOCUS, MIXER_RED, MIXER_BLACK, A_BOLD);
- mixer_init_dc (ACS_CKBOARD, DC_ANY_1, MIXER_WHITE, MIXER_WHITE, A_BOLD);
- mixer_init_dc (ACS_CKBOARD, DC_ANY_2, MIXER_GREEN, MIXER_GREEN, A_BOLD);
- mixer_init_dc (ACS_CKBOARD, DC_ANY_3, MIXER_RED, MIXER_RED, A_BOLD);
- mixer_init_dc ('.', DC_ANY_4, MIXER_WHITE, MIXER_BLUE, A_BOLD);
-}
-
-#define DC_FRAME (DC_PROMPT)
-
-
-/* --- error types --- */
-typedef enum
-{
- ERR_NONE,
- ERR_OPEN,
- ERR_FCN,
- ERR_SIGNAL,
- ERR_WINSIZE,
-} ErrType;
-
-
-/* --- prototypes --- */
-static void
-mixer_abort (ErrType error,
- const char *err_string,
- int xerrno)
- __attribute__
-((noreturn));
-
-
-/* --- functions --- */
-static void
-mixer_clear (int full_redraw)
-{
- int x, y;
- int f = full_redraw ? 0 : 1;
-
- mixer_dc (DC_BACK);
-
- if (full_redraw)
- clearok (mixer_window, TRUE);
-
- /* buggy ncurses doesn't really write spaces with the specified
- * color into the screen on clear () or erase ()
- */
- for (x = f; x < mixer_max_x - f; x++)
- for (y = f; y < mixer_max_y - f; y++)
- mvaddch (y, x, ' ');
-}
-
-static void
-mixer_abort (ErrType error,
- const char *err_string,
- int xerrno)
-{
- if (mixer_window)
- {
- mixer_clear (TRUE);
- refresh ();
- keypad (mixer_window, FALSE);
- leaveok (mixer_window, FALSE);
- endwin ();
- mixer_window = NULL;
- }
- printf ("\n");
-
- switch (error)
- {
- case ERR_OPEN:
- fprintf (stderr,
- PRGNAME ": function %s failed for %s: %s\n",
- err_string,
- card_id,
- snd_strerror (xerrno));
- break;
- case ERR_FCN:
- fprintf (stderr,
- PRGNAME ": function %s failed: %s\n",
- err_string,
- snd_strerror (xerrno));
- break;
- case ERR_SIGNAL:
- fprintf (stderr,
- PRGNAME ": aborting due to signal `%s'\n",
- err_string);
- break;
- case ERR_WINSIZE:
- fprintf (stderr,
- PRGNAME ": screen size too small (%dx%d)\n",
- mixer_max_x,
- mixer_max_y);
- break;
- default:
- break;
- }
-
- exit (error);
-}
-
-static int
-mixer_cbar_get_pos (int elem_index,
- int *x_p,
- int *y_p)
-{
- int x;
- int y;
-
- if (elem_index < mixer_first_vis_elem ||
- elem_index - mixer_first_vis_elem >= mixer_n_vis_elems)
- return FALSE;
-
- elem_index -= mixer_first_vis_elem;
-
- x = mixer_ofs_x;
- x += (3 + 2 + 3 + 1) * elem_index + mixer_extra_space * (elem_index + 1);
-
- if (mixer_text_y + MIXER_CBAR_STD_HGT < mixer_max_y)
- y = (mixer_text_y + mixer_cbar_height) / 2 - 1 + mixer_max_y / 2;
- else
- y = mixer_text_y - 1 + mixer_cbar_height;
- if (y >= mixer_max_y - 1)
- y = mixer_max_y - 2;
- if (x_p)
- *x_p = x;
- if (y_p)
- *y_p = y;
-
- return TRUE;
-}
-
-static int
-mixer_conv(int val, int omin, int omax, int nmin, int nmax)
-{
- float orange = omax - omin, nrange = nmax - nmin;
-
- if (orange == 0)
- return 0;
- return ((nrange * (val - omin)) + (orange / 2)) / orange + nmin;
-}
-
-static int
-mixer_calc_volume(snd_mixer_elem_t *elem,
- int vol, int type,
- snd_mixer_selem_channel_id_t chn)
-{
- int vol1;
- long v;
- long min, max;
- if (type != MIXER_ELEM_CAPTURE)
- snd_mixer_selem_get_playback_volume_range(elem, &min, &max);
- else
- snd_mixer_selem_get_capture_volume_range(elem, &min, &max);
- vol1 = (vol < 0) ? -vol : vol;
- if (vol1 > 0) {
- if (vol1 > 100)
- vol1 = max;
- else
- vol1 = mixer_conv(vol1, 0, 100, min, max);
- /* Note: we have delta in vol1 and we need to map our */
- /* delta value to hardware range */
- vol1 -= min;
- if (vol1 <= 0)
- vol1 = 1;
- if (vol < 0)
- vol1 = -vol1;
- }
- if (type != MIXER_ELEM_CAPTURE)
- snd_mixer_selem_get_playback_volume(elem, chn, &v);
- else
- snd_mixer_selem_get_capture_volume(elem, chn, &v);
- vol1 += v;
- return CLAMP(vol1, min, max);
-}
-
-static int
-mixer_convert_volume(snd_mixer_elem_t *elem,
- int vol, int type)
-{
- long min, max;
- if (type != MIXER_ELEM_CAPTURE)
- snd_mixer_selem_get_playback_volume_range(elem, &min, &max);
- else
- snd_mixer_selem_get_capture_volume_range(elem, &min, &max);
- return mixer_conv(vol, 0, 100, min, max);
-}
-
-/* update enum list */
-static void update_enum_list(snd_mixer_elem_t *elem, int chn, int delta)
-{
- unsigned int eidx;
- if (snd_mixer_selem_get_enum_item(elem, chn, &eidx) < 0)
- return;
- if (delta < 0) {
- if (eidx == 0)
- return;
- eidx--;
- } else {
- int items = snd_mixer_selem_get_enum_items(elem);
- if (items < 0)
- return;
- eidx++;
- if (eidx >= items)
- return;
- }
- snd_mixer_selem_set_enum_item(elem, chn, eidx);
-}
-
-/* set new channel values
- */
-static void
-mixer_write_cbar (int elem_index)
-{
- snd_mixer_elem_t *elem;
- int vleft, vright, vbalance;
- int type;
- snd_mixer_selem_id_t *sid;
- snd_mixer_selem_channel_id_t chn_left, chn_right, chn;
- int sw;
-
- if (mixer_sid == NULL)
- return;
-
- sid = (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * mixer_grpidx[elem_index]);
- elem = snd_mixer_find_selem(mixer_handle, sid);
- if (elem == NULL)
- CHECK_ABORT (ERR_FCN, "snd_mixer_find_selem()", -EINVAL);
- type = mixer_type[elem_index] & MIXER_ELEM_TYPE_MASK;
- chn_left = mixer_elem_chn[type][MIXER_CHN_LEFT];
- chn_right = mixer_elem_chn[type][MIXER_CHN_RIGHT];
- if (chn_right != SND_MIXER_SCHN_UNKNOWN) {
- if (type != MIXER_ELEM_CAPTURE) {
- if (!snd_mixer_selem_has_playback_channel(elem, chn_right))
- chn_right = SND_MIXER_SCHN_UNKNOWN;
- } else {
- if (!snd_mixer_selem_has_capture_channel(elem, chn_right))
- chn_right = SND_MIXER_SCHN_UNKNOWN;
- }
- }
-
- /* volume
- */
- if ((mixer_volume_delta[MIXER_CHN_LEFT] ||
- mixer_volume_delta[MIXER_CHN_RIGHT] ||
- mixer_volume_absolute != -1 ||
- mixer_balance_volumes) &&
- (mixer_type[elem_index] & MIXER_ELEM_HAS_VOLUME)) {
- int mono;
- int joined;
- mono = (chn_right == SND_MIXER_SCHN_UNKNOWN);
- if (type != MIXER_ELEM_CAPTURE)
- joined = snd_mixer_selem_has_playback_volume_joined(elem);
- else
- joined = snd_mixer_selem_has_capture_volume_joined(elem);
- mono |= joined;
- if (mixer_volume_absolute != -1) {
- vbalance = vright = vleft = mixer_convert_volume(elem, mixer_volume_absolute, type);
- } else {
- if (mono && !mixer_volume_delta[MIXER_CHN_LEFT])
- mixer_volume_delta[MIXER_CHN_LEFT] = mixer_volume_delta[MIXER_CHN_RIGHT];
- vleft = mixer_calc_volume(elem, mixer_volume_delta[MIXER_CHN_LEFT], type, chn_left);
- vbalance = vleft;
- if (! mono) {
- vright = mixer_calc_volume(elem, mixer_volume_delta[MIXER_CHN_RIGHT], type, chn_right);
- vbalance += vright;
- vbalance /= 2;
- } else {
- vright = vleft;
- }
- }
-
- if (joined) {
- for (chn = 0; chn < SND_MIXER_SCHN_LAST; chn++)
- if (type != MIXER_ELEM_CAPTURE) {
- if (snd_mixer_selem_has_playback_channel(elem, chn))
- snd_mixer_selem_set_playback_volume(elem, chn, vleft);
- } else {
- if (snd_mixer_selem_has_capture_channel(elem, chn))
- snd_mixer_selem_set_capture_volume(elem, chn, vleft);
- }
- } else {
- if (mixer_balance_volumes)
- vleft = vright = vbalance;
- if (type != MIXER_ELEM_CAPTURE) {
- if (snd_mixer_selem_has_playback_volume(elem) &&
- snd_mixer_selem_has_playback_channel(elem, chn_left))
- snd_mixer_selem_set_playback_volume(elem, chn_left, vleft);
- } else {
- if (snd_mixer_selem_has_capture_volume(elem) &&
- snd_mixer_selem_has_capture_channel(elem, chn_left))
- snd_mixer_selem_set_capture_volume(elem, chn_left, vleft);
- }
- if (! mono) {
- if (type != MIXER_ELEM_CAPTURE) {
- if (snd_mixer_selem_has_playback_volume(elem) &&
- snd_mixer_selem_has_playback_channel(elem, chn_right))
- snd_mixer_selem_set_playback_volume(elem, chn_right, vright);
- } else {
- if (snd_mixer_selem_has_capture_volume(elem) &&
- snd_mixer_selem_has_capture_channel(elem, chn_right))
- snd_mixer_selem_set_capture_volume(elem, chn_right, vright);
- }
- }
- }
- }
-
- /* mute
- */
- if (mixer_type[elem_index] & MIXER_ELEM_MUTE_SWITCH) {
- if (mixer_toggle_mute) {
- if (snd_mixer_selem_has_playback_switch_joined(elem)) {
- snd_mixer_selem_get_playback_switch(elem, chn_left, &sw);
- snd_mixer_selem_set_playback_switch_all(elem, !sw);
- } else {
- if (mixer_toggle_mute & MIXER_MASK_LEFT) {
- snd_mixer_selem_get_playback_switch(elem, chn_left, &sw);
- snd_mixer_selem_set_playback_switch(elem, chn_left, !sw);
- }
- if (chn_right != SND_MIXER_SCHN_UNKNOWN &&
- (mixer_toggle_mute & MIXER_MASK_RIGHT)) {
- snd_mixer_selem_get_playback_switch(elem, chn_right, &sw);
- snd_mixer_selem_set_playback_switch(elem, chn_right, !sw);
- }
- }
- }
- }
- mixer_toggle_mute = 0;
-
- /* capture
- */
- if (mixer_type[elem_index] & MIXER_ELEM_CAPTURE_SWITCH) {
- if (mixer_toggle_capture && snd_mixer_selem_has_capture_switch(elem)) {
- if (snd_mixer_selem_has_capture_switch_joined(elem)) {
- snd_mixer_selem_get_capture_switch(elem, chn_left, &sw);
- snd_mixer_selem_set_capture_switch_all(elem, !sw);
- } else {
- if ((mixer_toggle_capture & MIXER_MASK_LEFT) &&
- snd_mixer_selem_has_capture_channel(elem, chn_left)) {
- snd_mixer_selem_get_capture_switch(elem, chn_left, &sw);
- snd_mixer_selem_set_capture_switch(elem, chn_left, !sw);
- }
- if (chn_right != SND_MIXER_SCHN_UNKNOWN &&
- snd_mixer_selem_has_capture_channel(elem, chn_right) &&
- (mixer_toggle_capture & MIXER_MASK_RIGHT)) {
- snd_mixer_selem_get_capture_switch(elem, chn_right, &sw);
- snd_mixer_selem_set_capture_switch(elem, chn_right, !sw);
- }
- }
- }
- }
- mixer_toggle_capture = 0;
-
- /* enum list
- */
- if (type == MIXER_ELEM_ENUM || type == MIXER_ELEM_CAPTURE_ENUM) {
- if (mixer_volume_delta[MIXER_CHN_LEFT])
- update_enum_list(elem, MIXER_CHN_LEFT, mixer_volume_delta[MIXER_CHN_LEFT]);
- if (mixer_volume_delta[MIXER_CHN_RIGHT])
- update_enum_list(elem, MIXER_CHN_RIGHT, mixer_volume_delta[MIXER_CHN_RIGHT]);
- }
-
- mixer_volume_delta[MIXER_CHN_LEFT] = mixer_volume_delta[MIXER_CHN_RIGHT] = 0;
- mixer_volume_absolute = -1;
- mixer_balance_volumes = 0;
-}
-
-
-static void draw_blank(int x, int y, int lines)
-{
- int i;
-
- mixer_dc (DC_TEXT);
- for (i = 0; i < lines; i++)
- mvaddstr (y - i, x, " ");
-}
-
-/* show the current view mode */
-static void display_view_info(void)
-{
- mixer_dc (DC_PROMPT);
- mvaddstr (3, 2, "View: Playback Capture All ");
- mixer_dc (DC_TEXT);
- switch (mixer_view) {
- case VIEW_PLAYBACK:
- mvaddstr (3, 8, "[Playback]");
- break;
- case VIEW_CAPTURE:
- mvaddstr (3, 18, "[Capture]");
- break;
- default:
- mvaddstr (3, 27, "[All]");
- break;
- }
-}
-
-/* show the information of the focused item */
-static void display_item_info(int elem_index, snd_mixer_selem_id_t *sid, char *extra_info)
-{
- char string[64], idxstr[10];
- int idx;
- int i, xlen = mixer_max_x - 8;
- if (xlen > sizeof(string) - 1)
- xlen = sizeof(string) - 1;
- mixer_dc (DC_PROMPT);
- mvaddstr (4, 2, "Item: ");
- mixer_dc (DC_TEXT);
- idx = snd_mixer_selem_id_get_index(sid);
- if (idx > 0)
- snprintf(idxstr, sizeof(idxstr), " %i", snd_mixer_selem_id_get_index(sid));
- snprintf(string, sizeof(string), "%s%s%s%s",
- snd_mixer_selem_id_get_name(sid),
- (mixer_type[elem_index] & MIXER_ELEM_CAPTURE_SUFFIX) ? " Capture" : "",
- idx > 0 ? idxstr : "",
- extra_info);
- for (i = strlen(string); i < sizeof(string) - 1; i++)
- string[i] = ' ';
- string[xlen] = '\0';
- addstr(string);
-}
-
-/* show the bar item name */
-static void display_item_name(int x, int y, int elem_index, snd_mixer_selem_id_t *sid)
-{
- const char *suffix;
- char string1[9], string[9];
- int i;
-
- mixer_dc (elem_index == mixer_focus_elem ? DC_CBAR_FOCUS_LABEL : DC_CBAR_LABEL);
- if (mixer_type[elem_index] & MIXER_ELEM_CAPTURE_SUFFIX)
- suffix = " Capture";
- else
- suffix = "";
- if (snd_mixer_selem_id_get_index(sid) > 0)
- snprintf(string1, sizeof(string1), "%s%s %d", snd_mixer_selem_id_get_name(sid),
- suffix, snd_mixer_selem_id_get_index(sid));
- else
- snprintf(string1, sizeof(string1), "%s%s", snd_mixer_selem_id_get_name(sid), suffix);
- string[8] = 0;
- for (i = 0; i < 8; i++)
- string[i] = ' ';
- memcpy(string + (8 - strlen (string1)) / 2, string1, strlen(string1));
- mvaddstr (y, x, string);
-}
-
-static void display_enum_list(snd_mixer_elem_t *elem, int y, int x)
-{
- int cury, ch, err;
-
- draw_blank(x, y, mixer_cbar_height + (mixer_view == VIEW_PLAYBACK ? 5 : 6));
-
- cury = y - 4;
- for (ch = 0; ch < 2; ch++) {
- unsigned int eidx, ofs;
- char tmp[9];
- err = snd_mixer_selem_get_enum_item(elem, ch, &eidx);
- if (err < 0)
- break;
- if (snd_mixer_selem_get_enum_item_name(elem, eidx, sizeof(tmp) - 1, tmp) < 0)
- break;
- tmp[8] = 0;
- ofs = (8 - strlen(tmp)) / 2;
- mvaddstr(cury, x + ofs, tmp);
- cury += 2;
- }
-}
-
-static void draw_volume_bar(int x, int y, int elem_index, long vleft, long vright)
-{
- int i, dc;
-
- mixer_dc (DC_CBAR_FRAME);
- if (mixer_type[elem_index] & MIXER_ELEM_MUTE_SWITCH) {
- mvaddch (y, x + 2, ACS_LTEE);
- mvaddch (y, x + 5, ACS_RTEE);
- } else {
- mvaddch (y, x + 2, ACS_LLCORNER);
- mvaddch (y, x + 3, ACS_HLINE);
- mvaddch (y, x + 4, ACS_HLINE);
- mvaddch (y, x + 5, ACS_LRCORNER);
- }
- y--;
- for (i = 0; i < mixer_cbar_height; i++)
- {
- mvaddstr (y - i, x, " ");
- mvaddch (y - i, x + 2, ACS_VLINE);
- mvaddch (y - i, x + 5, ACS_VLINE);
- }
- for (i = 0; i < mixer_cbar_height; i++)
- {
- if (i + 1 >= 0.8 * mixer_cbar_height)
- dc = DC_ANY_3;
- else if (i + 1 >= 0.4 * mixer_cbar_height)
- dc = DC_ANY_2;
- else
- dc = DC_ANY_1;
- mvaddch (y, x + 3, mixer_dc (vleft > i * 100 / mixer_cbar_height ? dc : DC_CBAR_EMPTY));
- mvaddch (y, x + 4, mixer_dc (vright > i * 100 / mixer_cbar_height ? dc : DC_CBAR_EMPTY));
- y--;
- }
-
- mixer_dc (DC_CBAR_FRAME);
- mvaddstr (y, x, " ");
- mvaddch (y, x + 2, ACS_ULCORNER);
- mvaddch (y, x + 3, ACS_HLINE);
- mvaddch (y, x + 4, ACS_HLINE);
- mvaddch (y, x + 5, ACS_URCORNER);
-}
-
-static void draw_playback_switch(int x, int y, int elem_index, int swl, int swr)
-{
- int dc;
-
- mixer_dc (DC_CBAR_FRAME);
- mvaddch (y, x + 2, ACS_LLCORNER);
- mvaddch (y, x + 3, ACS_HLINE);
- mvaddch (y, x + 4, ACS_HLINE);
- mvaddch (y, x + 5, ACS_LRCORNER);
- mvaddstr (y - 1, x, " ");
- mvaddch (y - 1, x + 2, ACS_VLINE);
- mvaddch (y - 1, x + 5, ACS_VLINE);
- mvaddstr (y - 2, x, " ");
- mvaddch (y - 2, x + 2, ACS_ULCORNER);
- mvaddch (y - 2, x + 3, ACS_HLINE);
- mvaddch (y - 2, x + 4, ACS_HLINE);
- mvaddch (y - 2, x + 5, ACS_URCORNER);
- dc = swl ? DC_CBAR_NOMUTE : DC_CBAR_MUTE;
- mvaddch (y - 1, x + 3, mixer_dc (dc));
- dc = swr ? DC_CBAR_NOMUTE : DC_CBAR_MUTE;
- mvaddch (y - 1, x + 4, mixer_dc (dc));
-}
-
-static void draw_capture_switch(int x, int y, int elem_index, int swl, int swr)
-{
- int i;
-
- if (swl || swr) {
- mixer_dc (DC_CBAR_CAPTURE);
- mvaddstr (y, x + 1, "CAPTUR");
- } else {
- for (i = 0; i < 6; i++)
- mvaddch(y, x + i + 1, mixer_dc(DC_CBAR_NOCAPTURE));
- }
- mixer_dc (DC_CBAR_CAPTURE);
- mvaddch (y - 1, x + 1, swl ? 'L' : ' ');
- mvaddch (y - 1, x + 6, swr ? 'R' : ' ');
-}
-
-#ifndef SND_CTL_TLV_DB_GAIN_MUTE
-#define SND_CTL_TLV_DB_GAIN_MUTE -9999999
-#endif
-
-static void dB_value(char *s, long val)
-{
- if (val <= SND_CTL_TLV_DB_GAIN_MUTE)
- strcpy(s, "mute");
- else
- snprintf(s, 10, "%3.2f", (float)val / 100);
-}
-
-static void
-mixer_update_cbar (int elem_index)
-{
- snd_mixer_elem_t *elem;
- long vleft, vright;
- int type;
- snd_mixer_selem_id_t *sid;
- snd_mixer_selem_channel_id_t chn_left, chn_right;
- int x, y;
- int swl, swr;
- char * extra_info;
-
- /* set new scontrol indices and read info
- */
- if (mixer_sid == NULL)
- return;
-
- sid = (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * mixer_grpidx[elem_index]);
- elem = snd_mixer_find_selem(mixer_handle, sid);
- if (elem == NULL)
- CHECK_ABORT (ERR_FCN, "snd_mixer_find_selem()", -EINVAL);
-
- type = mixer_type[elem_index] & MIXER_ELEM_TYPE_MASK;
- chn_left = mixer_elem_chn[type][MIXER_CHN_LEFT];
- chn_right = mixer_elem_chn[type][MIXER_CHN_RIGHT];
- if (chn_right != SND_MIXER_SCHN_UNKNOWN) {
- if (type != MIXER_ELEM_CAPTURE) {
- if (!snd_mixer_selem_has_playback_channel(elem, chn_right))
- chn_right = SND_MIXER_SCHN_UNKNOWN;
- } else {
- if (!snd_mixer_selem_has_capture_channel(elem, chn_right))
- chn_right = SND_MIXER_SCHN_UNKNOWN;
- }
- }
-
- vleft = vright = 0;
- if (type != MIXER_ELEM_CAPTURE && snd_mixer_selem_has_playback_volume(elem)) {
- long vmin, vmax;
- snd_mixer_selem_get_playback_volume_range(elem, &vmin, &vmax);
- snd_mixer_selem_get_playback_volume(elem, chn_left, &vleft);
- vleft = mixer_conv(vleft, vmin, vmax, 0, 100);
- if (chn_right != SND_MIXER_SCHN_UNKNOWN) {
- snd_mixer_selem_get_playback_volume(elem, chn_right, &vright);
- vright = mixer_conv(vright, vmin, vmax, 0, 100);
- } else {
- vright = vleft;
- }
- }
-
- if (type == MIXER_ELEM_CAPTURE && snd_mixer_selem_has_capture_volume(elem)) {
- long vmin, vmax;
- snd_mixer_selem_get_capture_volume_range(elem, &vmin, &vmax);
- snd_mixer_selem_get_capture_volume(elem, chn_left, &vleft);
- vleft = mixer_conv(vleft, vmin, vmax, 0, 100);
- if (chn_right != SND_MIXER_SCHN_UNKNOWN) {
- snd_mixer_selem_get_capture_volume(elem, chn_right, &vright);
- vright = mixer_conv(vright, vmin, vmax, 0, 100);
- } else {
- vright = vleft;
- }
- }
-
- /* update the focused full bar name
- */
- if (elem_index == mixer_focus_elem) {
- char tmp[50];
- /* control muted? */
- swl = swr = 1;
- extra_info = "";
- if (mixer_type[elem_index] & MIXER_ELEM_MUTE_SWITCH) {
- snd_mixer_selem_get_playback_switch(elem, chn_left, &swl);
- swr = swl;
- if (chn_right != SND_MIXER_SCHN_UNKNOWN)
- snd_mixer_selem_get_playback_switch(elem, chn_right, &swr);
- extra_info = !swl && !swr ? " [Off]" : "";
- }
- if (type == MIXER_ELEM_ENUM || type == MIXER_ELEM_CAPTURE_ENUM) {
- /* FIXME: should show the item names of secondary and later channels... */
- unsigned int eidx, length;
- tmp[0]=' ';
- tmp[1]='[';
- if (! snd_mixer_selem_get_enum_item(elem, 0, &eidx) &&
- ! snd_mixer_selem_get_enum_item_name(elem, eidx, sizeof(tmp) - 3, tmp+2)) {
- tmp[sizeof(tmp)-2] = 0;
- length=strlen(tmp);
- tmp[length]=']';
- tmp[length+1]=0;
- extra_info = tmp;
- }
- }
- if (type != MIXER_ELEM_CAPTURE && snd_mixer_selem_has_playback_volume(elem)) {
- long vdbleft, vdbright;
- unsigned int length;
- if (!snd_mixer_selem_get_playback_dB(elem, chn_left, &vdbleft)) {
- char tmpl[10], tmpr[10];
- dB_value(tmpl, vdbleft);
- if ((chn_right != SND_MIXER_SCHN_UNKNOWN) &&
- (!snd_mixer_selem_get_playback_dB(elem, chn_right, &vdbright))) {
- dB_value(tmpr, vdbright);
- snprintf(tmp, 48, " [dB gain=%s, %s]", tmpl, tmpr);
- } else {
- snprintf(tmp, 48, " [dB gain=%s]", tmpl);
- }
- tmp[sizeof(tmp)-2] = 0;
- length=strlen(tmp);
- tmp[length+1]=0;
- extra_info = tmp;
- }
- }
- if (type == MIXER_ELEM_CAPTURE && snd_mixer_selem_has_capture_volume(elem)) {
- long vdbleft, vdbright;
- unsigned int length;
- if (!snd_mixer_selem_get_capture_dB(elem, chn_left, &vdbleft)) {
- char tmpl[10], tmpr[10];
- dB_value(tmpl, vdbleft);
- if ((chn_right != SND_MIXER_SCHN_UNKNOWN) &&
- (!snd_mixer_selem_get_capture_dB(elem, chn_right, &vdbright))) {
- dB_value(tmpr, vdbright);
- snprintf(tmp, 48, " [dB gain=%s, %s]", tmpl, tmpr);
- } else {
- snprintf(tmp, 48, " [dB gain=%s]", tmpl);
- }
- tmp[sizeof(tmp)-2] = 0;
- length=strlen(tmp);
- tmp[length+1]=0;
- extra_info = tmp;
- }
- }
- display_item_info(elem_index, sid, extra_info);
- }
-
- /* get channel bar position
- */
- if (!mixer_cbar_get_pos (elem_index, &x, &y))
- return;
-
- /* channel bar name
- */
- display_item_name(x, y, elem_index, sid);
- y--;
-
- /* enum list? */
- if (type == MIXER_ELEM_ENUM || type == MIXER_ELEM_CAPTURE_ENUM) {
- display_enum_list(elem, y, x);
- return; /* no more to display */
- }
-
- /* current channel values
- */
- mixer_dc (DC_BACK);
- mvaddstr (y, x, " ");
- if (mixer_type[elem_index] & MIXER_ELEM_HAS_VOLUME) {
- char string[4];
- mixer_dc (DC_TEXT);
- if (chn_right == SND_MIXER_SCHN_UNKNOWN) {
- /* mono */
- snprintf (string, sizeof(string), "%ld", vleft);
- mvaddstr (y, x + 4 - strlen (string) / 2, string);
- } else {
- /* stereo */
- snprintf (string, sizeof(string), "%ld", vleft);
- mvaddstr (y, x + 3 - strlen (string), string);
- mixer_dc (DC_CBAR_FRAME);
- mvaddch (y, x + 3, '<');
- mvaddch (y, x + 4, '>');
- mixer_dc (DC_TEXT);
- snprintf (string, sizeof(string), "%ld", vright);
- mvaddstr (y, x + 5, string);
- }
- }
- y--;
-
- /* capture input?
- */
- if (mixer_view == VIEW_CAPTURE || mixer_view == VIEW_CHANNELS) {
- if ((mixer_type[elem_index] & MIXER_ELEM_CAPTURE_SWITCH) &&
- snd_mixer_selem_has_capture_switch(elem)) {
- int has_r_sw = chn_right != SND_MIXER_SCHN_UNKNOWN &&
- snd_mixer_selem_has_capture_channel(elem, chn_right);
- snd_mixer_selem_get_capture_switch(elem, chn_left, &swl);
- if (has_r_sw)
- snd_mixer_selem_get_capture_switch(elem, chn_right, &swr);
- else
- swr = swl;
- draw_capture_switch(x, y, elem_index, swl, swr);
- } else
- draw_blank(x, y, 2);
- y--;
- }
-
- /* mute switch */
- if (mixer_view == VIEW_PLAYBACK || mixer_view == VIEW_CHANNELS) {
- if (mixer_type[elem_index] & MIXER_ELEM_MUTE_SWITCH) {
- snd_mixer_selem_get_playback_switch(elem, chn_left, &swl);
- if (chn_right != SND_MIXER_SCHN_UNKNOWN)
- snd_mixer_selem_get_playback_switch(elem, chn_right, &swr);
- else
- swr = swl;
- draw_playback_switch(x, y, elem_index, swl, swr);
- } else {
- mixer_dc (DC_CBAR_FRAME);
- mvaddstr (y, x + 2, " ");
- draw_blank(x, y - 1, 2);
- }
- y -= 2;
- }
-
- /* left/right volume bar
- */
- if (mixer_type[elem_index] & MIXER_ELEM_HAS_VOLUME)
- draw_volume_bar(x, y, elem_index, vleft, vright);
- else {
- if (mixer_view == VIEW_CAPTURE)
- mvaddstr (y, x + 2, " ");
- draw_blank(x, y - 1, mixer_cbar_height + 1);
- }
-}
-
-static void
-mixer_update_cbars (void)
-{
- static int o_x = 0;
- static int o_y = 0;
- int i, x, y;
-
- display_view_info();
- if (!mixer_cbar_get_pos (mixer_focus_elem, &x, &y))
- {
- if (mixer_focus_elem < mixer_first_vis_elem)
- mixer_first_vis_elem = mixer_focus_elem;
- else if (mixer_focus_elem >= mixer_first_vis_elem + mixer_n_vis_elems)
- mixer_first_vis_elem = mixer_focus_elem - mixer_n_vis_elems + 1;
- mixer_cbar_get_pos (mixer_focus_elem, &x, &y);
- }
- if (mixer_first_vis_elem + mixer_n_vis_elems >= mixer_n_view_elems) {
- mixer_first_vis_elem = mixer_n_view_elems - mixer_n_vis_elems;
- if (mixer_first_vis_elem < 0)
- mixer_first_vis_elem = 0;
- mixer_cbar_get_pos (mixer_focus_elem, &x, &y);
- }
- mixer_write_cbar(mixer_focus_elem);
- for (i = 0; i < mixer_n_vis_elems; i++) {
- if (i + mixer_first_vis_elem >= mixer_n_view_elems)
- continue;
- mixer_update_cbar (i + mixer_first_vis_elem);
- }
-
- /* draw focused cbar
- */
- if (mixer_have_old_focus)
- {
- mixer_dc (DC_BACK);
- mvaddstr (o_y, o_x, " ");
- mvaddstr (o_y, o_x + 9, " ");
- }
- o_x = x - 1;
- o_y = y;
- mixer_dc (DC_FOCUS);
- mvaddstr (o_y, o_x, "<");
- mvaddstr (o_y, o_x + 9, ">");
- mixer_have_old_focus = 1;
-}
-
-static void
-mixer_draw_frame (void)
-{
- char string[128];
- int i;
- int max_len;
-
- /* card name
- */
- mixer_dc (DC_PROMPT);
- mvaddstr (1, 2, "Card: ");
- mixer_dc (DC_TEXT);
- sprintf (string, "%s", mixer_card_name);
- max_len = mixer_max_x - 2 - 6 - 2;
- if ((int)strlen (string) > max_len)
- string[max_len] = 0;
- addstr (string);
-
- /* device name
- */
- mixer_dc (DC_PROMPT);
- mvaddstr (2, 2, "Chip: ");
- mixer_dc (DC_TEXT);
- sprintf (string, "%s", mixer_device_name);
- max_len = mixer_max_x - 2 - 6 - 2;
- if ((int)strlen (string) > max_len)
- string[max_len] = 0;
- addstr (string);
-
- /* lines
- */
- mixer_dc (DC_FRAME);
- for (i = 1; i < mixer_max_y - 1; i++)
- {
- mvaddch (i, 0, ACS_VLINE);
- mvaddch (i, mixer_max_x - 1, ACS_VLINE);
- }
- for (i = 1; i < mixer_max_x - 1; i++)
- {
- mvaddch (0, i, ACS_HLINE);
- mvaddch (mixer_max_y - 1, i, ACS_HLINE);
- }
-
- /* corners
- */
- mvaddch (0, 0, ACS_ULCORNER);
- mvaddch (0, mixer_max_x - 1, ACS_URCORNER);
- mvaddch (mixer_max_y - 1, 0, ACS_LLCORNER);
- if (!mixer_no_lrcorner)
- mvaddch (mixer_max_y - 1, mixer_max_x - 1, ACS_LRCORNER);
- else
- {
- mvaddch (mixer_max_y - 2, mixer_max_x - 1, ACS_LRCORNER);
- mvaddch (mixer_max_y - 2, mixer_max_x - 2, ACS_ULCORNER);
- mvaddch (mixer_max_y - 1, mixer_max_x - 2, ACS_LRCORNER);
- }
-
- /* left/right scroll indicators */
- switch (mixer_view) {
- case VIEW_PLAYBACK:
- case VIEW_CAPTURE:
- case VIEW_CHANNELS:
- if (mixer_cbar_height > 0) {
- int ind_hgt = (mixer_cbar_height + 1) / 2;
- int ind_ofs = mixer_max_y / 2 - ind_hgt/2;
- /* left scroll possible? */
- if (mixer_first_vis_elem > 0) {
- for (i = 0; i < ind_hgt; i++)
- mvaddch (i + ind_ofs, 0, '<');
- }
- /* right scroll possible? */
- if (mixer_first_vis_elem + mixer_n_vis_elems < mixer_n_view_elems) {
- for (i = 0; i < ind_hgt; i++)
- mvaddch (i + ind_ofs, mixer_max_x - 1, '>');
- }
- }
- break;
- default:
- break;
- }
-
- /* program title
- */
- sprintf (string, "%s v%s (Press Escape to quit)", PRGNAME_UPPER, VERSION);
- max_len = strlen (string);
- if (mixer_max_x >= max_len + 4)
- {
- mixer_dc (DC_PROMPT);
- mvaddch (0, mixer_max_x / 2 - max_len / 2 - 1, '[');
- mvaddch (0, mixer_max_x / 2 - max_len / 2 + max_len, ']');
- }
- if (mixer_max_x >= max_len + 2)
- {
- mixer_dc (DC_TEXT);
- mvaddstr (0, mixer_max_x / 2 - max_len / 2, string);
- }
-}
-
-static char*
-mixer_offset_text (char **t,
- int col,
- int *length)
-{
- char *p = *t;
- char *r;
-
- while (*p && *p != '\n' && col--)
- p++;
- if (*p == '\n' || !*p)
- {
- if (*p == '\n')
- p++;
- *length = 0;
- *t = p;
- return p;
- }
-
- r = p;
- while (*r && *r != '\n' && (*length)--)
- r++;
-
- *length = r - p;
- while (*r && *r != '\n')
- r++;
- if (*r == '\n')
- r++;
- *t = r;
-
- return p;
-}
-
-static void
-mixer_show_text (char *title,
- char *text,
- int *xoffs,
- int *yoffs)
-{
- int tlines = 0, tcols = 0;
- float hscroll, vscroll;
- float hoffs, voffs;
- char *p, *text_offs = text;
- int x1, x2, y1, y2;
- int i, n, l, r;
- unsigned long block, stipple;
-
- /* coords
- */
- x1 = 2;
- x2 = mixer_max_x - 3;
- y1 = 4;
- y2 = mixer_max_y - 2;
-
- if ((y2 - y1) < 3 || (x2 - x1) < 3)
- return;
-
- /* text dimensions
- */
- l = 0;
- for (p = text; *p; p++)
- if (*p == '\n')
- {
- tlines++;
- tcols = MAX (l, tcols);
- l = 0;
- }
- else
- l++;
- tcols = MAX (l, tcols);
- if (p > text && *(p - 1) != '\n')
- tlines++;
-
- /* scroll areas / offsets
- */
- l = x2 - x1 - 2;
- if (l > tcols)
- {
- x1 += (l - tcols) / 2;
- x2 = x1 + tcols + 1;
- }
- if (mixer_hscroll_delta)
- {
- *xoffs += mixer_hscroll_delta;
- mixer_hscroll_delta = 0;
- if (*xoffs < 0)
- {
- *xoffs = 0;
- beep ();
- }
- else if (*xoffs > tcols - l - 1)
- {
- *xoffs = MAX (0, tcols - l - 1);
- beep ();
- }
- }
- if (tcols - l - 1 <= 0)
- {
- hscroll = 1;
- hoffs = 0;
- }
- else
- {
- hscroll = ((float) l) / tcols;
- hoffs = ((float) *xoffs) / (tcols - l - 1);
- }
-
- l = y2 - y1 - 2;
- if (l > tlines)
- {
- y1 += (l - tlines) / 2;
- y2 = y1 + tlines + 1;
- }
- if (mixer_vscroll_delta)
- {
- *yoffs += mixer_vscroll_delta;
- mixer_vscroll_delta = 0;
- if (*yoffs < 0)
- {
- *yoffs = 0;
- beep ();
- }
- else if (*yoffs > tlines - l - 1)
- {
- *yoffs = MAX (0, tlines - l - 1);
- beep ();
- }
- }
- if (tlines - l - 1 <= 0)
- {
- voffs = 0;
- vscroll = 1;
- }
- else
- {
- vscroll = ((float) l) / tlines;
- voffs = ((float) *yoffs) / (tlines - l - 1);
- }
-
- /* colors
- */
- mixer_dc (DC_ANY_4);
-
- /* corners
- */
- mvaddch (y2, x2, ACS_LRCORNER);
- mvaddch (y2, x1, ACS_LLCORNER);
- mvaddch (y1, x1, ACS_ULCORNER);
- mvaddch (y1, x2, ACS_URCORNER);
-
- /* left + upper border
- */
- for (i = y1 + 1; i < y2; i++)
- mvaddch (i, x1, ACS_VLINE);
- for (i = x1 + 1; i < x2; i++)
- mvaddch (y1, i, ACS_HLINE);
- if (title)
- {
- l = strlen (title);
- if (l <= x2 - x1 - 3)
- {
- mvaddch (y1, x1 + 1 + (x2 - x1 - l) / 2 - 1, '[');
- mvaddch (y1, x1 + 1 + (x2 - x1 - l) / 2 + l, ']');
- }
- if (l <= x2 - x1 - 1)
- {
- mixer_dc (DC_CBAR_LABEL);
- mvaddstr (y1, x1 + 1 + (x2 - x1 - l) / 2, title);
- }
- mixer_dc (DC_ANY_4);
- }
-
- stipple = ACS_CKBOARD;
- block = ACS_BLOCK;
- if (block == '#' && ACS_BOARD == '#')
- {
- block = stipple;
- stipple = ACS_BLOCK;
- }
-
- /* lower scroll border
- */
- l = x2 - x1 - 1;
- n = hscroll * l;
- r = (hoffs + 1.0 / (2 * (l - n - 1))) * (l - n - 1);
- for (i = 0; i < l; i++)
- mvaddch (y2, i + x1 + 1, hscroll >= 1 ? ACS_HLINE :
- i >= r && i <= r + n ? block : stipple);
-
- /* right scroll border
- */
- l = y2 - y1 - 1;
- n = vscroll * l;
- r = (voffs + 1.0 / (2 * (l - n - 1))) * (l - n - 1);
- for (i = 0; i < l; i++)
- mvaddch (i + y1 + 1, x2, vscroll >= 1 ? ACS_VLINE :
- i >= r && i <= r + n ? block : stipple);
-
- /* show text
- */
- x1++; y1++;
- for (i = 0; i < *yoffs; i++)
- {
- l = 0;
- mixer_offset_text (&text_offs, 0, &l);
- }
- for (i = y1; i < y2; i++)
- {
- l = x2 - x1;
- p = mixer_offset_text (&text_offs, *xoffs, &l);
- n = x1;
- while (l--)
- mvaddch (i, n++, *p++);
- while (n < x2)
- mvaddch (i, n++, ' ');
- }
-}
-
-struct vbuffer
-{
- char *buffer;
- int size;
- int len;
-};
-
-static void
-vbuffer_kill (struct vbuffer *vbuf)
-{
- if (vbuf->size)
- free (vbuf->buffer);
- vbuf->buffer = NULL;
- vbuf->size = 0;
- vbuf->len = 0;
-}
-
-#define vbuffer_append_string(vb,str) vbuffer_append (vb, str, strlen (str))
-static void
-vbuffer_append (struct vbuffer *vbuf,
- char *text,
- int len)
-{
- if (vbuf->size - vbuf->len <= len)
- {
- vbuf->size += len + 1;
- vbuf->buffer = realloc (vbuf->buffer, vbuf->size);
- }
- memcpy (vbuf->buffer + vbuf->len, text, len);
- vbuf->len += len;
- vbuf->buffer[vbuf->len] = 0;
-}
-
-static int
-vbuffer_append_file (struct vbuffer *vbuf,
- char *name)
-{
- int fd;
-
- fd = open (name, O_RDONLY);
- if (fd >= 0)
- {
- char buffer[1025];
- int l;
-
- do
- {
- l = read (fd, buffer, 1024);
-
- vbuffer_append (vbuf, buffer, MAX (0, l));
- }
- while (l > 0 || (l < 0 && (errno == EAGAIN || errno == EINTR)));
-
- close (fd);
-
- return 0;
- }
- else
- return 1;
-}
-
-static void
-mixer_show_procinfo (void)
-{
- struct vbuffer vbuf = { NULL, 0, 0 };
-
- vbuffer_append_string (&vbuf, "\n");
- vbuffer_append_string (&vbuf, "/proc/asound/version:\n");
- vbuffer_append_string (&vbuf, "====================\n");
- if (vbuffer_append_file (&vbuf, "/proc/asound/version"))
- {
- vbuffer_kill (&vbuf);
- mixer_procinfo_xoffs = mixer_procinfo_yoffs = 0;
- mixer_show_text ("/proc",
- " No /proc information available. ",
- &mixer_procinfo_xoffs, &mixer_procinfo_yoffs);
- return;
- }
- else
- vbuffer_append_file (&vbuf, "/proc/asound/meminfo");
-
- vbuffer_append_string (&vbuf, "\n");
- vbuffer_append_string (&vbuf, "/proc/asound/cards:\n");
- vbuffer_append_string (&vbuf, "===================\n");
- if (vbuffer_append_file (&vbuf, "/proc/asound/cards"))
- vbuffer_append_string (&vbuf, "No information available.\n");
-
- vbuffer_append_string (&vbuf, "\n");
- vbuffer_append_string (&vbuf, "/proc/asound/devices:\n");
- vbuffer_append_string (&vbuf, "=====================\n");
- if (vbuffer_append_file (&vbuf, "/proc/asound/devices"))
- vbuffer_append_string (&vbuf, "No information available.\n");
-
- vbuffer_append_string (&vbuf, "\n");
- vbuffer_append_string (&vbuf, "/proc/asound/oss/devices:\n");
- vbuffer_append_string (&vbuf, "=========================\n");
- if (vbuffer_append_file (&vbuf, "/proc/asound/oss/devices"))
- vbuffer_append_string (&vbuf, "No information available.\n");
-
- vbuffer_append_string (&vbuf, "\n");
- vbuffer_append_string (&vbuf, "/proc/asound/timers:\n");
- vbuffer_append_string (&vbuf, "====================\n");
- if (vbuffer_append_file (&vbuf, "/proc/asound/timers"))
- vbuffer_append_string (&vbuf, "No information available.\n");
-
- vbuffer_append_string (&vbuf, "\n");
- vbuffer_append_string (&vbuf, "/proc/asound/pcm:\n");
- vbuffer_append_string (&vbuf, "=================\n");
- if (vbuffer_append_file (&vbuf, "/proc/asound/pcm"))
- vbuffer_append_string (&vbuf, "No information available.\n");
-
- mixer_show_text ("/proc", vbuf.buffer,
- &mixer_procinfo_xoffs, &mixer_procinfo_yoffs);
- vbuffer_kill (&vbuf);
-}
-
-static int
-mixer_event (snd_mixer_t *mixer, unsigned int mask, snd_mixer_elem_t *elem)
-{
- mixer_changed_state = 1;
- return 0;
-}
-
-static void
-mixer_init (void)
-{
- snd_ctl_card_info_t *hw_info;
- snd_ctl_t *ctl_handle;
- int err;
- snd_ctl_card_info_alloca(&hw_info);
-
- if ((err = snd_ctl_open (&ctl_handle, card_id, 0)) < 0)
- mixer_abort (ERR_OPEN, "snd_ctl_open", err);
- if ((err = snd_ctl_card_info (ctl_handle, hw_info)) < 0)
- mixer_abort (ERR_FCN, "snd_ctl_card_info", err);
- snd_ctl_close (ctl_handle);
- /* open mixer device
- */
- if ((err = snd_mixer_open (&mixer_handle, 0)) < 0)
- mixer_abort (ERR_FCN, "snd_mixer_open", err);
- if (mixer_level == 0 && (err = snd_mixer_attach (mixer_handle, card_id)) < 0)
- mixer_abort (ERR_FCN, "snd_mixer_attach", err);
- if ((err = snd_mixer_selem_register (mixer_handle, mixer_level > 0 ? &mixer_options : NULL, NULL)) < 0)
- mixer_abort (ERR_FCN, "snd_mixer_selem_register", err);
- snd_mixer_set_callback (mixer_handle, mixer_event);
- if ((err = snd_mixer_load (mixer_handle)) < 0)
- mixer_abort (ERR_FCN, "snd_mixer_load", err);
-
- /* setup global variables
- */
- strcpy(mixer_card_name, snd_ctl_card_info_get_name(hw_info));
- strcpy(mixer_device_name, snd_ctl_card_info_get_mixername(hw_info));
-}
-
-/* init mixer screen
- */
-static void
-recalc_screen_size (void)
-{
- getmaxyx (mixer_window, mixer_max_y, mixer_max_x);
- if (mixer_minimize)
- {
- mixer_max_x = MIXER_MIN_X;
- mixer_max_y = MIXER_MIN_Y;
- }
- mixer_ofs_x = 2 /* extra begin padding: */ + 1;
-
- /* required allocations */
- mixer_n_vis_elems = (mixer_max_x - mixer_ofs_x * 2 + 1) / 9;
- mixer_n_vis_elems = CLAMP (mixer_n_vis_elems, 1, mixer_n_view_elems);
- mixer_extra_space = mixer_max_x - mixer_ofs_x * 2 + 1 - mixer_n_vis_elems * 9;
- mixer_extra_space = MAX (0, mixer_extra_space / (mixer_n_vis_elems + 1));
- mixer_text_y = MIXER_TEXT_Y;
- if (mixer_view == VIEW_PLAYBACK || mixer_view == VIEW_CHANNELS)
- mixer_text_y += 2; /* row for mute switch */
- if (mixer_view == VIEW_CAPTURE || mixer_view == VIEW_CHANNELS)
- mixer_text_y++; /* row for capture switch */
- if (mixer_text_y + MIXER_CBAR_STD_HGT < mixer_max_y)
- mixer_cbar_height = MIXER_CBAR_STD_HGT + MAX (1, mixer_max_y - mixer_text_y - MIXER_CBAR_STD_HGT + 1) / 2;
- else
- mixer_cbar_height = MAX (1, mixer_max_y - mixer_text_y);
-}
-
-static void
-mixer_reinit (void)
-{
- snd_mixer_elem_t *elem;
- int idx, elem_index, i, j, selem_count;
- snd_mixer_selem_id_t *sid;
- snd_mixer_selem_id_t *focus_gid;
- int focus_type = -1;
- snd_mixer_selem_id_alloca(&focus_gid);
-
- if (!mixer_changed_state)
- return;
- if (mixer_sid) {
- snd_mixer_selem_id_copy(focus_gid, (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * mixer_grpidx[mixer_focus_elem]));
- focus_type = mixer_type[mixer_focus_elem] & MIXER_ELEM_TYPE_MASK;
- }
-__again:
- mixer_changed_state = 0;
- if (mixer_sid != NULL)
- free(mixer_sid);
- selem_count = snd_mixer_get_count(mixer_handle);
- mixer_sid = malloc(snd_mixer_selem_id_sizeof() * selem_count);
- if (mixer_sid == NULL)
- mixer_abort (ERR_FCN, "malloc", 0);
-
- mixer_n_selems = 0;
- for (elem = snd_mixer_first_elem(mixer_handle); elem; elem = snd_mixer_elem_next(elem)) {
- sid = (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * mixer_n_selems);
- if (mixer_changed_state)
- goto __again;
- if (!snd_mixer_selem_is_active(elem))
- continue;
- snd_mixer_selem_get_id(elem, sid);
- mixer_n_selems++;
- }
-
- mixer_n_elems = 0;
- for (idx = 0; idx < mixer_n_selems; idx++) {
- int nelems_added = 0;
- sid = (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * idx);
- if (mixer_changed_state)
- goto __again;
- elem = snd_mixer_find_selem(mixer_handle, sid);
- if (elem == NULL)
- CHECK_ABORT (ERR_FCN, "snd_mixer_find_selem()", -EINVAL);
- for (i = 0; i < MIXER_ELEM_CAPTURE; i++) {
- int ok;
- for (j = ok = 0; j < 2; j++) {
- if (mixer_changed_state)
- goto __again;
- if (snd_mixer_selem_has_playback_channel(elem, mixer_elem_chn[i][j]))
- ok++;
- }
- if (ok) {
- nelems_added++;
- mixer_n_elems++;
- }
- }
- if (snd_mixer_selem_has_capture_volume(elem) ||
- (nelems_added == 0 && snd_mixer_selem_has_capture_switch(elem)))
- mixer_n_elems++;
- }
-
- if (mixer_type)
- free(mixer_type);
- mixer_type = (int *)calloc(mixer_n_elems, sizeof(int));
- if (mixer_type == NULL)
- mixer_abort(ERR_FCN, "malloc", 0);
- if (mixer_grpidx)
- free(mixer_grpidx);
- mixer_grpidx = (int *)calloc(mixer_n_elems, sizeof(int));
- if (mixer_grpidx == NULL)
- mixer_abort(ERR_FCN, "malloc", 0);
- elem_index = 0;
- for (idx = 0; idx < mixer_n_selems; idx++) {
- int nelems_added = 0;
- sid = (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * idx);
- if (mixer_changed_state)
- goto __again;
- elem = snd_mixer_find_selem(mixer_handle, sid);
- if (elem == NULL)
- CHECK_ABORT (ERR_FCN, "snd_mixer_find_selem()", -EINVAL);
- if ( (mixer_view == VIEW_PLAYBACK) || (mixer_view == VIEW_CHANNELS) ) {
- for (i = MIXER_ELEM_FRONT; i <= MIXER_ELEM_SIDE; i++) {
- int ok;
- for (j = ok = 0; j < 2; j++) {
- if (mixer_changed_state)
- goto __again;
- if (snd_mixer_selem_has_playback_channel(elem, mixer_elem_chn[i][j]))
- ok++;
- }
- if (ok) {
- sid = (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * idx);
- mixer_grpidx[elem_index] = idx;
- if (snd_mixer_selem_is_enumerated(elem)) {
- if (mixer_view == VIEW_PLAYBACK &&
- snd_mixer_selem_is_enum_capture(elem))
- continue;
- mixer_type[elem_index] = MIXER_ELEM_ENUM;
- } else {
- mixer_type[elem_index] = i;
- if (i == 0 && snd_mixer_selem_has_playback_switch(elem))
- mixer_type[elem_index] |= MIXER_ELEM_MUTE_SWITCH;
- if (snd_mixer_selem_has_playback_volume(elem))
- mixer_type[elem_index] |= MIXER_ELEM_HAS_VOLUME;
- }
- if (mixer_view == VIEW_CHANNELS) {
- if (nelems_added == 0 &&
- ! snd_mixer_selem_has_capture_volume(elem) &&
- snd_mixer_selem_has_capture_switch(elem))
- mixer_type[elem_index] |= MIXER_ELEM_CAPTURE_SWITCH;
- }
- elem_index++;
- nelems_added++;
- if (elem_index >= mixer_n_elems)
- break;
- }
- }
- }
-
- if ( (mixer_view == VIEW_CAPTURE) || (mixer_view == VIEW_CHANNELS) ) {
- int do_add = 0;
- if (snd_mixer_selem_has_capture_volume(elem) &&
- (mixer_view == VIEW_CAPTURE || !snd_mixer_selem_has_common_volume(elem)))
- do_add = 1;
- if (!do_add &&
- (nelems_added == 0 && snd_mixer_selem_has_capture_switch(elem)) &&
- (mixer_view == VIEW_CAPTURE || !snd_mixer_selem_has_common_switch(elem)))
- do_add = 1;
- if (!do_add &&
- mixer_view == VIEW_CAPTURE && snd_mixer_selem_is_enum_capture(elem))
- do_add = 1;
-
- if (do_add) {
- mixer_grpidx[elem_index] = idx;
- if (snd_mixer_selem_is_enum_capture(elem))
- mixer_type[elem_index] = MIXER_ELEM_CAPTURE_ENUM;
- else {
- mixer_type[elem_index] = MIXER_ELEM_CAPTURE;
- if (nelems_added == 0 && snd_mixer_selem_has_capture_switch(elem))
- mixer_type[elem_index] |= MIXER_ELEM_CAPTURE_SWITCH;
- if (nelems_added)
- mixer_type[elem_index] |= MIXER_ELEM_CAPTURE_SUFFIX;
- if (snd_mixer_selem_has_capture_volume(elem))
- mixer_type[elem_index] |= MIXER_ELEM_HAS_VOLUME;
- }
- elem_index++;
- if (elem_index >= mixer_n_elems)
- break;
- }
- }
- }
-
- mixer_n_view_elems = elem_index;
- recalc_screen_size();
- mixer_focus_elem = 0;
- if (focus_type >= 0) {
- for (elem_index = 0; elem_index < mixer_n_view_elems; elem_index++) {
- sid = (snd_mixer_selem_id_t *)(((char *)mixer_sid) + snd_mixer_selem_id_sizeof() * mixer_grpidx[elem_index]);
- if (!strcmp(snd_mixer_selem_id_get_name(focus_gid),
- snd_mixer_selem_id_get_name(sid)) &&
- snd_mixer_selem_id_get_index(focus_gid) ==
- snd_mixer_selem_id_get_index(sid) &&
- (mixer_type[elem_index] & MIXER_ELEM_TYPE_MASK) == focus_type) {
- mixer_focus_elem = elem_index;
- break;
- }
- }
- }
-
- if (mixer_changed_state)
- goto __again;
-}
-
-static void
-mixer_init_window (void)
-{
- /* initialize ncurses
- */
- setlocale(LC_CTYPE, "");
- mixer_window = initscr ();
- curs_set (0); /* hide the cursor */
-
- mixer_no_lrcorner = tigetflag ("xenl") != 1 && tigetflag ("am") != 1;
-
- if (mixer_do_color)
- mixer_do_color = has_colors ();
- mixer_init_draw_contexts ();
-
- /* react on key presses
- */
- cbreak ();
- noecho ();
- leaveok (mixer_window, TRUE);
- keypad (mixer_window, TRUE);
- GETCH_BLOCK (1);
-
- recalc_screen_size();
-
- mixer_clear (TRUE);
-}
-
-static void
-mixer_resize (void)
-{
- struct winsize winsz = { 0, };
-
- mixer_needs_resize = 0;
-
- if (ioctl (fileno (stdout), TIOCGWINSZ, &winsz) >= 0 &&
- winsz.ws_row && winsz.ws_col)
- {
- keypad (mixer_window, FALSE);
- leaveok (mixer_window, FALSE);
-
- endwin ();
-
- mixer_max_x = MAX (2, winsz.ws_col);
- mixer_max_y = MAX (2, winsz.ws_row);
-
- /* humpf, i don't get it, if only the number of rows change,
- * ncurses will segfault shortly after (could trigger that with mc as well).
- */
- resizeterm (mixer_max_y + 1, mixer_max_x + 1);
- resizeterm (mixer_max_y, mixer_max_x);
-
- mixer_init_window ();
-
- if (mixer_max_x < MIXER_MIN_X ||
- mixer_max_y < MIXER_MIN_Y)
- beep (); // mixer_abort (ERR_WINSIZE, "");
-
- mixer_have_old_focus = 0;
- }
-}
-
-static void
-mixer_set_delta(int delta)
-{
- int grp;
-
- for (grp = 0; grp < 2; grp++)
- mixer_volume_delta[grp] = delta;
-}
-
-static void
-mixer_add_delta(int delta)
-{
- int grp;
-
- for (grp = 0; grp < 2; grp++)
- mixer_volume_delta[grp] += delta;
-}
-
-static int
-mixer_iteration (void)
-{
- int count, err;
- struct pollfd *fds;
- int finished = 0;
- int key = 0;
- int old_view;
- unsigned short revents;
-
- /* setup for select on stdin and the mixer fd */
- if ((count = snd_mixer_poll_descriptors_count(mixer_handle)) < 0)
- mixer_abort (ERR_FCN, "snd_mixer_poll_descriptors_count", count);
- fds = calloc(count + 1, sizeof(struct pollfd));
- if (fds == NULL)
- mixer_abort (ERR_FCN, "malloc", 0);
- fds->fd = fileno(stdin);
- fds->events = POLLIN;
- if ((err = snd_mixer_poll_descriptors(mixer_handle, fds + 1, count)) < 0)
- mixer_abort (ERR_FCN, "snd_mixer_poll_descriptors", err);
- if (err != count)
- mixer_abort (ERR_FCN, "snd_mixer_poll_descriptors (err != count)", 0);
-
- finished = poll(fds, count + 1, -1);
-
- /* don't abort on handled signals */
- if (finished < 0 && errno == EINTR)
- finished = 0;
- if (mixer_needs_resize)
- mixer_resize ();
-
- if (finished > 0) {
- if (fds->revents & POLLIN) {
- key = getch ();
- finished--;
- }
- } else {
- key = 0;
- }
-
- if (finished > 0) {
- if (snd_mixer_poll_descriptors_revents(mixer_handle, fds + 1, count, &revents) >= 0) {
- if (revents & POLLNVAL)
- mixer_abort (ERR_FCN, "snd_mixer_poll_descriptors (POLLNVAL)", 0);
- if (revents & POLLERR)
- mixer_abort (ERR_FCN, "snd_mixer_poll_descriptors (POLLERR)", 0);
- if (revents & POLLIN)
- snd_mixer_handle_events(mixer_handle);
- }
- }
-
- finished = 0;
- free(fds);
-
- old_view = mixer_view;
-
-#if 0 /* DISABLED: it's not so usefull rather annoying... */
- /* feature Escape prefixing for some keys */
- if (key == 27)
- {
- GETCH_BLOCK (0);
- key = getch ();
- GETCH_BLOCK (1);
- switch (key)
- {
- case 9: /* Tab */
- key = KEY_BTAB;
- break;
- default:
- key = 27;
- break;
- }
- }
-#endif /* DISABLED */
-
- /* general keys */
- switch (key)
- {
- case 0:
- /* ignore */
- break;
- case 27: /* Escape */
- case KEY_F (10):
- finished = 1;
- key = 0;
- break;
- case 13: /* Return */
- case 10: /* NewLine */
- if (mixer_view != mixer_view_saved) {
- mixer_view = mixer_view_saved;
- mixer_changed_state=1;
- mixer_reinit ();
- }
- key = 0;
- break;
- case 'h':
- case 'H':
- case '?':
- case KEY_F (1):
- mixer_view = VIEW_HELP;
- key = 0;
- break;
- case '/':
- case KEY_F (2):
- mixer_view = VIEW_PROCINFO;
- key = 0;
- break;
- case KEY_F (3):
- if (mixer_view == VIEW_PLAYBACK) {
- mixer_clear (FALSE);
- } else {
- mixer_view = mixer_view_saved = VIEW_PLAYBACK;
- mixer_changed_state=1;
- mixer_reinit ();
- }
- key = 0;
- break;
- case KEY_F (4):
- if (mixer_view == VIEW_CAPTURE) {
- mixer_clear (FALSE);
- } else {
- mixer_view = mixer_view_saved = VIEW_CAPTURE;
- mixer_changed_state=1;
- mixer_reinit ();
- }
- key = 0;
- break;
- case KEY_F (5):
- if (mixer_view == VIEW_CHANNELS) {
- mixer_clear (FALSE);
- } else {
- mixer_view = mixer_view_saved = VIEW_CHANNELS;
- mixer_changed_state=1;
- mixer_reinit ();
- }
- key = 0;
- break;
- case 9: /* Tab */
- if (mixer_view >= VIEW_CHANNELS && mixer_view <= VIEW_CAPTURE) {
- mixer_view = (mixer_view + 1) % 3 + VIEW_CHANNELS;
- mixer_view_saved = mixer_view;
- mixer_changed_state = 1;
- mixer_reinit ();
- key = 0;
- }
- break;
- case '\014':
- case 'L':
- case 'l':
- mixer_clear (TRUE);
- break;
- }
-
- if (key && (mixer_view == VIEW_HELP ||
- mixer_view == VIEW_PROCINFO))
- switch (key)
- {
- case 9: /* Tab */
- mixer_hscroll_delta += 8;
- break;
- case KEY_BTAB:
- mixer_hscroll_delta -= 8;
- break;
- case KEY_A1:
- mixer_hscroll_delta -= 1;
- mixer_vscroll_delta -= 1;
- break;
- case KEY_A3:
- mixer_hscroll_delta += 1;
- mixer_vscroll_delta -= 1;
- break;
- case KEY_C1:
- mixer_hscroll_delta -= 1;
- mixer_vscroll_delta += 1;
- break;
- case KEY_C3:
- mixer_hscroll_delta += 1;
- mixer_vscroll_delta += 1;
- break;
- case KEY_RIGHT:
- case 'n':
- mixer_hscroll_delta += 1;
- break;
- case KEY_LEFT:
- case 'p':
- mixer_hscroll_delta -= 1;
- break;
- case KEY_UP:
- case 'w':
- case 'W':
- mixer_vscroll_delta -= 1;
- break;
- case KEY_DOWN:
- case 'x':
- case 'X':
- mixer_vscroll_delta += 1;
- break;
- case KEY_PPAGE:
- case 'B':
- case 'b':
- mixer_vscroll_delta -= (mixer_max_y - 5) / 2;
- break;
- case KEY_NPAGE:
- case ' ':
- mixer_vscroll_delta += (mixer_max_y - 5) / 2;
- break;
- case KEY_BEG:
- case KEY_HOME:
- mixer_hscroll_delta -= 0xffffff;
- break;
- case KEY_LL:
- case KEY_END:
- mixer_hscroll_delta += 0xffffff;
- break;
- }
-
- if (key &&
- ((mixer_view == VIEW_CHANNELS) ||
- (mixer_view == VIEW_PLAYBACK) ||
- (mixer_view == VIEW_CAPTURE)) )
- switch (key)
- {
- case KEY_RIGHT:
- case 'n':
- mixer_focus_elem += 1;
- break;
- case KEY_LEFT:
- case 'p':
- mixer_focus_elem -= 1;
- break;
- case KEY_PPAGE:
- mixer_set_delta(5);
- break;
- case KEY_NPAGE:
- mixer_set_delta(-5);
- break;
-#if 0
- case KEY_BEG:
- case KEY_HOME:
- mixer_set_delta(100);
- break;
-#endif
- case KEY_LL:
- case KEY_END:
- mixer_set_delta(-100);
- break;
- case '+':
- mixer_set_delta(1);
- break;
- case '-':
- mixer_set_delta(-1);
- break;
- case 'w':
- case KEY_UP:
- mixer_set_delta(1);
- case 'W':
- mixer_add_delta(1);
- break;
- case 'x':
- case KEY_DOWN:
- mixer_set_delta(-1);
- case 'X':
- mixer_add_delta(-1);
- break;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- mixer_volume_absolute = 10 * (key - '0');
- break;
- case 'q':
- mixer_volume_delta[MIXER_CHN_LEFT] = 1;
- case 'Q':
- mixer_volume_delta[MIXER_CHN_LEFT] += 1;
- break;
- case 'y':
- case 'z':
- mixer_volume_delta[MIXER_CHN_LEFT] = -1;
- case 'Y':
- case 'Z':
- mixer_volume_delta[MIXER_CHN_LEFT] += -1;
- break;
- case 'e':
- mixer_volume_delta[MIXER_CHN_RIGHT] = 1;
- case 'E':
- mixer_volume_delta[MIXER_CHN_RIGHT] += 1;
- break;
- case 'c':
- mixer_volume_delta[MIXER_CHN_RIGHT] = -1;
- case 'C':
- mixer_volume_delta[MIXER_CHN_RIGHT] += -1;
- break;
- case 'm':
- case 'M':
- mixer_toggle_mute |= MIXER_MASK_STEREO;
- break;
- case 'b':
- case 'B':
- case '=':
- mixer_balance_volumes = 1;
- break;
- case '<':
- case ',':
- mixer_toggle_mute |= MIXER_MASK_LEFT;
- break;
- case '>':
- case '.':
- mixer_toggle_mute |= MIXER_MASK_RIGHT;
- break;
- case ' ':
- mixer_toggle_capture |= MIXER_MASK_STEREO;
- break;
- case KEY_IC:
- case ';':
- mixer_toggle_capture |= MIXER_MASK_LEFT;
- break;
- case '\'':
- case KEY_DC:
- mixer_toggle_capture |= MIXER_MASK_RIGHT;
- break;
- }
-
- if (old_view != mixer_view)
- mixer_clear (FALSE);
-
- if (! mixer_n_view_elems)
- mixer_focus_elem = 0;
- else
- mixer_focus_elem = CLAMP (mixer_focus_elem, 0, mixer_n_view_elems - 1);
-
- return finished;
-}
-
-static void
-mixer_winch (void)
-{
- signal (SIGWINCH, (void*) mixer_winch);
-
- mixer_needs_resize++;
-}
-
-static void
-mixer_signal_handler (int signal)
-{
- if (signal != SIGSEGV)
- mixer_abort (ERR_SIGNAL, strsignal(signal), 0);
- else
- {
- fprintf (stderr, "\nSegmentation fault.\n");
- _exit (11);
- }
-}
-
-int
-main (int argc,
- char **argv)
-{
- int opt;
-
- /* parse args
- */
- do
- {
- opt = getopt (argc, argv, "c:D:shgV:a:");
- switch (opt)
- {
- case '?':
- case 'h':
- printf ("%s v%s\n", PRGNAME_UPPER, VERSION);
- printf ("Usage: %s [-h] [-c <card: 0...7>] [-D <mixer device>] [-g] [-s] [-V <view>] [-a <abst>]\n", PRGNAME);
- return 1;
- case 'c':
- {
- int i = snd_card_get_index(optarg);
- if (i < 0 || i > 31) {
- fprintf (stderr, "wrong -c argument '%s'\n", optarg);
- mixer_abort (ERR_NONE, "", 0);
- }
- sprintf(card_id, "hw:%i", i);
- }
- break;
- case 'D':
- strncpy(card_id, optarg, sizeof(card_id));
- card_id[sizeof(card_id)-1] = '\0';
- break;
- case 'g':
- mixer_do_color = !mixer_do_color;
- break;
- case 's':
- mixer_minimize = 1;
- break;
- case 'V':
- if (*optarg == 'p' || *optarg == 'P')
- mixer_view = VIEW_PLAYBACK;
- else if (*optarg == 'c' || *optarg == 'C')
- mixer_view = VIEW_CAPTURE;
- else
- mixer_view = VIEW_CHANNELS;
- break;
- case 'a':
- mixer_level = 1;
- memset(&mixer_options, 0, sizeof(mixer_options));
- mixer_options.ver = 1;
- if (!strcmp(optarg, "none"))
- mixer_options.abstract = SND_MIXER_SABSTRACT_NONE;
- else if (!strcmp(optarg, "basic"))
- mixer_options.abstract = SND_MIXER_SABSTRACT_BASIC;
- else {
- fprintf(stderr, "Select correct abstraction level (none or basic)...\n");
- mixer_abort (ERR_NONE, "", 0);
- }
- break;
- }
- }
- while (opt > 0);
-
- mixer_options.device = card_id;
-
- /* initialize mixer
- */
- mixer_init ();
- mixer_reinit ();
-
- if (mixer_n_elems == 0) {
- fprintf(stderr, "No mixer elems found\n");
- mixer_abort (ERR_NONE, "", 0);
- }
-
- /* setup signal handlers
- */
- signal (SIGINT, mixer_signal_handler);
- signal (SIGTRAP, mixer_signal_handler);
- // signal (SIGABRT, mixer_signal_handler);
- signal (SIGQUIT, mixer_signal_handler);
- signal (SIGBUS, mixer_signal_handler);
- signal (SIGSEGV, mixer_signal_handler);
- signal (SIGPIPE, mixer_signal_handler);
- signal (SIGTERM, mixer_signal_handler);
-
- /* initialize ncurses
- */
- mixer_init_window ();
- if (mixer_max_x < MIXER_MIN_X ||
- mixer_max_y < MIXER_MIN_Y)
- beep (); // mixer_abort (ERR_WINSIZE, "");
-
- signal (SIGWINCH, (void*) mixer_winch);
-
- do
- {
- /* draw window upon every iteration */
- if (!mixer_needs_resize)
- {
- switch (mixer_view)
- {
- case VIEW_CHANNELS:
- case VIEW_PLAYBACK:
- case VIEW_CAPTURE:
- mixer_update_cbars ();
- break;
- case VIEW_HELP:
- mixer_show_text ("Help", mixer_help_text, &mixer_help_xoffs, &mixer_help_yoffs);
- break;
- case VIEW_PROCINFO:
- mixer_show_procinfo ();
- break;
- }
- mixer_draw_frame ();
- refresh ();
- }
- }
- while (!mixer_iteration ());
-
- mixer_abort (ERR_NONE, "", 0);
-}
diff --git a/alsa-utils/amidi/Makefile.am b/alsa-utils/amidi/Makefile.am
deleted file mode 100644
index 0b31a67..0000000
--- a/alsa-utils/amidi/Makefile.am
+++ /dev/null
@@ -1,5 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = amidi.1
-
-bin_PROGRAMS = amidi
-man_MANS = amidi.1
diff --git a/alsa-utils/amidi/Makefile.in b/alsa-utils/amidi/Makefile.in
deleted file mode 100644
index ea7361b..0000000
--- a/alsa-utils/amidi/Makefile.in
+++ /dev/null
@@ -1,498 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = amidi$(EXEEXT)
-subdir = amidi
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-amidi_SOURCES = amidi.c
-amidi_OBJECTS = amidi.$(OBJEXT)
-amidi_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = amidi.c
-DIST_SOURCES = amidi.c
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = amidi.1
-man_MANS = amidi.1
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign amidi/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign amidi/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-amidi$(EXEEXT): $(amidi_OBJECTS) $(amidi_DEPENDENCIES)
- @rm -f amidi$(EXEEXT)
- $(LINK) $(amidi_LDFLAGS) $(amidi_OBJECTS) $(amidi_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/amidi.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/amidi/amidi.1 b/alsa-utils/amidi/amidi.1
deleted file mode 100644
index c58d65c..0000000
--- a/alsa-utils/amidi/amidi.1
+++ /dev/null
@@ -1,155 +0,0 @@
-.TH AMIDI 1 "26 Jun 2006"
-
-.SH NAME
-amidi \- read from and write to ALSA RawMIDI ports
-
-.SH SYNOPSIS
-\fBamidi\fP [\fI\-p port\fP] [\fI\-s file\fP | \fI\-S data\fP]
-[\fI\-r file\fP] [\fI\-d\fP] [\fI\-t seconds\fP] [\fI\-a\fP]
-
-.SH DESCRIPTION
-.B amidi
-is a command-line utility which allows to receive and send
-SysEx (system exclusive) data from/to external MIDI devices.
-It can also send any other MIDI commands.
-
-.B amidi
-handles only files containing raw MIDI commands, without timing
-information.
-.B amidi
-does not support Standard MIDI (.mid) files, but
-.B aplaymidi(1)
-and
-.B arecordmidi(1)
-do.
-
-.SH OPTIONS
-
-Use the
-.I \-h,
-.I \-V,
-.I \-l,
-or
-.I \-L
-options to display information;
-or use at least one of the
-.I \-s,
-.I \-r,
-.I \-S,
-or
-.I \-d
-options to specify what data to send or receive.
-
-.TP
-.I \-h, \-\-help
-Help: prints a list of options.
-
-.TP
-.I \-V, \-\-version
-Prints the current version.
-
-.TP
-.I \-l, \-\-list\-devices
-Prints a list of all hardware MIDI ports.
-
-.TP
-.I \-L, \-\-list\-rawmidis
-Prints all RawMIDI definitions.
-(used when debugging configuration files)
-
-.TP
-.I \-p, \-\-port=name
-Sets the name of the ALSA RawMIDI port to use.
-If this is not specified,
-.B amidi
-uses the default port defined in the configuration file
-(the default for this is port 0 on card 0, which may not exist).
-
-.TP
-.I \-s, \-\-send=filename
-Sends the contents of the specified file to the MIDI port.
-The file must contain raw MIDI commands (e.g. a .syx file);
-for Standard MIDI (.mid) files, use
-.B aplaymidi(1).
-
-.TP
-.I \-r, \-\-receive=filename
-Writes data received from the MIDI port into the specified file.
-The file will contain raw MIDI commands (such as in a .syx file);
-to record a Standard MIDI (.mid) file, use
-.B arecordmidi(1).
-
-.B amidi
-will filter out any Active Sensing bytes (FEh), unless the
-.I \-a
-option has been given.
-
-.TP
-.I \-S, \-\-send\-hex="..."
-Sends the bytes specified as hexadecimal numbers to the MIDI port.
-
-.TP
-.I \-d, \-\-dump
-Prints data received from the MIDI port as hexadecimal bytes.
-Active Sensing bytes (FEh) will not be shown, unless the
-.I \-a
-option has been given.
-
-This option is useful for debugging.
-
-.TP
-.I \-t, \-\-timeout=seconds
-Stops receiving data when no data has been received for the specified
-amount of time.
-
-If this option has not been given, you must press Ctrl+C (or kill
-.B amidi\fR)
-to stop receiving data.
-
-.TP
-.I \-a, \-\-active\-sensing
-Does not ignore Active Sensing bytes (FEh) when saving or printing
-received MIDI commands.
-
-.SH EXAMPLES
-
-.TP
-.B amidi \-p hw:0 \-s my_settings.syx
-will send the MIDI commands in
-.I my_settings.syx
-to port
-.I hw:0.
-
-.TP
-.B amidi \-S 'F0 43 10 4C 00 00 7E 00 F7'
-sends an XG Reset to the default port.
-
-.TP
-.B amidi \-p hw:1,2 \-S F0411042110C000000000074F7 \-r dump.syx \-t 1
-sends a \(lqParameter Dump Request\(rq to a GS device, saves the received
-parameter data to the file
-.I dump.syx,
-and stops after the device has finished sending data
-(when no data has been received for one second).
-
-.TP
-.B amidi \-p virtual \-d
-creates a virtual RawMIDI port and prints all data sent to this port.
-
-.SH FILES
-.I /usr/share/alsa/alsa.conf
-default rawmidi definitions
-.br
-.I /etc/asound.conf
-system-wide rawmidi definitions
-.br
-.I ~/.asoundrc
-user specific rawmidi definitions
-
-.SH SEE ALSO
-aplaymidi(1)
-.br
-arecordmidi(1)
-
-.SH AUTHOR
-Clemens Ladisch <clemens@ladisch.de>
diff --git a/alsa-utils/amidi/amidi.c b/alsa-utils/amidi/amidi.c
deleted file mode 100644
index 2e970ae..0000000
--- a/alsa-utils/amidi/amidi.c
+++ /dev/null
@@ -1,679 +0,0 @@
-/*
- * amidi.c - read from/write to RawMIDI ports
- *
- * Copyright (c) Clemens Ladisch <clemens@ladisch.de>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#define _GNU_SOURCE
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <getopt.h>
-#include <errno.h>
-#include <signal.h>
-#include <sys/types.h>
-#include <sys/poll.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <alsa/asoundlib.h>
-#include "aconfig.h"
-#include "version.h"
-
-static int do_device_list, do_rawmidi_list;
-static char *port_name = "default";
-static char *send_file_name;
-static char *receive_file_name;
-static char *send_hex;
-static char *send_data;
-static int send_data_length;
-static int receive_file;
-static int dump;
-static int timeout;
-static int stop;
-static snd_rawmidi_t *input, **inputp;
-static snd_rawmidi_t *output, **outputp;
-
-static void error(const char *format, ...)
-{
- va_list ap;
-
- va_start(ap, format);
- vfprintf(stderr, format, ap);
- va_end(ap);
- putc('\n', stderr);
-}
-
-static void usage(void)
-{
- printf(
- "Usage: amidi options\n"
- "\n"
- "-h, --help this help\n"
- "-V, --version print current version\n"
- "-l, --list-devices list all hardware ports\n"
- "-L, --list-rawmidis list all RawMIDI definitions\n"
- "-p, --port=name select port by name\n"
- "-s, --send=file send the contents of a (.syx) file\n"
- "-r, --receive=file write received data into a file\n"
- "-S, --send-hex=\"...\" send hexadecimal bytes\n"
- "-d, --dump print received data as hexadecimal bytes\n"
- "-t, --timeout=seconds exits when no data has been received\n"
- " for the specified duration\n"
- "-a, --active-sensing don't ignore active sensing bytes\n");
-}
-
-static void version(void)
-{
- puts("amidi version " SND_UTIL_VERSION_STR);
-}
-
-static void *my_malloc(size_t size)
-{
- void *p = malloc(size);
- if (!p) {
- error("out of memory");
- exit(EXIT_FAILURE);
- }
- return p;
-}
-
-static int is_input(snd_ctl_t *ctl, int card, int device, int sub)
-{
- snd_rawmidi_info_t *info;
- int err;
-
- snd_rawmidi_info_alloca(&info);
- snd_rawmidi_info_set_device(info, device);
- snd_rawmidi_info_set_subdevice(info, sub);
- snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_INPUT);
-
- if ((err = snd_ctl_rawmidi_info(ctl, info)) < 0 && err != -ENXIO)
- return err;
- else if (err == 0)
- return 1;
-
- return 0;
-}
-
-static int is_output(snd_ctl_t *ctl, int card, int device, int sub)
-{
- snd_rawmidi_info_t *info;
- int err;
-
- snd_rawmidi_info_alloca(&info);
- snd_rawmidi_info_set_device(info, device);
- snd_rawmidi_info_set_subdevice(info, sub);
- snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_OUTPUT);
-
- if ((err = snd_ctl_rawmidi_info(ctl, info)) < 0 && err != -ENXIO)
- return err;
- else if (err == 0)
- return 1;
-
- return 0;
-}
-
-static void list_device(snd_ctl_t *ctl, int card, int device)
-{
- snd_rawmidi_info_t *info;
- const char *name;
- const char *sub_name;
- int subs, subs_in, subs_out;
- int sub, in, out;
- int err;
-
- snd_rawmidi_info_alloca(&info);
- snd_rawmidi_info_set_device(info, device);
-
- snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_INPUT);
- snd_ctl_rawmidi_info(ctl, info);
- subs_in = snd_rawmidi_info_get_subdevices_count(info);
- snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_OUTPUT);
- snd_ctl_rawmidi_info(ctl, info);
- subs_out = snd_rawmidi_info_get_subdevices_count(info);
- subs = subs_in > subs_out ? subs_in : subs_out;
-
- sub = 0;
- in = out = 0;
- if ((err = is_output(ctl, card, device, sub)) < 0) {
- error("cannot get rawmidi information %d:%d: %s",
- card, device, snd_strerror(err));
- return;
- } else if (err)
- out = 1;
-
- if (err == 0) {
- if ((err = is_input(ctl, card, device, sub)) < 0) {
- error("cannot get rawmidi information %d:%d: %s",
- card, device, snd_strerror(err));
- return;
- }
- } else if (err)
- in = 1;
-
- if (err == 0)
- return;
-
- name = snd_rawmidi_info_get_name(info);
- sub_name = snd_rawmidi_info_get_subdevice_name(info);
- if (sub_name[0] == '\0') {
- if (subs == 1) {
- printf("%c%c hw:%d,%d %s\n",
- in ? 'I' : ' ', out ? 'O' : ' ',
- card, device, name);
- } else
- printf("%c%c hw:%d,%d %s (%d subdevices)\n",
- in ? 'I' : ' ', out ? 'O' : ' ',
- card, device, name, subs);
- } else {
- sub = 0;
- for (;;) {
- printf("%c%c hw:%d,%d,%d %s\n",
- in ? 'I' : ' ', out ? 'O' : ' ',
- card, device, sub, sub_name);
- if (++sub >= subs)
- break;
-
- in = is_input(ctl, card, device, sub);
- out = is_output(ctl, card, device, sub);
- snd_rawmidi_info_set_subdevice(info, sub);
- if (out) {
- snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_OUTPUT);
- if ((err = snd_ctl_rawmidi_info(ctl, info)) < 0) {
- error("cannot get rawmidi information %d:%d:%d: %s",
- card, device, sub, snd_strerror(err));
- break;
- }
- } else {
- snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_INPUT);
- if ((err = snd_ctl_rawmidi_info(ctl, info)) < 0) {
- error("cannot get rawmidi information %d:%d:%d: %s",
- card, device, sub, snd_strerror(err));
- break;
- }
- }
- sub_name = snd_rawmidi_info_get_subdevice_name(info);
- }
- }
-}
-
-static void list_card_devices(int card)
-{
- snd_ctl_t *ctl;
- char name[32];
- int device;
- int err;
-
- sprintf(name, "hw:%d", card);
- if ((err = snd_ctl_open(&ctl, name, 0)) < 0) {
- error("cannot open control for card %d: %s", card, snd_strerror(err));
- return;
- }
- device = -1;
- for (;;) {
- if ((err = snd_ctl_rawmidi_next_device(ctl, &device)) < 0) {
- error("cannot determine device number: %s", snd_strerror(err));
- break;
- }
- if (device < 0)
- break;
- list_device(ctl, card, device);
- }
- snd_ctl_close(ctl);
-}
-
-static void device_list(void)
-{
- int card, err;
-
- card = -1;
- if ((err = snd_card_next(&card)) < 0) {
- error("cannot determine card number: %s", snd_strerror(err));
- return;
- }
- if (card < 0) {
- error("no sound card found");
- return;
- }
- puts("Dir Device Name");
- do {
- list_card_devices(card);
- if ((err = snd_card_next(&card)) < 0) {
- error("cannot determine card number: %s", snd_strerror(err));
- break;
- }
- } while (card >= 0);
-}
-
-static void rawmidi_list(void)
-{
- snd_output_t *output;
- snd_config_t *config;
- int err;
-
- if ((err = snd_config_update()) < 0) {
- error("snd_config_update failed: %s", snd_strerror(err));
- return;
- }
- if ((err = snd_output_stdio_attach(&output, stdout, 0)) < 0) {
- error("snd_output_stdio_attach failed: %s", snd_strerror(err));
- return;
- }
- if (snd_config_search(snd_config, "rawmidi", &config) >= 0) {
- puts("RawMIDI list:");
- snd_config_save(config, output);
- }
- snd_output_close(output);
-}
-
-static void load_file(void)
-{
- int fd;
- off_t length;
-
- fd = open(send_file_name, O_RDONLY);
- if (fd == -1) {
- error("cannot open %s - %s", send_file_name, strerror(errno));
- return;
- }
- length = lseek(fd, 0, SEEK_END);
- if (length == (off_t)-1) {
- error("cannot determine length of %s: %s", send_file_name, strerror(errno));
- goto _error;
- }
- send_data = my_malloc(length);
- lseek(fd, 0, SEEK_SET);
- if (read(fd, send_data, length) != length) {
- error("cannot read from %s: %s", send_file_name, strerror(errno));
- goto _error;
- }
- if (length >= 4 && !memcmp(send_data, "MThd", 4)) {
- error("%s is a Standard MIDI File; use aplaymidi to send it", send_file_name);
- goto _error;
- }
- send_data_length = length;
- goto _exit;
-_error:
- free(send_data);
- send_data = NULL;
-_exit:
- close(fd);
-}
-
-static int hex_value(char c)
-{
- if ('0' <= c && c <= '9')
- return c - '0';
- if ('A' <= c && c <= 'F')
- return c - 'A' + 10;
- if ('a' <= c && c <= 'f')
- return c - 'a' + 10;
- error("invalid character %c", c);
- return -1;
-}
-
-static void parse_data(void)
-{
- const char *p;
- int i, value;
-
- send_data = my_malloc(strlen(send_hex)); /* guesstimate */
- i = 0;
- value = -1; /* value is >= 0 when the first hex digit of a byte has been read */
- for (p = send_hex; *p; ++p) {
- int digit;
- if (isspace((unsigned char)*p)) {
- if (value >= 0) {
- send_data[i++] = value;
- value = -1;
- }
- continue;
- }
- digit = hex_value(*p);
- if (digit < 0) {
- send_data = NULL;
- return;
- }
- if (value < 0) {
- value = digit;
- } else {
- send_data[i++] = (value << 4) | digit;
- value = -1;
- }
- }
- if (value >= 0)
- send_data[i++] = value;
- send_data_length = i;
-}
-
-/*
- * prints MIDI commands, formatting them nicely
- */
-static void print_byte(unsigned char byte)
-{
- static enum {
- STATE_UNKNOWN,
- STATE_1PARAM,
- STATE_1PARAM_CONTINUE,
- STATE_2PARAM_1,
- STATE_2PARAM_2,
- STATE_2PARAM_1_CONTINUE,
- STATE_SYSEX
- } state = STATE_UNKNOWN;
- int newline = 0;
-
- if (byte >= 0xf8)
- newline = 1;
- else if (byte >= 0xf0) {
- newline = 1;
- switch (byte) {
- case 0xf0:
- state = STATE_SYSEX;
- break;
- case 0xf1:
- case 0xf3:
- state = STATE_1PARAM;
- break;
- case 0xf2:
- state = STATE_2PARAM_1;
- break;
- case 0xf4:
- case 0xf5:
- case 0xf6:
- state = STATE_UNKNOWN;
- break;
- case 0xf7:
- newline = state != STATE_SYSEX;
- state = STATE_UNKNOWN;
- break;
- }
- } else if (byte >= 0x80) {
- newline = 1;
- if (byte >= 0xc0 && byte <= 0xdf)
- state = STATE_1PARAM;
- else
- state = STATE_2PARAM_1;
- } else /* b < 0x80 */ {
- int running_status = 0;
- newline = state == STATE_UNKNOWN;
- switch (state) {
- case STATE_1PARAM:
- state = STATE_1PARAM_CONTINUE;
- break;
- case STATE_1PARAM_CONTINUE:
- running_status = 1;
- break;
- case STATE_2PARAM_1:
- state = STATE_2PARAM_2;
- break;
- case STATE_2PARAM_2:
- state = STATE_2PARAM_1_CONTINUE;
- break;
- case STATE_2PARAM_1_CONTINUE:
- running_status = 1;
- state = STATE_2PARAM_2;
- break;
- default:
- break;
- }
- if (running_status)
- fputs("\n ", stdout);
- }
- printf("%c%02X", newline ? '\n' : ' ', byte);
-}
-
-static void sig_handler(int dummy)
-{
- stop = 1;
-}
-
-static void add_send_hex_data(const char *str)
-{
- int length;
- char *s;
-
- length = (send_hex ? strlen(send_hex) + 1 : 0) + strlen(str) + 1;
- s = my_malloc(length);
- if (send_hex) {
- strcpy(s, send_hex);
- strcat(s, " ");
- } else {
- s[0] = '\0';
- }
- strcat(s, str);
- free(send_hex);
- send_hex = s;
-}
-
-int main(int argc, char *argv[])
-{
- static const char short_options[] = "hVlLp:s:r:S::dt:a";
- static const struct option long_options[] = {
- {"help", 0, NULL, 'h'},
- {"version", 0, NULL, 'V'},
- {"list-devices", 0, NULL, 'l'},
- {"list-rawmidis", 0, NULL, 'L'},
- {"port", 1, NULL, 'p'},
- {"send", 1, NULL, 's'},
- {"receive", 1, NULL, 'r'},
- {"send-hex", 2, NULL, 'S'},
- {"dump", 0, NULL, 'd'},
- {"timeout", 1, NULL, 't'},
- {"active-sensing", 0, NULL, 'a'},
- { }
- };
- int c, err, ok = 0;
- int ignore_active_sensing = 1;
- int do_send_hex = 0;
-
- while ((c = getopt_long(argc, argv, short_options,
- long_options, NULL)) != -1) {
- switch (c) {
- case 'h':
- usage();
- return 0;
- case 'V':
- version();
- return 0;
- case 'l':
- do_device_list = 1;
- break;
- case 'L':
- do_rawmidi_list = 1;
- break;
- case 'p':
- port_name = optarg;
- break;
- case 's':
- send_file_name = optarg;
- break;
- case 'r':
- receive_file_name = optarg;
- break;
- case 'S':
- do_send_hex = 1;
- if (optarg)
- add_send_hex_data(optarg);
- break;
- case 'd':
- dump = 1;
- break;
- case 't':
- timeout = atoi(optarg);
- break;
- case 'a':
- ignore_active_sensing = 0;
- break;
- default:
- error("Try `amidi --help' for more information.");
- return 1;
- }
- }
- if (do_send_hex) {
- /* data for -S can be specified as multiple arguments */
- if (!send_hex && !argv[optind]) {
- error("Please specify some data for --send-hex.");
- return 1;
- }
- for (; argv[optind]; ++optind)
- add_send_hex_data(argv[optind]);
- } else {
- if (argv[optind]) {
- error("%s is not an option.", argv[optind]);
- return 1;
- }
- }
-
- if (do_rawmidi_list)
- rawmidi_list();
- if (do_device_list)
- device_list();
- if (do_rawmidi_list || do_device_list)
- return 0;
-
- if (!send_file_name && !receive_file_name && !send_hex && !dump) {
- error("Please specify at least one of --send, --receive, --send-hex, or --dump.");
- return 1;
- }
- if (send_file_name && send_hex) {
- error("--send and --send-hex cannot be specified at the same time.");
- return 1;
- }
-
- if (send_file_name)
- load_file();
- else if (send_hex)
- parse_data();
- if ((send_file_name || send_hex) && !send_data)
- return 1;
-
- if (receive_file_name) {
- receive_file = creat(receive_file_name, 0666);
- if (receive_file == -1) {
- error("cannot create %s: %s", receive_file_name, strerror(errno));
- return -1;
- }
- } else {
- receive_file = -1;
- }
-
- if (receive_file_name || dump)
- inputp = &input;
- else
- inputp = NULL;
- if (send_data)
- outputp = &output;
- else
- outputp = NULL;
-
- if ((err = snd_rawmidi_open(inputp, outputp, port_name, SND_RAWMIDI_NONBLOCK)) < 0) {
- error("cannot open port \"%s\": %s", port_name, snd_strerror(err));
- goto _exit2;
- }
-
- if (inputp)
- snd_rawmidi_read(input, NULL, 0); /* trigger reading */
-
- if (send_data) {
- if ((err = snd_rawmidi_nonblock(output, 0)) < 0) {
- error("cannot set blocking mode: %s", snd_strerror(err));
- goto _exit;
- }
- if ((err = snd_rawmidi_write(output, send_data, send_data_length)) < 0) {
- error("cannot send data: %s", snd_strerror(err));
- goto _exit;
- }
- }
-
- if (inputp) {
- int read = 0;
- int npfds, time = 0;
- struct pollfd *pfds;
-
- timeout *= 1000;
- npfds = snd_rawmidi_poll_descriptors_count(input);
- pfds = alloca(npfds * sizeof(struct pollfd));
- snd_rawmidi_poll_descriptors(input, pfds, npfds);
- signal(SIGINT, sig_handler);
- for (;;) {
- unsigned char buf[256];
- int i, length;
- unsigned short revents;
-
- err = poll(pfds, npfds, 200);
- if (stop || (err < 0 && errno == EINTR))
- break;
- if (err < 0) {
- error("poll failed: %s", strerror(errno));
- break;
- }
- if (err == 0) {
- time += 200;
- if (timeout && time >= timeout)
- break;
- continue;
- }
- if ((err = snd_rawmidi_poll_descriptors_revents(input, pfds, npfds, &revents)) < 0) {
- error("cannot get poll events: %s", snd_strerror(errno));
- break;
- }
- if (revents & (POLLERR | POLLHUP))
- break;
- if (!(revents & POLLIN))
- continue;
- err = snd_rawmidi_read(input, buf, sizeof(buf));
- if (err == -EAGAIN)
- continue;
- if (err < 0) {
- error("cannot read from port \"%s\": %s", port_name, snd_strerror(err));
- break;
- }
- length = 0;
- for (i = 0; i < err; ++i)
- if (!ignore_active_sensing || buf[i] != 0xfe)
- buf[length++] = buf[i];
- if (length == 0)
- continue;
- read += length;
- time = 0;
- if (receive_file != -1)
- write(receive_file, buf, length);
- if (dump) {
- for (i = 0; i < length; ++i)
- print_byte(buf[i]);
- fflush(stdout);
- }
- }
- if (isatty(fileno(stdout)))
- printf("\n%d bytes read\n", read);
- }
-
- ok = 1;
-_exit:
- if (inputp)
- snd_rawmidi_close(input);
- if (outputp)
- snd_rawmidi_close(output);
-_exit2:
- if (receive_file != -1)
- close(receive_file);
- return !ok;
-}
diff --git a/alsa-utils/amixer/Makefile.am b/alsa-utils/amixer/Makefile.am
deleted file mode 100644
index fcd0e81..0000000
--- a/alsa-utils/amixer/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-LDADD = -lm
-# LDFLAGS = -static
-# CFLAGS += -g -Wall
-
-bin_PROGRAMS = amixer
-amixer_SOURCES = amixer.c
-noinst_HEADERS = amixer.h
-man_MANS = amixer.1
-EXTRA_DIST = amixer.1
diff --git a/alsa-utils/amixer/Makefile.in b/alsa-utils/amixer/Makefile.in
deleted file mode 100644
index 7ed5a12..0000000
--- a/alsa-utils/amixer/Makefile.in
+++ /dev/null
@@ -1,505 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = amixer$(EXEEXT)
-subdir = amixer
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_amixer_OBJECTS = amixer.$(OBJEXT)
-amixer_OBJECTS = $(am_amixer_OBJECTS)
-amixer_LDADD = $(LDADD)
-amixer_DEPENDENCIES =
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(amixer_SOURCES)
-DIST_SOURCES = $(amixer_SOURCES)
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-LDADD = -lm
-amixer_SOURCES = amixer.c
-noinst_HEADERS = amixer.h
-man_MANS = amixer.1
-EXTRA_DIST = amixer.1
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign amixer/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign amixer/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-amixer$(EXEEXT): $(amixer_OBJECTS) $(amixer_DEPENDENCIES)
- @rm -f amixer$(EXEEXT)
- $(LINK) $(amixer_LDFLAGS) $(amixer_OBJECTS) $(amixer_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/amixer.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/amixer/amixer.1 b/alsa-utils/amixer/amixer.1
deleted file mode 100644
index b1ac323..0000000
--- a/alsa-utils/amixer/amixer.1
+++ /dev/null
@@ -1,141 +0,0 @@
-.TH AMIXER 1 "11 Aug 2000"
-.SH NAME
-amixer \- command-line mixer for ALSA soundcard driver
-.SH SYNOPSIS
-\fBamixer\fP [\fI\-option\fP] [\fIcmd\fP]
-.SH DESCRIPTION
-\fBamixer\fP allows command-line control of the mixer for the ALSA
-soundcard driver.
-\fBamixer\fP supports multiple soundcards.
-
-\fBamixer\fR with no arguments will display the current mixer settings
-for the default soundcard and device. This is a good way to see a list
-of the simple mixer controls you can use.
-
-.SH COMMANDS
-
-.TP
-\fIhelp\fP
-Shows syntax.
-
-.TP
-\fIinfo\fP
-Shows the information about a mixer device.
-
-.TP
-\fIscontrols\fP
-Shows a complete list of simple mixer controls.
-
-.TP
-\fIscontents\fP
-Shows a complete list of simple mixer controls with their contents.
-
-.TP
-\fIset\fP or \fIsset\fP <\fISCONTROL\fP> <\fIPARAMETER\fP> ...
-Sets the simple mixer control contents. The parameter can be the volume
-either as a percentage from 0% to 100% with \fI%\fP suffix,
-a dB gain with \fIdB\fP suffix (like -12.5dB), or an exact hardware value.
-The dB gain can be used only for the mixer elements with available
-dB information.
-When plus(+) or minus(\-) letter is appended after
-volume value, the volume is incremented or decremented from the current
-value, respectively.
-
-The parameters \fIcap, nocap, mute, unmute, toggle\fP are used to
-change capture (recording) and muting for the group specified.
-
-The optional modifiers can be put as extra parameters to specify
-the stream direction or channels to apply.
-The modifiers \fIplayback\fP and \fIcapture\fP specify the stream,
-and the modifiers \fIfront, rear, center, woofer\fP are used to specify
-channels to be changed.
-
-A simple mixer control must be specified. Only one device can be controlled
-at a time.
-
-.TP
-\fIget\fP or \fIsget\fP <\fISCONTROL\fP>
-Shows the simple mixer control contents.
-
-A simple mixer control must be specified. Only one device can be controlled
-at a time.
-
-.TP
-\fIcontrols\fP
-Shows a complete list of card controls.
-
-.TP
-\fIcontents\fP
-Shows a complete list of card controls with their contents.
-
-.TP
-\fIcset\fP <\fICONTROL\fP> <\fIPARAMETER\fP> ...
-Sets the card control contents. The identifier has these components: iface,
-name, index, device, subdevice, numid. The next argument specifies the value
-of control.
-
-.TP
-\fIcget\fP <\fICONTROL\fP>
-Shows the card control contents. The identifier has same syntax as for
-the \fIcset\fP command.
-
-.SH OPTIONS
-
-.TP
-\fI\-c\fP card
-
-Select the card number to control. The device name created from this
-parameter has syntax 'hw:N' where N is specified card number.
-
-.TP
-\fI\-D\fP device
-
-Select the device name to control. The default control name is 'default'.
-
-.TP
-\fI\-s\fP | \fI\-\-stdin\fP
-
-Read from stdin and execute the command on each line sequentially.
-When this option is given, the command in command-line arguments is ignored.
-
-Only sset and cset are accepted. Other commands are ignored.
-The commands to unmatched ids are ignored without errors too.
-
-.TP
-\fI\-h\fP
-Help: show syntax.
-.TP
-\fI\-q\fP
-Quiet mode. Do not show results of changes.
-
-.SH EXAMPLES
-
-.TP
-\fBamixer \-c 1 sset Line,0 80%,40% unmute cap\fR
-will set the second soundcard's left line input volume to 80% and
-right line input to 40%, unmute it, and select it as a source for
-capture (recording).\fR
-
-.TP
-\fBamixer \-c 1 \-\- sset Master playback -20dB\fR
-will set the master volume of the second card to -20dB. If the master
-has multiple channels, all channels are set to the same value.
-
-.TP
-\fBamixer \-c 1 set PCM 2dB+\fR
-will increase the PCM volume of the second card with 2dB. When both
-playback and capture volumes exist, this is applied to both volumes.
-
-.TP
-\fBamixer \-c 2 cset iface=MIXER,name='Line Playback Volume",index=1 40%\fR
-will set the third soundcard's second line playback volume(s) to 40%
-
-.TP
-\fBamixer \-c 2 cset numid=34 40%\fR
-will set the 34th soundcard element to 40%
-
-.SH BUGS
-None known.
-.SH AUTHOR
-\fBamixer\fP is by Jaroslav Kysela <perex@perex.cz>.
-This document is by Paul Winkler <zarmzarm@erols.com> and Jaroslav Kysela <perex@perex.cz>.
diff --git a/alsa-utils/amixer/amixer.c b/alsa-utils/amixer/amixer.c
deleted file mode 100644
index 9620721..0000000
--- a/alsa-utils/amixer/amixer.c
+++ /dev/null
@@ -1,2013 +0,0 @@
-/*
- * ALSA command line mixer utility
- * Copyright (c) 1999-2000 by Jaroslav Kysela <perex@perex.cz>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <getopt.h>
-#include <stdarg.h>
-#include <ctype.h>
-#include <math.h>
-#include <errno.h>
-#include <assert.h>
-#include <alsa/asoundlib.h>
-#include <sys/poll.h>
-#include "amixer.h"
-
-#define LEVEL_BASIC (1<<0)
-#define LEVEL_INACTIVE (1<<1)
-#define LEVEL_ID (1<<2)
-
-static int quiet = 0;
-static int debugflag = 0;
-static int no_check = 0;
-static int smixer_level = 0;
-static int ignore_error = 0;
-static struct snd_mixer_selem_regopt smixer_options;
-static char card[64] = "default";
-
-static void error(const char *fmt,...)
-{
- va_list va;
-
- va_start(va, fmt);
- fprintf(stderr, "amixer: ");
- vfprintf(stderr, fmt, va);
- fprintf(stderr, "\n");
- va_end(va);
-}
-
-static int help(void)
-{
- printf("Usage: amixer <options> [command]\n");
- printf("\nAvailable options:\n");
- printf(" -h,--help this help\n");
- printf(" -c,--card N select the card\n");
- printf(" -D,--device N select the device, default '%s'\n", card);
- printf(" -d,--debug debug mode\n");
- printf(" -n,--nocheck do not perform range checking\n");
- printf(" -v,--version print version of this program\n");
- printf(" -q,--quiet be quiet\n");
- printf(" -i,--inactive show also inactive controls\n");
- printf(" -a,--abstract L select abstraction level (none or basic)\n");
- printf(" -s,--stdin Read and execute commands from stdin sequentially\n");
- printf("\nAvailable commands:\n");
- printf(" scontrols show all mixer simple controls\n");
- printf(" scontents show contents of all mixer simple controls (default command)\n");
- printf(" sset sID P set contents for one mixer simple control\n");
- printf(" sget sID get contents for one mixer simple control\n");
- printf(" controls show all controls for given card\n");
- printf(" contents show contents of all controls for given card\n");
- printf(" cset cID P set control contents for one control\n");
- printf(" cget cID get control contents for one control\n");
- return 0;
-}
-
-static int info(void)
-{
- int err;
- snd_ctl_t *handle;
- snd_mixer_t *mhandle;
- snd_ctl_card_info_t *info;
- snd_ctl_elem_list_t *clist;
- snd_ctl_card_info_alloca(&info);
- snd_ctl_elem_list_alloca(&clist);
-
- if ((err = snd_ctl_open(&handle, card, 0)) < 0) {
- error("Control device %s open error: %s", card, snd_strerror(err));
- return err;
- }
-
- if ((err = snd_ctl_card_info(handle, info)) < 0) {
- error("Control device %s hw info error: %s", card, snd_strerror(err));
- return err;
- }
- printf("Card %s '%s'/'%s'\n", card, snd_ctl_card_info_get_id(info),
- snd_ctl_card_info_get_longname(info));
- printf(" Mixer name : '%s'\n", snd_ctl_card_info_get_mixername(info));
- printf(" Components : '%s'\n", snd_ctl_card_info_get_components(info));
- if ((err = snd_ctl_elem_list(handle, clist)) < 0) {
- error("snd_ctl_elem_list failure: %s", snd_strerror(err));
- } else {
- printf(" Controls : %i\n", snd_ctl_elem_list_get_count(clist));
- }
- snd_ctl_close(handle);
- if ((err = snd_mixer_open(&mhandle, 0)) < 0) {
- error("Mixer open error: %s", snd_strerror(err));
- return err;
- }
- if (smixer_level == 0 && (err = snd_mixer_attach(mhandle, card)) < 0) {
- error("Mixer attach %s error: %s", card, snd_strerror(err));
- snd_mixer_close(mhandle);
- return err;
- }
- if ((err = snd_mixer_selem_register(mhandle, smixer_level > 0 ? &smixer_options : NULL, NULL)) < 0) {
- error("Mixer register error: %s", snd_strerror(err));
- snd_mixer_close(mhandle);
- return err;
- }
- err = snd_mixer_load(mhandle);
- if (err < 0) {
- error("Mixer load %s error: %s", card, snd_strerror(err));
- snd_mixer_close(mhandle);
- return err;
- }
- printf(" Simple ctrls : %i\n", snd_mixer_get_count(mhandle));
- snd_mixer_close(mhandle);
- return 0;
-}
-
-static const char *control_iface(snd_ctl_elem_id_t *id)
-{
- return snd_ctl_elem_iface_name(snd_ctl_elem_id_get_interface(id));
-}
-
-static const char *control_type(snd_ctl_elem_info_t *info)
-{
- return snd_ctl_elem_type_name(snd_ctl_elem_info_get_type(info));
-}
-
-static const char *control_access(snd_ctl_elem_info_t *info)
-{
- static char result[10];
- char *res = result;
-
- *res++ = snd_ctl_elem_info_is_readable(info) ? 'r' : '-';
- *res++ = snd_ctl_elem_info_is_writable(info) ? 'w' : '-';
- *res++ = snd_ctl_elem_info_is_inactive(info) ? 'i' : '-';
- *res++ = snd_ctl_elem_info_is_volatile(info) ? 'v' : '-';
- *res++ = snd_ctl_elem_info_is_locked(info) ? 'l' : '-';
- *res++ = snd_ctl_elem_info_is_tlv_readable(info) ? 'R' : '-';
- *res++ = snd_ctl_elem_info_is_tlv_writable(info) ? 'W' : '-';
- *res++ = snd_ctl_elem_info_is_tlv_commandable(info) ? 'C' : '-';
- *res++ = '\0';
- return result;
-}
-
-#define check_range(val, min, max) \
- (no_check ? (val) : ((val < min) ? (min) : (val > max) ? (max) : (val)))
-#if 0
-static int convert_range(int val, int omin, int omax, int nmin, int nmax)
-{
- int orange = omax - omin, nrange = nmax - nmin;
-
- if (orange == 0)
- return 0;
- return rint((((double)nrange * ((double)val - (double)omin)) + ((double)orange / 2.0)) / ((double)orange + (double)nmin));
-}
-#endif
-
-#if 0
-static int convert_db_range(int val, int omin, int omax, int nmin, int nmax)
-{
- int orange = omax - omin, nrange = nmax - nmin;
-
- if (orange == 0)
- return 0;
- return rint((((double)nrange * ((double)val - (double)omin)) + ((double)orange / 2.0)) / (double)orange + (double)nmin);
-}
-#endif
-
-/* Fuction to convert from volume to percentage. val = volume */
-
-static int convert_prange(int val, int min, int max)
-{
- int range = max - min;
- int tmp;
-
- if (range == 0)
- return 0;
- val -= min;
- tmp = rint((double)val/(double)range * 100);
- return tmp;
-}
-
-/* Function to convert from percentage to volume. val = percentage */
-
-#define convert_prange1(val, min, max) \
- ceil((val) * ((max) - (min)) * 0.01 + (min))
-
-static const char *get_percent(int val, int min, int max)
-{
- static char str[32];
- int p;
-
- p = convert_prange(val, min, max);
- sprintf(str, "%i [%i%%]", val, p);
- return str;
-}
-
-#if 0
-static const char *get_percent1(int val, int min, int max, int min_dB, int max_dB)
-{
- static char str[32];
- int p, db;
-
- p = convert_prange(val, min, max);
- db = convert_db_range(val, min, max, min_dB, max_dB);
- sprintf(str, "%i [%i%%] [%i.%02idB]", val, p, db / 100, abs(db % 100));
- return str;
-}
-#endif
-
-static long get_integer(char **ptr, long min, long max)
-{
- long val = min;
- char *p = *ptr, *s;
-
- if (*p == ':')
- p++;
- if (*p == '\0' || (!isdigit(*p) && *p != '-'))
- goto out;
-
- s = p;
- val = strtol(s, &p, 10);
- if (*p == '.') {
- p++;
- strtol(p, &p, 10);
- }
- if (*p == '%') {
- val = (long)convert_prange1(strtod(s, NULL), min, max);
- p++;
- }
- val = check_range(val, min, max);
- if (*p == ',')
- p++;
- out:
- *ptr = p;
- return val;
-}
-
-static long get_integer64(char **ptr, long long min, long long max)
-{
- long long val = min;
- char *p = *ptr, *s;
-
- if (*p == ':')
- p++;
- if (*p == '\0' || (!isdigit(*p) && *p != '-'))
- goto out;
-
- s = p;
- val = strtol(s, &p, 10);
- if (*p == '.') {
- p++;
- strtol(p, &p, 10);
- }
- if (*p == '%') {
- val = (long long)convert_prange1(strtod(s, NULL), min, max);
- p++;
- }
- val = check_range(val, min, max);
- if (*p == ',')
- p++;
- out:
- *ptr = p;
- return val;
-}
-
-struct volume_ops {
- int (*get_range)(snd_mixer_elem_t *elem, long *min, long *max);
- int (*get)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t c,
- long *value);
- int (*set)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t c,
- long value);
-};
-
-enum { VOL_RAW, VOL_DB };
-
-struct volume_ops_set {
- int (*has_volume)(snd_mixer_elem_t *elem);
- struct volume_ops v[2];
-};
-
-static int set_playback_dB(snd_mixer_elem_t *elem,
- snd_mixer_selem_channel_id_t c, long value)
-{
- return snd_mixer_selem_set_playback_dB(elem, c, value, 0);
-}
-
-static int set_capture_dB(snd_mixer_elem_t *elem,
- snd_mixer_selem_channel_id_t c, long value)
-{
- return snd_mixer_selem_set_capture_dB(elem, c, value, 0);
-}
-
-static const struct volume_ops_set vol_ops[2] = {
- {
- .has_volume = snd_mixer_selem_has_playback_volume,
- .v = {{ snd_mixer_selem_get_playback_volume_range,
- snd_mixer_selem_get_playback_volume,
- snd_mixer_selem_set_playback_volume },
- { snd_mixer_selem_get_playback_dB_range,
- snd_mixer_selem_get_playback_dB,
- set_playback_dB }},
- },
- {
- .has_volume = snd_mixer_selem_has_capture_volume,
- .v = {{ snd_mixer_selem_get_capture_volume_range,
- snd_mixer_selem_get_capture_volume,
- snd_mixer_selem_set_capture_volume },
- { snd_mixer_selem_get_capture_dB_range,
- snd_mixer_selem_get_capture_dB,
- set_capture_dB }},
- },
-};
-
-static int set_volume_simple(snd_mixer_elem_t *elem,
- snd_mixer_selem_channel_id_t chn,
- char **ptr, int dir)
-{
- long val, orig, pmin, pmax;
- char *p = *ptr, *s;
- int invalid = 0, err = 0, vol_type = VOL_RAW;
-
- if (! vol_ops[dir].has_volume(elem))
- invalid = 1;
-
- if (*p == ':')
- p++;
- if (*p == '\0' || (!isdigit(*p) && *p != '-'))
- goto skip;
-
- if (! invalid &&
- vol_ops[dir].v[VOL_RAW].get_range(elem, &pmin, &pmax) < 0)
- invalid = 1;
-
- s = p;
- val = strtol(s, &p, 10);
- if (*p == '.') {
- p++;
- strtol(p, &p, 10);
- }
- if (*p == '%') {
- if (! invalid)
- val = (long)convert_prange1(strtod(s, NULL), pmin, pmax);
- p++;
- } else if (p[0] == 'd' && p[1] == 'B') {
- if (! invalid) {
- val = (long)(strtod(s, NULL) * 100.0);
- vol_type = VOL_DB;
- if (vol_ops[dir].v[vol_type].get_range(elem, &pmin, &pmax) < 0)
- invalid = 1;
- }
- p += 2;
- }
- if (*p == '+' || *p == '-') {
- if (! invalid) {
- if (vol_ops[dir].v[vol_type].get(elem, chn, &orig) < 0)
- invalid = 1;
- if (*p == '+')
- val = orig + val;
- else
- val = orig - val;
- }
- p++;
- }
- if (! invalid) {
- val = check_range(val, pmin, pmax);
- err = vol_ops[dir].v[vol_type].set(elem, chn, val);
- }
- skip:
- if (*p == ',')
- p++;
- *ptr = p;
- return err ? err : (invalid ? -ENOENT : 0);
-}
-
-static int get_bool_simple(char **ptr, char *str, int invert, int orig)
-{
- if (**ptr == ':')
- (*ptr)++;
- if (!strncasecmp(*ptr, str, strlen(str))) {
- orig = 1 ^ (invert ? 1 : 0);
- while (**ptr != '\0' && **ptr != ',' && **ptr != ':')
- (*ptr)++;
- }
- if (**ptr == ',' || **ptr == ':')
- (*ptr)++;
- return orig;
-}
-
-static int simple_skip_word(char **ptr, char *str)
-{
- char *xptr = *ptr;
- if (*xptr == ':')
- xptr++;
- if (!strncasecmp(xptr, str, strlen(str))) {
- while (*xptr != '\0' && *xptr != ',' && *xptr != ':')
- xptr++;
- if (*xptr == ',' || *xptr == ':')
- xptr++;
- *ptr = xptr;
- return 1;
- }
- return 0;
-}
-
-static void show_control_id(snd_ctl_elem_id_t *id)
-{
- unsigned int index, device, subdevice;
- printf("numid=%u,iface=%s,name='%s'",
- snd_ctl_elem_id_get_numid(id),
- control_iface(id),
- snd_ctl_elem_id_get_name(id));
- index = snd_ctl_elem_id_get_index(id);
- device = snd_ctl_elem_id_get_device(id);
- subdevice = snd_ctl_elem_id_get_subdevice(id);
- if (index)
- printf(",index=%i", index);
- if (device)
- printf(",device=%i", device);
- if (subdevice)
- printf(",subdevice=%i", subdevice);
-}
-
-static void print_spaces(unsigned int spaces)
-{
- while (spaces-- > 0)
- putc(' ', stdout);
-}
-
-static void print_dB(long dB)
-{
- printf("%li.%02lidB", dB / 100, (dB < 0 ? -dB : dB) % 100);
-}
-
-static void decode_tlv(unsigned int spaces, unsigned int *tlv, unsigned int tlv_size)
-{
- unsigned int type = tlv[0];
- unsigned int size;
- unsigned int idx = 0;
-
- if (tlv_size < 2 * sizeof(unsigned int)) {
- printf("TLV size error!\n");
- return;
- }
- print_spaces(spaces);
- printf("| ");
- type = tlv[idx++];
- size = tlv[idx++];
- tlv_size -= 2 * sizeof(unsigned int);
- if (size > tlv_size) {
- printf("TLV size error (%i, %i, %i)!\n", type, size, tlv_size);
- return;
- }
- switch (type) {
- case SND_CTL_TLVT_CONTAINER:
- size += sizeof(unsigned int) -1;
- size /= sizeof(unsigned int);
- while (idx < size) {
- if (tlv[idx+1] > (size - idx) * sizeof(unsigned int)) {
- printf("TLV size error in compound!\n");
- return;
- }
- decode_tlv(spaces + 2, tlv + idx, tlv[idx+1]);
- idx += 2 + (tlv[1] + sizeof(unsigned int) - 1) / sizeof(unsigned int);
- }
- break;
- case SND_CTL_TLVT_DB_SCALE:
- printf("dBscale-");
- if (size != 2 * sizeof(unsigned int)) {
- while (size > 0) {
- printf("0x%08x,", tlv[idx++]);
- size -= sizeof(unsigned int);
- }
- } else {
- printf("min=");
- print_dB((int)tlv[2]);
- printf(",step=");
- print_dB(tlv[3] & 0xffff);
- printf(",mute=%i", (tlv[3] >> 16) & 1);
- }
- break;
-#ifdef SND_CTL_TLVT_DB_LINEAR
- case SND_CTL_TLVT_DB_LINEAR:
- printf("dBlinear-");
- if (size != 2 * sizeof(unsigned int)) {
- while (size > 0) {
- printf("0x%08x,", tlv[idx++]);
- size -= sizeof(unsigned int);
- }
- } else {
- printf("min=");
- print_dB(tlv[2]);
- printf(",max=");
- print_dB(tlv[3]);
- }
- break;
-#endif
-#ifdef SND_CTL_TLVT_DB_RANGE
- case SND_CTL_TLVT_DB_RANGE:
- printf("dBrange-\n");
- if ((size / (6 * sizeof(unsigned int))) != 0) {
- while (size > 0) {
- printf("0x%08x,", tlv[idx++]);
- size -= sizeof(unsigned int);
- }
- break;
- }
- idx = 0;
- while (idx < size) {
- print_spaces(spaces + 2);
- printf("rangemin=%i,", tlv[0]);
- printf(",rangemax=%i\n", tlv[1]);
- decode_tlv(spaces + 4, tlv + 2, 6 * sizeof(unsigned int));
- idx += 6 * sizeof(unsigned int);
- }
- break;
-#endif
- default:
- printf("unk-%i-", type);
- while (size > 0) {
- printf("0x%08x,", tlv[idx++]);
- size -= sizeof(unsigned int);
- }
- break;
- }
- putc('\n', stdout);
-}
-
-static int show_control(const char *space, snd_hctl_elem_t *elem,
- int level)
-{
- int err;
- unsigned int item, idx, count, *tlv;
- snd_ctl_elem_type_t type;
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_info_t *info;
- snd_ctl_elem_value_t *control;
- snd_aes_iec958_t iec958;
- snd_ctl_elem_id_alloca(&id);
- snd_ctl_elem_info_alloca(&info);
- snd_ctl_elem_value_alloca(&control);
- if ((err = snd_hctl_elem_info(elem, info)) < 0) {
- error("Control %s snd_hctl_elem_info error: %s\n", card, snd_strerror(err));
- return err;
- }
- if (level & LEVEL_ID) {
- snd_hctl_elem_get_id(elem, id);
- show_control_id(id);
- printf("\n");
- }
- count = snd_ctl_elem_info_get_count(info);
- type = snd_ctl_elem_info_get_type(info);
- printf("%s; type=%s,access=%s,values=%i", space, control_type(info), control_access(info), count);
- switch (type) {
- case SND_CTL_ELEM_TYPE_INTEGER:
- printf(",min=%li,max=%li,step=%li\n",
- snd_ctl_elem_info_get_min(info),
- snd_ctl_elem_info_get_max(info),
- snd_ctl_elem_info_get_step(info));
- break;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- printf(",min=%Li,max=%Li,step=%Li\n",
- snd_ctl_elem_info_get_min64(info),
- snd_ctl_elem_info_get_max64(info),
- snd_ctl_elem_info_get_step64(info));
- break;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- {
- unsigned int items = snd_ctl_elem_info_get_items(info);
- printf(",items=%u\n", items);
- for (item = 0; item < items; item++) {
- snd_ctl_elem_info_set_item(info, item);
- if ((err = snd_hctl_elem_info(elem, info)) < 0) {
- error("Control %s element info error: %s\n", card, snd_strerror(err));
- return err;
- }
- printf("%s; Item #%u '%s'\n", space, item, snd_ctl_elem_info_get_item_name(info));
- }
- break;
- }
- default:
- printf("\n");
- break;
- }
- if (level & LEVEL_BASIC) {
- if ((err = snd_hctl_elem_read(elem, control)) < 0) {
- error("Control %s element read error: %s\n", card, snd_strerror(err));
- return err;
- }
- printf("%s: values=", space);
- for (idx = 0; idx < count; idx++) {
- if (idx > 0)
- printf(",");
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- printf("%s", snd_ctl_elem_value_get_boolean(control, idx) ? "on" : "off");
- break;
- case SND_CTL_ELEM_TYPE_INTEGER:
- printf("%li", snd_ctl_elem_value_get_integer(control, idx));
- break;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- printf("%Li", snd_ctl_elem_value_get_integer64(control, idx));
- break;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- printf("%u", snd_ctl_elem_value_get_enumerated(control, idx));
- break;
- case SND_CTL_ELEM_TYPE_BYTES:
- printf("0x%02x", snd_ctl_elem_value_get_byte(control, idx));
- break;
- case SND_CTL_ELEM_TYPE_IEC958:
- snd_ctl_elem_value_get_iec958(control, &iec958);
- printf("[AES0=0x%02x AES1=0x%02x AES2=0x%02x AES3=0x%02x]",
- iec958.status[0], iec958.status[1],
- iec958.status[2], iec958.status[3]);
- break;
- default:
- printf("?");
- break;
- }
- }
- printf("\n");
- if (!snd_ctl_elem_info_is_tlv_readable(info))
- goto __skip_tlv;
- tlv = malloc(4096);
- if ((err = snd_hctl_elem_tlv_read(elem, tlv, 4096)) < 0) {
- error("Control %s element TLV read error: %s\n", card, snd_strerror(err));
- free(tlv);
- return err;
- }
- decode_tlv(strlen(space), tlv, 4096);
- free(tlv);
- }
- __skip_tlv:
- return 0;
-}
-
-static int controls(int level)
-{
- int err;
- snd_hctl_t *handle;
- snd_hctl_elem_t *elem;
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_info_t *info;
- snd_ctl_elem_id_alloca(&id);
- snd_ctl_elem_info_alloca(&info);
-
- if ((err = snd_hctl_open(&handle, card, 0)) < 0) {
- error("Control %s open error: %s", card, snd_strerror(err));
- return err;
- }
- if ((err = snd_hctl_load(handle)) < 0) {
- error("Control %s local error: %s\n", card, snd_strerror(err));
- return err;
- }
- for (elem = snd_hctl_first_elem(handle); elem; elem = snd_hctl_elem_next(elem)) {
- if ((err = snd_hctl_elem_info(elem, info)) < 0) {
- error("Control %s snd_hctl_elem_info error: %s\n", card, snd_strerror(err));
- return err;
- }
- if (!(level & LEVEL_INACTIVE) && snd_ctl_elem_info_is_inactive(info))
- continue;
- snd_hctl_elem_get_id(elem, id);
- show_control_id(id);
- printf("\n");
- if (level & LEVEL_BASIC)
- show_control(" ", elem, 1);
- }
- snd_hctl_close(handle);
- return 0;
-}
-
-static int show_selem(snd_mixer_t *handle, snd_mixer_selem_id_t *id, const char *space, int level)
-{
- snd_mixer_selem_channel_id_t chn;
- long pmin = 0, pmax = 0;
- long cmin = 0, cmax = 0;
- long pvol, cvol;
- int psw, csw;
- int pmono, cmono, mono_ok = 0;
- long db;
- snd_mixer_elem_t *elem;
-
- elem = snd_mixer_find_selem(handle, id);
- if (!elem) {
- error("Mixer %s simple element not found", card);
- return -ENOENT;
- }
-
- if (level & LEVEL_BASIC) {
- printf("%sCapabilities:", space);
- if (snd_mixer_selem_has_common_volume(elem)) {
- printf(" volume");
- if (snd_mixer_selem_has_playback_volume_joined(elem))
- printf(" volume-joined");
- } else {
- if (snd_mixer_selem_has_playback_volume(elem)) {
- printf(" pvolume");
- if (snd_mixer_selem_has_playback_volume_joined(elem))
- printf(" pvolume-joined");
- }
- if (snd_mixer_selem_has_capture_volume(elem)) {
- printf(" cvolume");
- if (snd_mixer_selem_has_capture_volume_joined(elem))
- printf(" cvolume-joined");
- }
- }
- if (snd_mixer_selem_has_common_switch(elem)) {
- printf(" switch");
- if (snd_mixer_selem_has_playback_switch_joined(elem))
- printf(" switch-joined");
- } else {
- if (snd_mixer_selem_has_playback_switch(elem)) {
- printf(" pswitch");
- if (snd_mixer_selem_has_playback_switch_joined(elem))
- printf(" pswitch-joined");
- }
- if (snd_mixer_selem_has_capture_switch(elem)) {
- printf(" cswitch");
- if (snd_mixer_selem_has_capture_switch_joined(elem))
- printf(" cswitch-joined");
- if (snd_mixer_selem_has_capture_switch_exclusive(elem))
- printf(" cswitch-exclusive");
- }
- }
- if (snd_mixer_selem_is_enum_playback(elem)) {
- printf(" penum");
- } else if (snd_mixer_selem_is_enum_capture(elem)) {
- printf(" cenum");
- } else if (snd_mixer_selem_is_enumerated(elem)) {
- printf(" enum");
- }
- printf("\n");
- if (snd_mixer_selem_is_enumerated(elem)) {
- int i, items;
- unsigned int idx;
- char itemname[40];
- items = snd_mixer_selem_get_enum_items(elem);
- printf(" Items:");
- for (i = 0; i < items; i++) {
- snd_mixer_selem_get_enum_item_name(elem, i, sizeof(itemname) - 1, itemname);
- printf(" '%s'", itemname);
- }
- printf("\n");
- for (i = 0; !snd_mixer_selem_get_enum_item(elem, i, &idx); i++) {
- snd_mixer_selem_get_enum_item_name(elem, idx, sizeof(itemname) - 1, itemname);
- printf(" Item%d: '%s'\n", i, itemname);
- }
- return 0; /* no more thing to do */
- }
- if (snd_mixer_selem_has_capture_switch_exclusive(elem))
- printf("%sCapture exclusive group: %i\n", space,
- snd_mixer_selem_get_capture_group(elem));
- if (snd_mixer_selem_has_playback_volume(elem) ||
- snd_mixer_selem_has_playback_switch(elem)) {
- printf("%sPlayback channels:", space);
- if (snd_mixer_selem_is_playback_mono(elem)) {
- printf(" Mono");
- } else {
- int first = 1;
- for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++){
- if (!snd_mixer_selem_has_playback_channel(elem, chn))
- continue;
- if (!first)
- printf(" -");
- printf(" %s", snd_mixer_selem_channel_name(chn));
- first = 0;
- }
- }
- printf("\n");
- }
- if (snd_mixer_selem_has_capture_volume(elem) ||
- snd_mixer_selem_has_capture_switch(elem)) {
- printf("%sCapture channels:", space);
- if (snd_mixer_selem_is_capture_mono(elem)) {
- printf(" Mono");
- } else {
- int first = 1;
- for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++){
- if (!snd_mixer_selem_has_capture_channel(elem, chn))
- continue;
- if (!first)
- printf(" -");
- printf(" %s", snd_mixer_selem_channel_name(chn));
- first = 0;
- }
- }
- printf("\n");
- }
- if (snd_mixer_selem_has_playback_volume(elem) ||
- snd_mixer_selem_has_capture_volume(elem)) {
- printf("%sLimits:", space);
- if (snd_mixer_selem_has_common_volume(elem)) {
- snd_mixer_selem_get_playback_volume_range(elem, &pmin, &pmax);
- snd_mixer_selem_get_capture_volume_range(elem, &cmin, &cmax);
- printf(" %li - %li", pmin, pmax);
- } else {
- if (snd_mixer_selem_has_playback_volume(elem)) {
- snd_mixer_selem_get_playback_volume_range(elem, &pmin, &pmax);
- printf(" Playback %li - %li", pmin, pmax);
- }
- if (snd_mixer_selem_has_capture_volume(elem)) {
- snd_mixer_selem_get_capture_volume_range(elem, &cmin, &cmax);
- printf(" Capture %li - %li", cmin, cmax);
- }
- }
- printf("\n");
- }
- pmono = snd_mixer_selem_has_playback_channel(elem, SND_MIXER_SCHN_MONO) &&
- (snd_mixer_selem_is_playback_mono(elem) ||
- (!snd_mixer_selem_has_playback_volume(elem) &&
- !snd_mixer_selem_has_playback_switch(elem)));
- cmono = snd_mixer_selem_has_capture_channel(elem, SND_MIXER_SCHN_MONO) &&
- (snd_mixer_selem_is_capture_mono(elem) ||
- (!snd_mixer_selem_has_capture_volume(elem) &&
- !snd_mixer_selem_has_capture_switch(elem)));
-#if 0
- printf("pmono = %i, cmono = %i (%i, %i, %i, %i)\n", pmono, cmono,
- snd_mixer_selem_has_capture_channel(elem, SND_MIXER_SCHN_MONO),
- snd_mixer_selem_is_capture_mono(elem),
- snd_mixer_selem_has_capture_volume(elem),
- snd_mixer_selem_has_capture_switch(elem));
-#endif
- if (pmono || cmono) {
- if (!mono_ok) {
- printf("%s%s:", space, "Mono");
- mono_ok = 1;
- }
- if (snd_mixer_selem_has_common_volume(elem)) {
- snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_MONO, &pvol);
- printf(" %s", get_percent(pvol, pmin, pmax));
- if (!snd_mixer_selem_get_playback_dB(elem, SND_MIXER_SCHN_MONO, &db)) {
- printf(" [");
- print_dB(db);
- printf("]");
- }
- }
- if (snd_mixer_selem_has_common_switch(elem)) {
- snd_mixer_selem_get_playback_switch(elem, SND_MIXER_SCHN_MONO, &psw);
- printf(" [%s]", psw ? "on" : "off");
- }
- }
- if (pmono && snd_mixer_selem_has_playback_channel(elem, SND_MIXER_SCHN_MONO)) {
- int title = 0;
- if (!mono_ok) {
- printf("%s%s:", space, "Mono");
- mono_ok = 1;
- }
- if (!snd_mixer_selem_has_common_volume(elem)) {
- if (snd_mixer_selem_has_playback_volume(elem)) {
- printf(" Playback");
- title = 1;
- snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_MONO, &pvol);
- printf(" %s", get_percent(pvol, pmin, pmax));
- if (!snd_mixer_selem_get_playback_dB(elem, SND_MIXER_SCHN_MONO, &db)) {
- printf(" [");
- print_dB(db);
- printf("]");
- }
- }
- }
- if (!snd_mixer_selem_has_common_switch(elem)) {
- if (snd_mixer_selem_has_playback_switch(elem)) {
- if (!title)
- printf(" Playback");
- snd_mixer_selem_get_playback_switch(elem, SND_MIXER_SCHN_MONO, &psw);
- printf(" [%s]", psw ? "on" : "off");
- }
- }
- }
- if (cmono && snd_mixer_selem_has_capture_channel(elem, SND_MIXER_SCHN_MONO)) {
- int title = 0;
- if (!mono_ok) {
- printf("%s%s:", space, "Mono");
- mono_ok = 1;
- }
- if (!snd_mixer_selem_has_common_volume(elem)) {
- if (snd_mixer_selem_has_capture_volume(elem)) {
- printf(" Capture");
- title = 1;
- snd_mixer_selem_get_capture_volume(elem, SND_MIXER_SCHN_MONO, &cvol);
- printf(" %s", get_percent(cvol, cmin, cmax));
- if (!snd_mixer_selem_get_capture_dB(elem, SND_MIXER_SCHN_MONO, &db)) {
- printf(" [");
- print_dB(db);
- printf("]");
- }
- }
- }
- if (!snd_mixer_selem_has_common_switch(elem)) {
- if (snd_mixer_selem_has_capture_switch(elem)) {
- if (!title)
- printf(" Capture");
- snd_mixer_selem_get_capture_switch(elem, SND_MIXER_SCHN_MONO, &csw);
- printf(" [%s]", csw ? "on" : "off");
- }
- }
- }
- if (pmono || cmono)
- printf("\n");
- if (!pmono || !cmono) {
- for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++) {
- if ((pmono || !snd_mixer_selem_has_playback_channel(elem, chn)) &&
- (cmono || !snd_mixer_selem_has_capture_channel(elem, chn)))
- continue;
- printf("%s%s:", space, snd_mixer_selem_channel_name(chn));
- if (!pmono && !cmono && snd_mixer_selem_has_common_volume(elem)) {
- snd_mixer_selem_get_playback_volume(elem, chn, &pvol);
- printf(" %s", get_percent(pvol, pmin, pmax));
- if (!snd_mixer_selem_get_playback_dB(elem, chn, &db)) {
- printf(" [");
- print_dB(db);
- printf("]");
- }
- }
- if (!pmono && !cmono && snd_mixer_selem_has_common_switch(elem)) {
- snd_mixer_selem_get_playback_switch(elem, chn, &psw);
- printf(" [%s]", psw ? "on" : "off");
- }
- if (!pmono && snd_mixer_selem_has_playback_channel(elem, chn)) {
- int title = 0;
- if (!snd_mixer_selem_has_common_volume(elem)) {
- if (snd_mixer_selem_has_playback_volume(elem)) {
- printf(" Playback");
- title = 1;
- snd_mixer_selem_get_playback_volume(elem, chn, &pvol);
- printf(" %s", get_percent(pvol, pmin, pmax));
- if (!snd_mixer_selem_get_playback_dB(elem, chn, &db)) {
- printf(" [");
- print_dB(db);
- printf("]");
- }
- }
- }
- if (!snd_mixer_selem_has_common_switch(elem)) {
- if (snd_mixer_selem_has_playback_switch(elem)) {
- if (!title)
- printf(" Playback");
- snd_mixer_selem_get_playback_switch(elem, chn, &psw);
- printf(" [%s]", psw ? "on" : "off");
- }
- }
- }
- if (!cmono && snd_mixer_selem_has_capture_channel(elem, chn)) {
- int title = 0;
- if (!snd_mixer_selem_has_common_volume(elem)) {
- if (snd_mixer_selem_has_capture_volume(elem)) {
- printf(" Capture");
- title = 1;
- snd_mixer_selem_get_capture_volume(elem, chn, &cvol);
- printf(" %s", get_percent(cvol, cmin, cmax));
- if (!snd_mixer_selem_get_capture_dB(elem, chn, &db)) {
- printf(" [");
- print_dB(db);
- printf("]");
- }
- }
- }
- if (!snd_mixer_selem_has_common_switch(elem)) {
- if (snd_mixer_selem_has_capture_switch(elem)) {
- if (!title)
- printf(" Capture");
- snd_mixer_selem_get_capture_switch(elem, chn, &csw);
- printf(" [%s]", csw ? "on" : "off");
- }
- }
- }
- printf("\n");
- }
- }
- }
- return 0;
-}
-
-static int selems(int level)
-{
- int err;
- snd_mixer_t *handle;
- snd_mixer_selem_id_t *sid;
- snd_mixer_elem_t *elem;
- snd_mixer_selem_id_alloca(&sid);
-
- if ((err = snd_mixer_open(&handle, 0)) < 0) {
- error("Mixer %s open error: %s", card, snd_strerror(err));
- return err;
- }
- if (smixer_level == 0 && (err = snd_mixer_attach(handle, card)) < 0) {
- error("Mixer attach %s error: %s", card, snd_strerror(err));
- snd_mixer_close(handle);
- return err;
- }
- if ((err = snd_mixer_selem_register(handle, smixer_level > 0 ? &smixer_options : NULL, NULL)) < 0) {
- error("Mixer register error: %s", snd_strerror(err));
- snd_mixer_close(handle);
- return err;
- }
- err = snd_mixer_load(handle);
- if (err < 0) {
- error("Mixer %s load error: %s", card, snd_strerror(err));
- snd_mixer_close(handle);
- return err;
- }
- for (elem = snd_mixer_first_elem(handle); elem; elem = snd_mixer_elem_next(elem)) {
- snd_mixer_selem_get_id(elem, sid);
- if (!(level & LEVEL_INACTIVE) && !snd_mixer_selem_is_active(elem))
- continue;
- printf("Simple mixer control '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
- show_selem(handle, sid, " ", level);
- }
- snd_mixer_close(handle);
- return 0;
-}
-
-static int parse_control_id(const char *str, snd_ctl_elem_id_t *id)
-{
- int c, size, numid;
- char *ptr;
-
- while (*str == ' ' || *str == '\t')
- str++;
- if (!(*str))
- return -EINVAL;
- snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_MIXER); /* default */
- while (*str) {
- if (!strncasecmp(str, "numid=", 6)) {
- str += 6;
- numid = atoi(str);
- if (numid <= 0) {
- fprintf(stderr, "amixer: Invalid numid %d\n", numid);
- return -EINVAL;
- }
- snd_ctl_elem_id_set_numid(id, atoi(str));
- while (isdigit(*str))
- str++;
- } else if (!strncasecmp(str, "iface=", 6)) {
- str += 6;
- if (!strncasecmp(str, "card", 4)) {
- snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_CARD);
- str += 4;
- } else if (!strncasecmp(str, "mixer", 5)) {
- snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_MIXER);
- str += 5;
- } else if (!strncasecmp(str, "pcm", 3)) {
- snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_PCM);
- str += 3;
- } else if (!strncasecmp(str, "rawmidi", 7)) {
- snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_RAWMIDI);
- str += 7;
- } else if (!strncasecmp(str, "timer", 5)) {
- snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_TIMER);
- str += 5;
- } else if (!strncasecmp(str, "sequencer", 9)) {
- snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_SEQUENCER);
- str += 9;
- } else {
- return -EINVAL;
- }
- } else if (!strncasecmp(str, "name=", 5)) {
- char buf[64];
- str += 5;
- ptr = buf;
- size = 0;
- if (*str == '\'' || *str == '\"') {
- c = *str++;
- while (*str && *str != c) {
- if (size < (int)sizeof(buf)) {
- *ptr++ = *str;
- size++;
- }
- str++;
- }
- if (*str == c)
- str++;
- } else {
- while (*str && *str != ',') {
- if (size < (int)sizeof(buf)) {
- *ptr++ = *str;
- size++;
- }
- str++;
- }
- *ptr = '\0';
- }
- snd_ctl_elem_id_set_name(id, buf);
- } else if (!strncasecmp(str, "index=", 6)) {
- str += 6;
- snd_ctl_elem_id_set_index(id, atoi(str));
- while (isdigit(*str))
- str++;
- } else if (!strncasecmp(str, "device=", 7)) {
- str += 7;
- snd_ctl_elem_id_set_device(id, atoi(str));
- while (isdigit(*str))
- str++;
- } else if (!strncasecmp(str, "subdevice=", 10)) {
- str += 10;
- snd_ctl_elem_id_set_subdevice(id, atoi(str));
- while (isdigit(*str))
- str++;
- }
- if (*str == ',') {
- str++;
- } else {
- if (*str)
- return -EINVAL;
- }
- }
- return 0;
-}
-
-static int parse_simple_id(const char *str, snd_mixer_selem_id_t *sid)
-{
- int c, size;
- char buf[128];
- char *ptr = buf;
-
- while (*str == ' ' || *str == '\t')
- str++;
- if (!(*str))
- return -EINVAL;
- size = 1; /* for '\0' */
- if (*str != '"' && *str != '\'') {
- while (*str && *str != ',') {
- if (size < (int)sizeof(buf)) {
- *ptr++ = *str;
- size++;
- }
- str++;
- }
- } else {
- c = *str++;
- while (*str && *str != c) {
- if (size < (int)sizeof(buf)) {
- *ptr++ = *str;
- size++;
- }
- str++;
- }
- if (*str == c)
- str++;
- }
- if (*str == '\0') {
- snd_mixer_selem_id_set_index(sid, 0);
- *ptr = 0;
- goto _set;
- }
- if (*str != ',')
- return -EINVAL;
- *ptr = 0; /* terminate the string */
- str++;
- if (!isdigit(*str))
- return -EINVAL;
- snd_mixer_selem_id_set_index(sid, atoi(str));
- _set:
- snd_mixer_selem_id_set_name(sid, buf);
- return 0;
-}
-
-static int get_ctl_enum_item_index(snd_ctl_t *handle, snd_ctl_elem_info_t *info,
- char **ptrp)
-{
- char *ptr = *ptrp;
- int items, i, len;
- const char *name;
-
- items = snd_ctl_elem_info_get_items(info);
- if (items <= 0)
- return -1;
-
- for (i = 0; i < items; i++) {
- snd_ctl_elem_info_set_item(info, i);
- if (snd_ctl_elem_info(handle, info) < 0)
- return -1;
- name = snd_ctl_elem_info_get_item_name(info);
- len = strlen(name);
- if (! strncmp(name, ptr, len)) {
- if (! ptr[len] || ptr[len] == ',' || ptr[len] == '\n') {
- ptr += len;
- *ptrp = ptr;
- return i;
- }
- }
- }
- return -1;
-}
-
-static int cset(int argc, char *argv[], int roflag, int keep_handle)
-{
- int err;
- static snd_ctl_t *handle = NULL;
- snd_ctl_elem_info_t *info;
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_value_t *control;
- char *ptr;
- unsigned int idx, count;
- long tmp;
- snd_ctl_elem_type_t type;
- snd_ctl_elem_info_alloca(&info);
- snd_ctl_elem_id_alloca(&id);
- snd_ctl_elem_value_alloca(&control);
-
- if (argc < 1) {
- fprintf(stderr, "Specify a full control identifier: [[iface=<iface>,][name='name',][index=<index>,][device=<device>,][subdevice=<subdevice>]]|[numid=<numid>]\n");
- return -EINVAL;
- }
- if (parse_control_id(argv[0], id)) {
- fprintf(stderr, "Wrong control identifier: %s\n", argv[0]);
- return -EINVAL;
- }
- if (debugflag) {
- printf("VERIFY ID: ");
- show_control_id(id);
- printf("\n");
- }
- if (handle == NULL &&
- (err = snd_ctl_open(&handle, card, 0)) < 0) {
- error("Control %s open error: %s\n", card, snd_strerror(err));
- return err;
- }
- snd_ctl_elem_info_set_id(info, id);
- if ((err = snd_ctl_elem_info(handle, info)) < 0) {
- if (ignore_error)
- return 0;
- error("Cannot find the given element from control %s\n", card);
- if (! keep_handle) {
- snd_ctl_close(handle);
- handle = NULL;
- }
- return err;
- }
- snd_ctl_elem_info_get_id(info, id); /* FIXME: Remove it when hctl find works ok !!! */
- type = snd_ctl_elem_info_get_type(info);
- count = snd_ctl_elem_info_get_count(info);
- snd_ctl_elem_value_set_id(control, id);
-
- if (!roflag) {
- ptr = argv[1];
- for (idx = 0; idx < count && idx < 128 && ptr && *ptr; idx++) {
- switch (type) {
- case SND_CTL_ELEM_TYPE_BOOLEAN:
- tmp = 0;
- if (!strncasecmp(ptr, "on", 2) || !strncasecmp(ptr, "up", 2)) {
- tmp = 1;
- ptr += 2;
- } else if (!strncasecmp(ptr, "yes", 3)) {
- tmp = 1;
- ptr += 3;
- } else if (!strncasecmp(ptr, "toggle", 6)) {
- tmp = snd_ctl_elem_value_get_boolean(control, idx);
- tmp = tmp > 0 ? 0 : 1;
- ptr += 6;
- } else if (isdigit(*ptr)) {
- tmp = atoi(ptr) > 0 ? 1 : 0;
- while (isdigit(*ptr))
- ptr++;
- } else {
- while (*ptr && *ptr != ',')
- ptr++;
- }
- snd_ctl_elem_value_set_boolean(control, idx, tmp);
- break;
- case SND_CTL_ELEM_TYPE_INTEGER:
- tmp = get_integer(&ptr,
- snd_ctl_elem_info_get_min(info),
- snd_ctl_elem_info_get_max(info));
- snd_ctl_elem_value_set_integer(control, idx, tmp);
- break;
- case SND_CTL_ELEM_TYPE_INTEGER64:
- tmp = get_integer64(&ptr,
- snd_ctl_elem_info_get_min64(info),
- snd_ctl_elem_info_get_max64(info));
- snd_ctl_elem_value_set_integer64(control, idx, tmp);
- break;
- case SND_CTL_ELEM_TYPE_ENUMERATED:
- tmp = get_ctl_enum_item_index(handle, info, &ptr);
- if (tmp < 0)
- tmp = get_integer(&ptr, 0, snd_ctl_elem_info_get_items(info) - 1);
- snd_ctl_elem_value_set_enumerated(control, idx, tmp);
- break;
- case SND_CTL_ELEM_TYPE_BYTES:
- tmp = get_integer(&ptr, 0, 255);
- snd_ctl_elem_value_set_byte(control, idx, tmp);
- break;
- default:
- break;
- }
- if (!strchr(argv[1], ','))
- ptr = argv[1];
- else if (*ptr == ',')
- ptr++;
- }
- if ((err = snd_ctl_elem_write(handle, control)) < 0) {
- if (!ignore_error)
- error("Control %s element write error: %s\n", card, snd_strerror(err));
- if (!keep_handle) {
- snd_ctl_close(handle);
- handle = NULL;
- }
- return ignore_error ? 0 : err;
- }
- }
- if (! keep_handle) {
- snd_ctl_close(handle);
- handle = NULL;
- }
- if (!quiet) {
- snd_hctl_t *hctl;
- snd_hctl_elem_t *elem;
- if ((err = snd_hctl_open(&hctl, card, 0)) < 0) {
- error("Control %s open error: %s\n", card, snd_strerror(err));
- return err;
- }
- if ((err = snd_hctl_load(hctl)) < 0) {
- error("Control %s load error: %s\n", card, snd_strerror(err));
- return err;
- }
- elem = snd_hctl_find_elem(hctl, id);
- if (elem)
- show_control(" ", elem, LEVEL_BASIC | LEVEL_ID);
- else
- printf("Could not find the specified element\n");
- snd_hctl_close(hctl);
- }
- return 0;
-}
-
-typedef struct channel_mask {
- char *name;
- unsigned int mask;
-} channel_mask_t;
-static const channel_mask_t chanmask[] = {
- {"frontleft", 1 << SND_MIXER_SCHN_FRONT_LEFT},
- {"frontright", 1 << SND_MIXER_SCHN_FRONT_RIGHT},
- {"frontcenter", 1 << SND_MIXER_SCHN_FRONT_CENTER},
- {"front", ((1 << SND_MIXER_SCHN_FRONT_LEFT) |
- (1 << SND_MIXER_SCHN_FRONT_RIGHT))},
- {"center", 1 << SND_MIXER_SCHN_FRONT_CENTER},
- {"rearleft", 1 << SND_MIXER_SCHN_REAR_LEFT},
- {"rearright", 1 << SND_MIXER_SCHN_REAR_RIGHT},
- {"rear", ((1 << SND_MIXER_SCHN_REAR_LEFT) |
- (1 << SND_MIXER_SCHN_REAR_RIGHT))},
- {"woofer", 1 << SND_MIXER_SCHN_WOOFER},
- {NULL, 0}
-};
-
-static unsigned int channels_mask(char **arg, unsigned int def)
-{
- const channel_mask_t *c;
-
- for (c = chanmask; c->name; c++) {
- if (strncasecmp(*arg, c->name, strlen(c->name)) == 0) {
- while (**arg != '\0' && **arg != ',' && **arg != ' ' && **arg != '\t')
- (*arg)++;
- if (**arg == ',' || **arg == ' ' || **arg == '\t')
- (*arg)++;
- return c->mask;
- }
- }
- return def;
-}
-
-static unsigned int dir_mask(char **arg, unsigned int def)
-{
- int findend = 0;
-
- if (strncasecmp(*arg, "playback", 8) == 0)
- def = findend = 1;
- else if (strncasecmp(*arg, "capture", 8) == 0)
- def = findend = 2;
- if (findend) {
- while (**arg != '\0' && **arg != ',' && **arg != ' ' && **arg != '\t')
- (*arg)++;
- if (**arg == ',' || **arg == ' ' || **arg == '\t')
- (*arg)++;
- }
- return def;
-}
-
-static int get_enum_item_index(snd_mixer_elem_t *elem, char **ptrp)
-{
- char *ptr = *ptrp;
- int items, i, len;
- char name[40];
-
- items = snd_mixer_selem_get_enum_items(elem);
- if (items <= 0)
- return -1;
-
- for (i = 0; i < items; i++) {
- if (snd_mixer_selem_get_enum_item_name(elem, i, sizeof(name)-1, name) < 0)
- continue;
- len = strlen(name);
- if (! strncmp(name, ptr, len)) {
- if (! ptr[len] || ptr[len] == ',' || ptr[len] == '\n') {
- ptr += len;
- *ptrp = ptr;
- return i;
- }
- }
- }
- return -1;
-}
-
-static int sset_enum(snd_mixer_elem_t *elem, unsigned int argc, char **argv)
-{
- unsigned int idx, chn = 0;
- int check_flag = ignore_error ? 0 : -1;
-
- for (idx = 1; idx < argc; idx++) {
- char *ptr = argv[idx];
- while (*ptr) {
- int ival = get_enum_item_index(elem, &ptr);
- if (ival < 0)
- return check_flag;
- if (snd_mixer_selem_set_enum_item(elem, chn, ival) >= 0)
- check_flag = 1;
- /* skip separators */
- while (*ptr == ',' || isspace(*ptr))
- ptr++;
- }
- }
- return check_flag;
-}
-
-static int sset_channels(snd_mixer_elem_t *elem, unsigned int argc, char **argv)
-{
- unsigned int channels = ~0U;
- unsigned int dir = 3, okflag = 3;
- unsigned int idx;
- snd_mixer_selem_channel_id_t chn;
- int check_flag = ignore_error ? 0 : -1;
-
- for (idx = 1; idx < argc; idx++) {
- char *ptr = argv[idx], *optr;
- int multi, firstchn = 1;
- channels = channels_mask(&ptr, channels);
- if (*ptr == '\0')
- continue;
- dir = dir_mask(&ptr, dir);
- if (*ptr == '\0')
- continue;
- multi = (strchr(ptr, ',') != NULL);
- optr = ptr;
- for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++) {
- char *sptr = NULL;
- int ival;
-
- if (!(channels & (1 << chn)))
- continue;
-
- if ((dir & 1) && snd_mixer_selem_has_playback_channel(elem, chn)) {
- sptr = ptr;
- if (!strncmp(ptr, "mute", 4) && snd_mixer_selem_has_playback_switch(elem)) {
- snd_mixer_selem_get_playback_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "mute", 1, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "off", 3) && snd_mixer_selem_has_playback_switch(elem)) {
- snd_mixer_selem_get_playback_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "off", 1, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "unmute", 6) && snd_mixer_selem_has_playback_switch(elem)) {
- snd_mixer_selem_get_playback_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "unmute", 0, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "on", 2) && snd_mixer_selem_has_playback_switch(elem)) {
- snd_mixer_selem_get_playback_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "on", 0, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "toggle", 6) && snd_mixer_selem_has_playback_switch(elem)) {
- if (firstchn || !snd_mixer_selem_has_playback_switch_joined(elem)) {
- snd_mixer_selem_get_playback_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_playback_switch(elem, chn, (ival ? 1 : 0) ^ 1) >= 0)
- check_flag = 1;
- }
- simple_skip_word(&ptr, "toggle");
- } else if (isdigit(*ptr) || *ptr == '-' || *ptr == '+') {
- if (set_volume_simple(elem, chn, &ptr, 0) >= 0)
- check_flag = 1;
- } else if (simple_skip_word(&ptr, "cap") || simple_skip_word(&ptr, "rec") ||
- simple_skip_word(&ptr, "nocap") || simple_skip_word(&ptr, "norec")) {
- /* nothing */
- } else {
- okflag &= ~1;
- }
- }
- if ((dir & 2) && snd_mixer_selem_has_capture_channel(elem, chn)) {
- if (sptr != NULL)
- ptr = sptr;
- sptr = ptr;
- if (!strncmp(ptr, "cap", 3) && snd_mixer_selem_has_capture_switch(elem)) {
- snd_mixer_selem_get_capture_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "cap", 0, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "rec", 3) && snd_mixer_selem_has_capture_switch(elem)) {
- snd_mixer_selem_get_capture_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "rec", 0, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "nocap", 5) && snd_mixer_selem_has_capture_switch(elem)) {
- snd_mixer_selem_get_capture_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "nocap", 1, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "norec", 5) && snd_mixer_selem_has_capture_switch(elem)) {
- snd_mixer_selem_get_capture_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "norec", 1, ival)) >= 0)
- check_flag = 1;
- } else if (!strncmp(ptr, "toggle", 6) && snd_mixer_selem_has_capture_switch(elem)) {
- if (firstchn || !snd_mixer_selem_has_capture_switch_joined(elem)) {
- snd_mixer_selem_get_capture_switch(elem, chn, &ival);
- if (snd_mixer_selem_set_capture_switch(elem, chn, (ival ? 1 : 0) ^ 1) >= 0)
- check_flag = 1;
- }
- simple_skip_word(&ptr, "toggle");
- } else if (isdigit(*ptr) || *ptr == '-' || *ptr == '+') {
- if (set_volume_simple(elem, chn, &ptr, 1) >= 0)
- check_flag = 1;
- } else if (simple_skip_word(&ptr, "mute") || simple_skip_word(&ptr, "off") ||
- simple_skip_word(&ptr, "unmute") || simple_skip_word(&ptr, "on")) {
- /* nothing */
- } else {
- okflag &= ~2;
- }
- }
- if (okflag == 0) {
- if (debugflag) {
- if (dir & 1)
- error("Unknown playback setup '%s'..", ptr);
- if (dir & 2)
- error("Unknown capture setup '%s'..", ptr);
- }
- return 0; /* just skip it */
- }
- if (!multi)
- ptr = optr;
- firstchn = 0;
- }
- }
- return check_flag;
-}
-
-static int sset(unsigned int argc, char *argv[], int roflag, int keep_handle)
-{
- int err = 0;
- static snd_mixer_t *handle = NULL;
- snd_mixer_elem_t *elem;
- snd_mixer_selem_id_t *sid;
- snd_mixer_selem_id_alloca(&sid);
-
- if (argc < 1) {
- fprintf(stderr, "Specify a scontrol identifier: 'name',index\n");
- return 1;
- }
- if (parse_simple_id(argv[0], sid)) {
- fprintf(stderr, "Wrong scontrol identifier: %s\n", argv[0]);
- return 1;
- }
- if (!roflag && argc < 2) {
- fprintf(stderr, "Specify what you want to set...\n");
- return 1;
- }
- if (handle == NULL) {
- if ((err = snd_mixer_open(&handle, 0)) < 0) {
- error("Mixer %s open error: %s\n", card, snd_strerror(err));
- return err;
- }
- if (smixer_level == 0 && (err = snd_mixer_attach(handle, card)) < 0) {
- error("Mixer attach %s error: %s", card, snd_strerror(err));
- snd_mixer_close(handle);
- handle = NULL;
- return err;
- }
- if ((err = snd_mixer_selem_register(handle, smixer_level > 0 ? &smixer_options : NULL, NULL)) < 0) {
- error("Mixer register error: %s", snd_strerror(err));
- snd_mixer_close(handle);
- handle = NULL;
- return err;
- }
- err = snd_mixer_load(handle);
- if (err < 0) {
- error("Mixer %s load error: %s", card, snd_strerror(err));
- snd_mixer_close(handle);
- handle = NULL;
- return err;
- }
- }
- elem = snd_mixer_find_selem(handle, sid);
- if (!elem) {
- if (ignore_error)
- return 0;
- error("Unable to find simple control '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
- snd_mixer_close(handle);
- handle = NULL;
- return -ENOENT;
- }
- if (!roflag) {
- /* enum control */
- if (snd_mixer_selem_is_enumerated(elem))
- err = sset_enum(elem, argc, argv);
- else
- err = sset_channels(elem, argc, argv);
-
- if (!err)
- goto done;
- if (err < 0) {
- error("Invalid command!");
- goto done;
- }
- }
- if (!quiet) {
- printf("Simple mixer control '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
- show_selem(handle, sid, " ", 1);
- }
- done:
- if (! keep_handle) {
- snd_mixer_close(handle);
- handle = NULL;
- }
- return err < 0 ? 1 : 0;
-}
-
-static void events_info(snd_hctl_elem_t *helem)
-{
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_id_alloca(&id);
- snd_hctl_elem_get_id(helem, id);
- printf("event info: ");
- show_control_id(id);
- printf("\n");
-}
-
-static void events_value(snd_hctl_elem_t *helem)
-{
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_id_alloca(&id);
- snd_hctl_elem_get_id(helem, id);
- printf("event value: ");
- show_control_id(id);
- printf("\n");
-}
-
-static void events_remove(snd_hctl_elem_t *helem)
-{
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_id_alloca(&id);
- snd_hctl_elem_get_id(helem, id);
- printf("event remove: ");
- show_control_id(id);
- printf("\n");
-}
-
-static int element_callback(snd_hctl_elem_t *elem, unsigned int mask)
-{
- if (mask == SND_CTL_EVENT_MASK_REMOVE) {
- events_remove(elem);
- return 0;
- }
- if (mask & SND_CTL_EVENT_MASK_INFO)
- events_info(elem);
- if (mask & SND_CTL_EVENT_MASK_VALUE)
- events_value(elem);
- return 0;
-}
-
-static void events_add(snd_hctl_elem_t *helem)
-{
- snd_ctl_elem_id_t *id;
- snd_ctl_elem_id_alloca(&id);
- snd_hctl_elem_get_id(helem, id);
- printf("event add: ");
- show_control_id(id);
- printf("\n");
- snd_hctl_elem_set_callback(helem, element_callback);
-}
-
-static int ctl_callback(snd_hctl_t *ctl, unsigned int mask,
- snd_hctl_elem_t *elem)
-{
- if (mask & SND_CTL_EVENT_MASK_ADD)
- events_add(elem);
- return 0;
-}
-
-static int events(int argc ATTRIBUTE_UNUSED, char *argv[] ATTRIBUTE_UNUSED)
-{
- snd_hctl_t *handle;
- snd_hctl_elem_t *helem;
- int err;
-
- if ((err = snd_hctl_open(&handle, card, 0)) < 0) {
- error("Control %s open error: %s\n", card, snd_strerror(err));
- return err;
- }
- snd_hctl_set_callback(handle, ctl_callback);
- if ((err = snd_hctl_load(handle)) < 0) {
- error("Control %s hbuild error: %s\n", card, snd_strerror(err));
- return err;
- }
- for (helem = snd_hctl_first_elem(handle); helem; helem = snd_hctl_elem_next(helem)) {
- snd_hctl_elem_set_callback(helem, element_callback);
- }
- printf("Ready to listen...\n");
- while (1) {
- int res = snd_hctl_wait(handle, -1);
- if (res >= 0) {
- printf("Poll ok: %i\n", res);
- res = snd_hctl_handle_events(handle);
- assert(res > 0);
- }
- }
- snd_hctl_close(handle);
- return 0;
-}
-
-static void sevents_value(snd_mixer_selem_id_t *sid)
-{
- printf("event value: '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
-}
-
-static void sevents_info(snd_mixer_selem_id_t *sid)
-{
- printf("event info: '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
-}
-
-static void sevents_remove(snd_mixer_selem_id_t *sid)
-{
- printf("event remove: '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
-}
-
-static int melem_event(snd_mixer_elem_t *elem, unsigned int mask)
-{
- snd_mixer_selem_id_t *sid;
- snd_mixer_selem_id_alloca(&sid);
- snd_mixer_selem_get_id(elem, sid);
- if (mask == SND_CTL_EVENT_MASK_REMOVE) {
- sevents_remove(sid);
- return 0;
- }
- if (mask & SND_CTL_EVENT_MASK_INFO)
- sevents_info(sid);
- if (mask & SND_CTL_EVENT_MASK_VALUE)
- sevents_value(sid);
- return 0;
-}
-
-static void sevents_add(snd_mixer_elem_t *elem)
-{
- snd_mixer_selem_id_t *sid;
- snd_mixer_selem_id_alloca(&sid);
- snd_mixer_selem_get_id(elem, sid);
- printf("event add: '%s',%i\n", snd_mixer_selem_id_get_name(sid), snd_mixer_selem_id_get_index(sid));
- snd_mixer_elem_set_callback(elem, melem_event);
-}
-
-static int mixer_event(snd_mixer_t *mixer, unsigned int mask,
- snd_mixer_elem_t *elem)
-{
- if (mask & SND_CTL_EVENT_MASK_ADD)
- sevents_add(elem);
- return 0;
-}
-
-static int sevents(int argc ATTRIBUTE_UNUSED, char *argv[] ATTRIBUTE_UNUSED)
-{
- snd_mixer_t *handle;
- int err;
-
- if ((err = snd_mixer_open(&handle, 0)) < 0) {
- error("Mixer %s open error: %s", card, snd_strerror(err));
- return err;
- }
- if (smixer_level == 0 && (err = snd_mixer_attach(handle, card)) < 0) {
- error("Mixer attach %s error: %s", card, snd_strerror(err));
- snd_mixer_close(handle);
- return err;
- }
- if ((err = snd_mixer_selem_register(handle, smixer_level > 0 ? &smixer_options : NULL, NULL)) < 0) {
- error("Mixer register error: %s", snd_strerror(err));
- snd_mixer_close(handle);
- return err;
- }
- snd_mixer_set_callback(handle, mixer_event);
- err = snd_mixer_load(handle);
- if (err < 0) {
- error("Mixer %s load error: %s", card, snd_strerror(err));
- snd_mixer_close(handle);
- return err;
- }
-
- printf("Ready to listen...\n");
- while (1) {
- int res;
- res = snd_mixer_wait(handle, -1);
- if (res >= 0) {
- printf("Poll ok: %i\n", res);
- res = snd_mixer_handle_events(handle);
- assert(res >= 0);
- }
- }
- snd_mixer_close(handle);
- return 0;
-}
-
-/*
- * split a line into tokens
- * the content in the line buffer is modified
- */
-static int split_line(char *buf, char **token, int max_token)
-{
- char *dst;
- int n, esc, quote;
-
- for (n = 0; n < max_token; n++) {
- while (isspace(*buf))
- buf++;
- if (! *buf || *buf == '\n')
- return n;
- /* skip comments */
- if (*buf == '#' || *buf == '!')
- return n;
- esc = 0;
- quote = 0;
- token[n] = buf;
- for (dst = buf; *buf && *buf != '\n'; buf++) {
- if (esc)
- esc = 0;
- else if (isspace(*buf) && !quote) {
- buf++;
- break;
- } else if (*buf == '\\') {
- esc = 1;
- continue;
- } else if (*buf == '\'' || *buf == '"') {
- if (! quote) {
- quote = *buf;
- continue;
- } else if (*buf == quote) {
- quote = 0;
- continue;
- }
- }
- *dst++ = *buf;
- }
- *dst = 0;
- }
- return n;
-}
-
-#define MAX_ARGS 32
-
-static int exec_stdin(void)
-{
- int narg;
- char buf[256], *args[MAX_ARGS];
- int err = 0;
-
- /* quiet = 1; */
- ignore_error = 1;
-
- while (fgets(buf, sizeof(buf), stdin)) {
- narg = split_line(buf, args, MAX_ARGS);
- if (narg > 0) {
- if (!strcmp(args[0], "sset") || !strcmp(args[0], "set"))
- err = sset(narg - 1, args + 1, 0, 1);
- else if (!strcmp(args[0], "cset"))
- err = cset(narg - 1, args + 1, 0, 1);
- if (err < 0)
- return 1;
- }
- }
- return 0;
-}
-
-
-int main(int argc, char *argv[])
-{
- int morehelp, level = 0;
- int read_stdin = 0;
- static const struct option long_option[] =
- {
- {"help", 0, NULL, 'h'},
- {"card", 1, NULL, 'c'},
- {"device", 1, NULL, 'D'},
- {"quiet", 0, NULL, 'q'},
- {"inactive", 0, NULL, 'i'},
- {"debug", 0, NULL, 'd'},
- {"nocheck", 0, NULL, 'n'},
- {"version", 0, NULL, 'v'},
- {"abstract", 1, NULL, 'a'},
- {"stdin", 0, NULL, 's'},
- {NULL, 0, NULL, 0},
- };
-
- morehelp = 0;
- while (1) {
- int c;
-
- if ((c = getopt_long(argc, argv, "hc:D:qidnva:s", long_option, NULL)) < 0)
- break;
- switch (c) {
- case 'h':
- help();
- return 0;
- case 'c':
- {
- int i;
- i = snd_card_get_index(optarg);
- if (i >= 0 && i < 32)
- sprintf(card, "hw:%i", i);
- else {
- fprintf(stderr, "Invalid card number.\n");
- morehelp++;
- }
- }
- break;
- case 'D':
- strncpy(card, optarg, sizeof(card)-1);
- card[sizeof(card)-1] = '\0';
- break;
- case 'q':
- quiet = 1;
- break;
- case 'i':
- level |= LEVEL_INACTIVE;
- break;
- case 'd':
- debugflag = 1;
- break;
- case 'n':
- no_check = 1;
- break;
- case 'v':
- printf("amixer version " SND_UTIL_VERSION_STR "\n");
- return 1;
- case 'a':
- smixer_level = 1;
- memset(&smixer_options, 0, sizeof(smixer_options));
- smixer_options.ver = 1;
- if (!strcmp(optarg, "none"))
- smixer_options.abstract = SND_MIXER_SABSTRACT_NONE;
- else if (!strcmp(optarg, "basic"))
- smixer_options.abstract = SND_MIXER_SABSTRACT_BASIC;
- else {
- fprintf(stderr, "Select correct abstraction level (none or basic)...\n");
- morehelp++;
- }
- break;
- case 's':
- read_stdin = 1;
- break;
- default:
- fprintf(stderr, "Invalid switch or option needs an argument.\n");
- morehelp++;
- }
- }
- if (morehelp) {
- help();
- return 1;
- }
- smixer_options.device = card;
-
- if (read_stdin)
- return exec_stdin();
-
- if (argc - optind <= 0) {
- return selems(LEVEL_BASIC | level) ? 1 : 0;
- }
- if (!strcmp(argv[optind], "help")) {
- return help() ? 1 : 0;
- } else if (!strcmp(argv[optind], "info")) {
- return info() ? 1 : 0;
- } else if (!strcmp(argv[optind], "controls")) {
- return controls(level) ? 1 : 0;
- } else if (!strcmp(argv[optind], "contents")) {
- return controls(LEVEL_BASIC | level) ? 1 : 0;
- } else if (!strcmp(argv[optind], "scontrols") || !strcmp(argv[optind], "simple")) {
- return selems(level) ? 1 : 0;
- } else if (!strcmp(argv[optind], "scontents")) {
- return selems(LEVEL_BASIC | level) ? 1 : 0;
- } else if (!strcmp(argv[optind], "sset") || !strcmp(argv[optind], "set")) {
- return sset(argc - optind - 1, argc - optind > 1 ? argv + optind + 1 : NULL, 0, 0) ? 1 : 0;
- } else if (!strcmp(argv[optind], "sget") || !strcmp(argv[optind], "get")) {
- return sset(argc - optind - 1, argc - optind > 1 ? argv + optind + 1 : NULL, 1, 0) ? 1 : 0;
- } else if (!strcmp(argv[optind], "cset")) {
- return cset(argc - optind - 1, argc - optind > 1 ? argv + optind + 1 : NULL, 0, 0) ? 1 : 0;
- } else if (!strcmp(argv[optind], "cget")) {
- return cset(argc - optind - 1, argc - optind > 1 ? argv + optind + 1 : NULL, 1, 0) ? 1 : 0;
- } else if (!strcmp(argv[optind], "events")) {
- return events(argc - optind - 1, argc - optind > 1 ? argv + optind + 1 : NULL);
- } else if (!strcmp(argv[optind], "sevents")) {
- return sevents(argc - optind - 1, argc - optind > 1 ? argv + optind + 1 : NULL);
- } else {
- fprintf(stderr, "amixer: Unknown command '%s'...\n", argv[optind]);
- }
-
- return 0;
-}
diff --git a/alsa-utils/amixer/amixer.h b/alsa-utils/amixer/amixer.h
deleted file mode 100644
index 3588f04..0000000
--- a/alsa-utils/amixer/amixer.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * ALSA command line mixer utility
- * Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include "../include/version.h"
diff --git a/alsa-utils/android/aconfig.h b/alsa-utils/android/aconfig.h
deleted file mode 100644
index 1ac3aa0..0000000
--- a/alsa-utils/android/aconfig.h
+++ /dev/null
@@ -1,14 +0,0 @@
-
-#define DATADIR "/system/usr/share/alsa"
-
-#define rindex strrchr
-#define open64 open
-
-//typedef int off64_t;
-
-#undef __swab16
-#define __swab16(x) __arch__swab16((x))
-
-#undef __swab32
-#define __swab32(x) __arch__swab32((x))
-
diff --git a/alsa-utils/android/sys/signal.h b/alsa-utils/android/sys/signal.h
deleted file mode 100644
index 4b80dde..0000000
--- a/alsa-utils/android/sys/signal.h
+++ /dev/null
@@ -1,2 +0,0 @@
-#include <signal.h>
-
diff --git a/alsa-utils/aplay/Makefile.am b/alsa-utils/aplay/Makefile.am
deleted file mode 100644
index 60811de..0000000
--- a/alsa-utils/aplay/Makefile.am
+++ /dev/null
@@ -1,29 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-LDADD = $(LIBINTL)
-
-# debug flags
-#LDFLAGS = -static
-#LDADD += -ldl
-
-bin_PROGRAMS = aplay
-man_MANS = aplay.1 arecord.1
-noinst_HEADERS = formats.h
-
-EXTRA_DIST = aplay.1 arecord.1
-EXTRA_CLEAN = arecord
-
-arecord: aplay
- rm -f arecord
- $(LN_S) $< $@
-
-arecord.1: aplay.1
- rm -f arecord.1
- $(LN_S) $< $@
-
-install-exec-hook: arecord
- rm -f $(DESTDIR)$(bindir)/arecord
- (cd $(DESTDIR)$(bindir) && $(LN_S) aplay arecord)
-
-install-data-hook:
- rm -f $(DESTDIR)$(mandir)/man1/arecord.1
- (cd $(DESTDIR)$(mandir)/man1 && $(LN_S) aplay.1 arecord.1)
diff --git a/alsa-utils/aplay/Makefile.in b/alsa-utils/aplay/Makefile.in
deleted file mode 100644
index 6a35153..0000000
--- a/alsa-utils/aplay/Makefile.in
+++ /dev/null
@@ -1,527 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = aplay$(EXEEXT)
-subdir = aplay
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-aplay_SOURCES = aplay.c
-aplay_OBJECTS = aplay.$(OBJEXT)
-aplay_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-aplay_DEPENDENCIES = $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = aplay.c
-DIST_SOURCES = aplay.c
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-LDADD = $(LIBINTL)
-man_MANS = aplay.1 arecord.1
-noinst_HEADERS = formats.h
-EXTRA_DIST = aplay.1 arecord.1
-EXTRA_CLEAN = arecord
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign aplay/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign aplay/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-aplay$(EXEEXT): $(aplay_OBJECTS) $(aplay_DEPENDENCIES)
- @rm -f aplay$(EXEEXT)
- $(LINK) $(aplay_LDFLAGS) $(aplay_OBJECTS) $(aplay_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aplay.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-data-hook
-
-install-exec-am: install-binPROGRAMS
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-data-hook install-exec \
- install-exec-am install-exec-hook install-info install-info-am \
- install-man install-man1 install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-binPROGRAMS uninstall-info-am \
- uninstall-man uninstall-man1
-
-
-arecord: aplay
- rm -f arecord
- $(LN_S) $< $@
-
-arecord.1: aplay.1
- rm -f arecord.1
- $(LN_S) $< $@
-
-install-exec-hook: arecord
- rm -f $(DESTDIR)$(bindir)/arecord
- (cd $(DESTDIR)$(bindir) && $(LN_S) aplay arecord)
-
-install-data-hook:
- rm -f $(DESTDIR)$(mandir)/man1/arecord.1
- (cd $(DESTDIR)$(mandir)/man1 && $(LN_S) aplay.1 arecord.1)
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/aplay/aplay.1 b/alsa-utils/aplay/aplay.1
deleted file mode 100644
index 7759347..0000000
--- a/alsa-utils/aplay/aplay.1
+++ /dev/null
@@ -1,160 +0,0 @@
-.TH APLAY 1 "2 August 2001"
-.SH NAME
-arecord, aplay \- command-line sound recorder and player for ALSA
-soundcard driver
-.SH SYNOPSIS
-\fBarecord\fP [\fIflags\fP] [filename]
-.br
-\fBaplay\fP [\fIflags\fP] [filename [filename]] ...
-
-.SH DESCRIPTION
-\fBarecord\fP is a command-line soundfile recorder for the ALSA soundcard
-driver. It supports several file formats and multiple soundcards with
-multiple devices. If recording with interleaved mode samples the file is
-automatically split before the 2GB filesize.
-
-\fBaplay\fP is much the same, only it plays instead of recording. For
-supported soundfile formats, the sampling rate, bit depth, and so
-forth can be automatically determined from the soundfile header.
-
-If filename is not specified, the standard output or input is used. The \fBaplay\fP utility accepts multiple filenames.
-
-.SH OPTIONS
-.TP
-\fI\-h, \-\-help\fP
-Help: show syntax.
-.TP
-\fI\-\-version\fP
-Print current version.
-.TP
-\fI\-l, \-\-list\-devices\fP
-List all soundcards and digital audio devices
-.TP
-\fI\-L, \-\-list\-pcms\fP
-List all PCMs defined
-.TP
-\fI\-D, \-\-device=NAME\fP
-Select PCM by name
-.TP
-\fI\-q \-\-quiet\fP
-Quiet mode. Suppress messages (not sound :))
-.TP
-\fI\-t, \-\-file\-type TYPE\fP
-File type (voc, wav, raw or au).
-If this parameter is omitted the WAVE format is used.
-.TP
-\fI\-c, \-\-channels=#\fP
-The number of channels.
-The default is one channel.
-.TP
-\fI\-f \-\-format=FORMAT\fP
-Sample format
-.br
-Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE
-S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE
-FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW
-A_LAW IMA_ADPCM MPEG GSM
-.br
-Some of these may not be available on selected hardware
-.br
-There are also two format shortcuts available:
-.nf
-\-f cd (16 bit little endian, 44100, stereo [\-f S16_LE \-c2 \-r44100]
-\-f dat (16 bit little endian, 48000, stereo) [\-f S16_LE \-c2 \-r48000]
-.fi
-If no format is given U8 is used.
-.TP
-\fI\-r, \-\-rate=#<Hz>\fP
-Sampling rate in Hertz. The default rate is 8000 Hertz.
-.TP
-\fI\-d, \-\-duration=#\fP
-Interrupt after # seconds.
-A value of zero means infinity.
-The default is zero, so if this option is omitted then the arecord process will run until it is killed.
-.TP
-\fI\-s, \-\-sleep\-min=#\fP
-Min ticks to sleep. The default is not to sleep.
-.TP
-\fI\-M, \-\-mmap\fP
-Use memory-mapped (mmap) I/O mode for the audio stream.
-If this option is not set, the read/write I/O mode will be used.
-.TP
-\fI\-N, \-\-nonblock\fP
-Open the audio device in non-blocking mode. If the device is busy the program will exit immediately.
-If this option is not set the program will block until the audio device is available again.
-.TP
-\fI\-F, \-\-period\-time=#\fP
-Distance between interrupts is # microseconds.
-If no period time and no period size is given then a quarter of the buffer time is set.
-.TP
-\fI\-B, \-\-buffer\-time=#\fP
-Buffer duration is # microseconds
-If no buffer time and no buffer size is given then the maximal allowed buffer time but not more than 500ms is set.
-.TP
-\fI\-\-period\-size=#\fP
-Distance between interrupts is # frames
-If no period size and no period time is given then a quarter of the buffer size is set.
-.TP
-\fI\-\-buffer\-size=#\fP
-Buffer duration is # frames
-If no buffer time and no buffer size is given then the maximal allowed buffer time but not more than 500ms is set.
-.TP
-\fI\-A, \-\-avail\-min=#\fP
-Min available space for wakeup is # microseconds
-.TP
-\fI\-R, \-\-start\-delay=#\fP
-Delay for automatic PCM start is # microseconds
-(relative to buffer size if <= 0)
-.TP
-\fI\-T, \-\-stop\-delay=#\fP
-Delay for automatic PCM stop is # microseconds from xrun
-.TP
-\fI\-v, \-\-verbose\fP
-Show PCM structure and setup.
-This option is accumulative. The VU meter is displayed when this
-is given twice or three times.
-.TP
-\fI\-V, \-\-vumeter=TYPE\fP
-Specifies the VU-meter type, either \fIstereo\fP or \fImono\fP.
-The stereo VU-meter is available only for 2-channel stereo samples
-with interleaved format.
-.TP
-\fI\-I, \-\-separate\-channels\fP
-One file for each channel
-
-.SS
-Example:
-
-.TP
-\fBaplay \-c 1 \-t raw \-r 22050 \-f mu_law foobar\fR
-will play the raw file "foobar" as a
-22050-Hz, mono, 8-bit, Mu-Law .au file.
-
-.TP
-\fBarecord \-d 10 \-f cd \-t wav \-D copy foobar.wav\fP
-will record foobar.wav as a 10-second, CD-quality wave file, using the
-PCM "copy" (which might be defined in the user's .asoundrc file as:
-.nf
-pcm.copy {
- type plug
- slave {
- pcm hw
- }
- route_policy copy
-}
-.fi
-
-.SH SEE ALSO
-\fB
-alsamixer(1),
-amixer(1)
-\fP
-
-.SH BUGS
-Note that .aiff files are not currently supported.
-
-.SH AUTHOR
-\fBarecord\fP and \fBaplay\fP are by Jaroslav Kysela <perex@perex.cz>
-This document is by Paul Winkler <zarmzarm@erols.com>.
-Updated for Alsa 0.9 by James Tappin <james@xena.uklinux.net>
-
diff --git a/alsa-utils/aplay/aplay.c b/alsa-utils/aplay/aplay.c
deleted file mode 100644
index 837e46a..0000000
--- a/alsa-utils/aplay/aplay.c
+++ /dev/null
@@ -1,2565 +0,0 @@
-/*
- * aplay.c - plays and records
- *
- * CREATIVE LABS CHANNEL-files
- * Microsoft WAVE-files
- * SPARC AUDIO .AU-files
- * Raw Data
- *
- * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
- * Based on vplay program by Michael Beck
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#define _GNU_SOURCE
-#include <stdio.h>
-#include <malloc.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <string.h>
-#include <getopt.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <errno.h>
-#include <limits.h>
-#include <time.h>
-#include <locale.h>
-#include <alsa/asoundlib.h>
-#include <assert.h>
-#include <sys/poll.h>
-#include <sys/uio.h>
-#include <sys/time.h>
-#include <sys/signal.h>
-#include <asm/byteorder.h>
-#include "aconfig.h"
-#include "gettext.h"
-#include "formats.h"
-#include "version.h"
-
-#ifndef LLONG_MAX
-#define LLONG_MAX 9223372036854775807LL
-#endif
-
-#define DEFAULT_FORMAT SND_PCM_FORMAT_U8
-#define DEFAULT_SPEED 8000
-
-#define FORMAT_DEFAULT -1
-#define FORMAT_RAW 0
-#define FORMAT_VOC 1
-#define FORMAT_WAVE 2
-#define FORMAT_AU 3
-
-/* global data */
-
-static snd_pcm_sframes_t (*readi_func)(snd_pcm_t *handle, void *buffer, snd_pcm_uframes_t size);
-static snd_pcm_sframes_t (*writei_func)(snd_pcm_t *handle, const void *buffer, snd_pcm_uframes_t size);
-static snd_pcm_sframes_t (*readn_func)(snd_pcm_t *handle, void **bufs, snd_pcm_uframes_t size);
-static snd_pcm_sframes_t (*writen_func)(snd_pcm_t *handle, void **bufs, snd_pcm_uframes_t size);
-
-enum {
- VUMETER_NONE,
- VUMETER_MONO,
- VUMETER_STEREO
-};
-
-static char *command;
-static snd_pcm_t *handle;
-static struct {
- snd_pcm_format_t format;
- unsigned int channels;
- unsigned int rate;
-} hwparams, rhwparams;
-static int timelimit = 0;
-static int quiet_mode = 0;
-static int file_type = FORMAT_DEFAULT;
-static int open_mode = 0;
-static snd_pcm_stream_t stream = SND_PCM_STREAM_PLAYBACK;
-static int mmap_flag = 0;
-static int interleaved = 1;
-static int nonblock = 0;
-static u_char *audiobuf = NULL;
-static snd_pcm_uframes_t chunk_size = 0;
-static unsigned period_time = 0;
-static unsigned buffer_time = 0;
-static snd_pcm_uframes_t period_frames = 0;
-static snd_pcm_uframes_t buffer_frames = 0;
-static int avail_min = -1;
-static int start_delay = 0;
-static int stop_delay = 0;
-static int verbose = 0;
-static int vumeter = VUMETER_NONE;
-static int buffer_pos = 0;
-static size_t bits_per_sample, bits_per_frame;
-static size_t chunk_bytes;
-static int test_position = 0;
-static snd_output_t *log;
-
-static int fd = -1;
-static off64_t pbrec_count = LLONG_MAX, fdcount;
-static int vocmajor, vocminor;
-
-/* needed prototypes */
-
-static void playback(char *filename);
-static void capture(char *filename);
-static void playbackv(char **filenames, unsigned int count);
-static void capturev(char **filenames, unsigned int count);
-
-static void begin_voc(int fd, size_t count);
-static void end_voc(int fd);
-static void begin_wave(int fd, size_t count);
-static void end_wave(int fd);
-static void begin_au(int fd, size_t count);
-static void end_au(int fd);
-
-static const struct fmt_capture {
- void (*start) (int fd, size_t count);
- void (*end) (int fd);
- char *what;
- long long max_filesize;
-} fmt_rec_table[] = {
- { NULL, NULL, N_("raw data"), LLONG_MAX },
- { begin_voc, end_voc, N_("VOC"), 16000000LL },
- /* FIXME: can WAV handle exactly 2GB or less than it? */
- { begin_wave, end_wave, N_("WAVE"), 2147483648LL },
- { begin_au, end_au, N_("Sparc Audio"), LLONG_MAX }
-};
-
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
-#define error(...) do {\
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, __VA_ARGS__); \
- putc('\n', stderr); \
-} while (0)
-#else
-#define error(args...) do {\
- fprintf(stderr, "%s: %s:%d: ", command, __FUNCTION__, __LINE__); \
- fprintf(stderr, ##args); \
- putc('\n', stderr); \
-} while (0)
-#endif
-
-static void usage(char *command)
-{
- snd_pcm_format_t k;
- printf(
-_("Usage: %s [OPTION]... [FILE]...\n"
-"\n"
-"-h, --help help\n"
-" --version print current version\n"
-"-l, --list-devices list all soundcards and digital audio devices\n"
-"-L, --list-pcms list device names\n"
-"-D, --device=NAME select PCM by name\n"
-"-q, --quiet quiet mode\n"
-"-t, --file-type TYPE file type (voc, wav, raw or au)\n"
-"-c, --channels=# channels\n"
-"-f, --format=FORMAT sample format (case insensitive)\n"
-"-r, --rate=# sample rate\n"
-"-d, --duration=# interrupt after # seconds\n"
-"-M, --mmap mmap stream\n"
-"-N, --nonblock nonblocking mode\n"
-"-F, --period-time=# distance between interrupts is # microseconds\n"
-"-B, --buffer-time=# buffer duration is # microseconds\n"
-" --period-size=# distance between interrupts is # frames\n"
-" --buffer-size=# buffer duration is # frames\n"
-"-A, --avail-min=# min available space for wakeup is # microseconds\n"
-"-R, --start-delay=# delay for automatic PCM start is # microseconds \n"
-" (relative to buffer size if <= 0)\n"
-"-T, --stop-delay=# delay for automatic PCM stop is # microseconds from xrun\n"
-"-v, --verbose show PCM structure and setup (accumulative)\n"
-"-V, --vumeter=TYPE enable VU meter (TYPE: mono or stereo)\n"
-"-I, --separate-channels one file for each channel\n"
-" --disable-resample disable automatic rate resample\n"
-" --disable-channels disable automatic channel conversions\n"
-" --disable-format disable automatic format conversions\n"
-" --disable-softvol disable software volume control (softvol)\n"
-" --test-position test ring buffer position\n")
- , command);
- printf(_("Recognized sample formats are:"));
- for (k = 0; k < SND_PCM_FORMAT_LAST; ++k) {
- const char *s = snd_pcm_format_name(k);
- if (s)
- printf(" %s", s);
- }
- printf(_("\nSome of these may not be available on selected hardware\n"));
- printf(_("The availabled format shortcuts are:\n"));
- printf(_("-f cd (16 bit little endian, 44100, stereo)\n"));
- printf(_("-f cdr (16 bit big endian, 44100, stereo)\n"));
- printf(_("-f dat (16 bit little endian, 48000, stereo)\n"));
-}
-
-static void device_list(void)
-{
- snd_ctl_t *handle;
- int card, err, dev, idx;
- snd_ctl_card_info_t *info;
- snd_pcm_info_t *pcminfo;
- snd_ctl_card_info_alloca(&info);
- snd_pcm_info_alloca(&pcminfo);
-
- card = -1;
- if (snd_card_next(&card) < 0 || card < 0) {
- error(_("no soundcards found..."));
- return;
- }
- printf(_("**** List of %s Hardware Devices ****\n"),
- snd_pcm_stream_name(stream));
- while (card >= 0) {
- char name[32];
- sprintf(name, "hw:%d", card);
- if ((err = snd_ctl_open(&handle, name, 0)) < 0) {
- error("control open (%i): %s", card, snd_strerror(err));
- goto next_card;
- }
- if ((err = snd_ctl_card_info(handle, info)) < 0) {
- error("control hardware info (%i): %s", card, snd_strerror(err));
- snd_ctl_close(handle);
- goto next_card;
- }
- dev = -1;
- while (1) {
- unsigned int count;
- if (snd_ctl_pcm_next_device(handle, &dev)<0)
- error("snd_ctl_pcm_next_device");
- if (dev < 0)
- break;
- snd_pcm_info_set_device(pcminfo, dev);
- snd_pcm_info_set_subdevice(pcminfo, 0);
- snd_pcm_info_set_stream(pcminfo, stream);
- if ((err = snd_ctl_pcm_info(handle, pcminfo)) < 0) {
- if (err != -ENOENT)
- error("control digital audio info (%i): %s", card, snd_strerror(err));
- continue;
- }
- printf(_("card %i: %s [%s], device %i: %s [%s]\n"),
- card, snd_ctl_card_info_get_id(info), snd_ctl_card_info_get_name(info),
- dev,
- snd_pcm_info_get_id(pcminfo),
- snd_pcm_info_get_name(pcminfo));
- count = snd_pcm_info_get_subdevices_count(pcminfo);
- printf( _(" Subdevices: %i/%i\n"),
- snd_pcm_info_get_subdevices_avail(pcminfo), count);
- for (idx = 0; idx < (int)count; idx++) {
- snd_pcm_info_set_subdevice(pcminfo, idx);
- if ((err = snd_ctl_pcm_info(handle, pcminfo)) < 0) {
- error("control digital audio playback info (%i): %s", card, snd_strerror(err));
- } else {
- printf(_(" Subdevice #%i: %s\n"),
- idx, snd_pcm_info_get_subdevice_name(pcminfo));
- }
- }
- }
- snd_ctl_close(handle);
- next_card:
- if (snd_card_next(&card) < 0) {
- error("snd_card_next");
- break;
- }
- }
-}
-
-static void pcm_list(void)
-{
- void **hints, **n;
- char *name, *descr, *descr1, *io;
- const char *filter;
-
- if (snd_device_name_hint(-1, "pcm", &hints) < 0)
- return;
- n = hints;
- filter = stream == SND_PCM_STREAM_CAPTURE ? "Input" : "Output";
- while (*n != NULL) {
- name = snd_device_name_get_hint(*n, "NAME");
- descr = snd_device_name_get_hint(*n, "DESC");
- io = snd_device_name_get_hint(*n, "IOID");
- if (io != NULL && strcmp(io, filter) != 0)
- goto __end;
- printf("%s\n", name);
- if ((descr1 = descr) != NULL) {
- printf(" ");
- while (*descr1) {
- if (*descr1 == '\n')
- printf("\n ");
- else
- putchar(*descr1);
- descr1++;
- }
- putchar('\n');
- }
- __end:
- if (name != NULL)
- free(name);
- if (descr != NULL)
- free(descr);
- if (io != NULL)
- free(io);
- n++;
- }
- snd_device_name_free_hint(hints);
-}
-
-static void version(void)
-{
- printf("%s: version " SND_UTIL_VERSION_STR " by Jaroslav Kysela <perex@perex.cz>\n", command);
-}
-
-static void signal_handler(int sig)
-{
- if (verbose==2)
- putchar('\n');
- if (!quiet_mode)
- fprintf(stderr, _("Aborted by signal %s...\n"), strsignal(sig));
- if (stream == SND_PCM_STREAM_CAPTURE) {
- if (fmt_rec_table[file_type].end) {
- fmt_rec_table[file_type].end(fd);
- fd = -1;
- }
- stream = -1;
- }
- if (fd > 1) {
- close(fd);
- fd = -1;
- }
- if (handle && sig != SIGABRT) {
- snd_pcm_close(handle);
- handle = NULL;
- }
- exit(EXIT_FAILURE);
-}
-
-enum {
- OPT_VERSION = 1,
- OPT_PERIOD_SIZE,
- OPT_BUFFER_SIZE,
- OPT_DISABLE_RESAMPLE,
- OPT_DISABLE_CHANNELS,
- OPT_DISABLE_FORMAT,
- OPT_DISABLE_SOFTVOL,
- OPT_TEST_POSITION
-};
-
-int main(int argc, char *argv[])
-{
- int option_index;
- static const char short_options[] = "hnlLD:qt:c:f:r:d:MNF:A:R:T:B:vV:IPC";
- static const struct option long_options[] = {
- {"help", 0, 0, 'h'},
- {"version", 0, 0, OPT_VERSION},
- {"list-devnames", 0, 0, 'n'},
- {"list-devices", 0, 0, 'l'},
- {"list-pcms", 0, 0, 'L'},
- {"device", 1, 0, 'D'},
- {"quiet", 0, 0, 'q'},
- {"file-type", 1, 0, 't'},
- {"channels", 1, 0, 'c'},
- {"format", 1, 0, 'f'},
- {"rate", 1, 0, 'r'},
- {"duration", 1, 0 ,'d'},
- {"mmap", 0, 0, 'M'},
- {"nonblock", 0, 0, 'N'},
- {"period-time", 1, 0, 'F'},
- {"period-size", 1, 0, OPT_PERIOD_SIZE},
- {"avail-min", 1, 0, 'A'},
- {"start-delay", 1, 0, 'R'},
- {"stop-delay", 1, 0, 'T'},
- {"buffer-time", 1, 0, 'B'},
- {"buffer-size", 1, 0, OPT_BUFFER_SIZE},
- {"verbose", 0, 0, 'v'},
- {"vumeter", 1, 0, 'V'},
- {"separate-channels", 0, 0, 'I'},
- {"playback", 0, 0, 'P'},
- {"capture", 0, 0, 'C'},
- {"disable-resample", 0, 0, OPT_DISABLE_RESAMPLE},
- {"disable-channels", 0, 0, OPT_DISABLE_CHANNELS},
- {"disable-format", 0, 0, OPT_DISABLE_FORMAT},
- {"disable-softvol", 0, 0, OPT_DISABLE_SOFTVOL},
- {"test-position", 0, 0, OPT_TEST_POSITION},
- {0, 0, 0, 0}
- };
- char *pcm_name = "default";
- int tmp, err, c;
- int do_device_list = 0, do_pcm_list = 0;
- snd_pcm_info_t *info;
-
-#ifdef ENABLE_NLS
- setlocale(LC_ALL, "");
- textdomain(PACKAGE);
-#endif
-
- snd_pcm_info_alloca(&info);
-
- err = snd_output_stdio_attach(&log, stderr, 0);
- assert(err >= 0);
-
- command = argv[0];
- file_type = FORMAT_DEFAULT;
- if (strstr(argv[0], "arecord")) {
- stream = SND_PCM_STREAM_CAPTURE;
- file_type = FORMAT_WAVE;
- command = "arecord";
- start_delay = 1;
- } else if (strstr(argv[0], "aplay")) {
- stream = SND_PCM_STREAM_PLAYBACK;
- command = "aplay";
- } else {
- error(_("command should be named either arecord or aplay"));
- return 1;
- }
-
- chunk_size = -1;
- rhwparams.format = DEFAULT_FORMAT;
- rhwparams.rate = DEFAULT_SPEED;
- rhwparams.channels = 1;
-
- while ((c = getopt_long(argc, argv, short_options, long_options, &option_index)) != -1) {
- switch (c) {
- case 'h':
- usage(command);
- return 0;
- case OPT_VERSION:
- version();
- return 0;
- case 'l':
- do_device_list = 1;
- break;
- case 'L':
- do_pcm_list = 1;
- break;
- case 'D':
- pcm_name = optarg;
- break;
- case 'q':
- quiet_mode = 1;
- break;
- case 't':
- if (strcasecmp(optarg, "raw") == 0)
- file_type = FORMAT_RAW;
- else if (strcasecmp(optarg, "voc") == 0)
- file_type = FORMAT_VOC;
- else if (strcasecmp(optarg, "wav") == 0)
- file_type = FORMAT_WAVE;
- else if (strcasecmp(optarg, "au") == 0 || strcasecmp(optarg, "sparc") == 0)
- file_type = FORMAT_AU;
- else {
- error(_("unrecognized file format %s"), optarg);
- return 1;
- }
- break;
- case 'c':
- rhwparams.channels = strtol(optarg, NULL, 0);
- if (rhwparams.channels < 1 || rhwparams.channels > 32) {
- error(_("value %i for channels is invalid"), rhwparams.channels);
- return 1;
- }
- break;
- case 'f':
- if (strcasecmp(optarg, "cd") == 0 || strcasecmp(optarg, "cdr") == 0) {
- if (strcasecmp(optarg, "cdr") == 0)
- rhwparams.format = SND_PCM_FORMAT_S16_BE;
- else
- rhwparams.format = file_type == FORMAT_AU ? SND_PCM_FORMAT_S16_BE : SND_PCM_FORMAT_S16_LE;
- rhwparams.rate = 44100;
- rhwparams.channels = 2;
- } else if (strcasecmp(optarg, "dat") == 0) {
- rhwparams.format = file_type == FORMAT_AU ? SND_PCM_FORMAT_S16_BE : SND_PCM_FORMAT_S16_LE;
- rhwparams.rate = 48000;
- rhwparams.channels = 2;
- } else {
- rhwparams.format = snd_pcm_format_value(optarg);
- if (rhwparams.format == SND_PCM_FORMAT_UNKNOWN) {
- error(_("wrong extended format '%s'"), optarg);
- exit(EXIT_FAILURE);
- }
- }
- break;
- case 'r':
- tmp = strtol(optarg, NULL, 0);
- if (tmp < 300)
- tmp *= 1000;
- rhwparams.rate = tmp;
- if (tmp < 2000 || tmp > 192000) {
- error(_("bad speed value %i"), tmp);
- return 1;
- }
- break;
- case 'd':
- timelimit = strtol(optarg, NULL, 0);
- break;
- case 'N':
- nonblock = 1;
- open_mode |= SND_PCM_NONBLOCK;
- break;
- case 'F':
- period_time = strtol(optarg, NULL, 0);
- break;
- case 'B':
- buffer_time = strtol(optarg, NULL, 0);
- break;
- case OPT_PERIOD_SIZE:
- period_frames = strtol(optarg, NULL, 0);
- break;
- case OPT_BUFFER_SIZE:
- buffer_frames = strtol(optarg, NULL, 0);
- break;
- case 'A':
- avail_min = strtol(optarg, NULL, 0);
- break;
- case 'R':
- start_delay = strtol(optarg, NULL, 0);
- break;
- case 'T':
- stop_delay = strtol(optarg, NULL, 0);
- break;
- case 'v':
- verbose++;
- if (verbose > 1 && !vumeter)
- vumeter = VUMETER_MONO;
- break;
- case 'V':
- if (*optarg == 's')
- vumeter = VUMETER_STEREO;
- else if (*optarg == 'm')
- vumeter = VUMETER_MONO;
- else
- vumeter = VUMETER_NONE;
- break;
- case 'M':
- mmap_flag = 1;
- break;
- case 'I':
- interleaved = 0;
- break;
- case 'P':
- stream = SND_PCM_STREAM_PLAYBACK;
- command = "aplay";
- break;
- case 'C':
- stream = SND_PCM_STREAM_CAPTURE;
- command = "arecord";
- start_delay = 1;
- if (file_type == FORMAT_DEFAULT)
- file_type = FORMAT_WAVE;
- break;
- case OPT_DISABLE_RESAMPLE:
- open_mode |= SND_PCM_NO_AUTO_RESAMPLE;
- break;
- case OPT_DISABLE_CHANNELS:
- open_mode |= SND_PCM_NO_AUTO_CHANNELS;
- break;
- case OPT_DISABLE_FORMAT:
- open_mode |= SND_PCM_NO_AUTO_FORMAT;
- break;
- case OPT_DISABLE_SOFTVOL:
- open_mode |= SND_PCM_NO_SOFTVOL;
- break;
- case OPT_TEST_POSITION:
- test_position = 1;
- break;
- default:
- fprintf(stderr, _("Try `%s --help' for more information.\n"), command);
- return 1;
- }
- }
-
- if (do_device_list) {
- if (do_pcm_list) pcm_list();
- device_list();
- goto __end;
- } else if (do_pcm_list) {
- pcm_list();
- goto __end;
- }
-
- err = snd_pcm_open(&handle, pcm_name, stream, open_mode);
- if (err < 0) {
- error(_("audio open error: %s"), snd_strerror(err));
- return 1;
- }
-
- if ((err = snd_pcm_info(handle, info)) < 0) {
- error(_("info error: %s"), snd_strerror(err));
- return 1;
- }
-
- if (nonblock) {
- err = snd_pcm_nonblock(handle, 1);
- if (err < 0) {
- error(_("nonblock setting error: %s"), snd_strerror(err));
- return 1;
- }
- }
-
- chunk_size = 1024;
- hwparams = rhwparams;
-
- audiobuf = (u_char *)malloc(1024);
- if (audiobuf == NULL) {
- error(_("not enough memory"));
- return 1;
- }
-
- if (mmap_flag) {
- writei_func = snd_pcm_mmap_writei;
- readi_func = snd_pcm_mmap_readi;
- writen_func = snd_pcm_mmap_writen;
- readn_func = snd_pcm_mmap_readn;
- } else {
- writei_func = snd_pcm_writei;
- readi_func = snd_pcm_readi;
- writen_func = snd_pcm_writen;
- readn_func = snd_pcm_readn;
- }
-
-
- signal(SIGINT, signal_handler);
- signal(SIGTERM, signal_handler);
- signal(SIGABRT, signal_handler);
- if (interleaved) {
- if (optind > argc - 1) {
- if (stream == SND_PCM_STREAM_PLAYBACK)
- playback(NULL);
- else
- capture(NULL);
- } else {
- while (optind <= argc - 1) {
- if (stream == SND_PCM_STREAM_PLAYBACK)
- playback(argv[optind++]);
- else
- capture(argv[optind++]);
- }
- }
- } else {
- if (stream == SND_PCM_STREAM_PLAYBACK)
- playbackv(&argv[optind], argc - optind);
- else
- capturev(&argv[optind], argc - optind);
- }
- if (verbose==2)
- putchar('\n');
- snd_pcm_close(handle);
- free(audiobuf);
- __end:
- snd_output_close(log);
- snd_config_update_free_global();
- return EXIT_SUCCESS;
-}
-
-/*
- * Safe read (for pipes)
- */
-
-static ssize_t safe_read(int fd, void *buf, size_t count)
-{
- ssize_t result = 0, res;
-
- while (count > 0) {
- if ((res = read(fd, buf, count)) == 0)
- break;
- if (res < 0)
- return result > 0 ? result : res;
- count -= res;
- result += res;
- buf = (char *)buf + res;
- }
- return result;
-}
-
-/*
- * Test, if it is a .VOC file and return >=0 if ok (this is the length of rest)
- * < 0 if not
- */
-static int test_vocfile(void *buffer)
-{
- VocHeader *vp = buffer;
-
- if (!memcmp(vp->magic, VOC_MAGIC_STRING, 20)) {
- vocminor = LE_SHORT(vp->version) & 0xFF;
- vocmajor = LE_SHORT(vp->version) / 256;
- if (LE_SHORT(vp->version) != (0x1233 - LE_SHORT(vp->coded_ver)))
- return -2; /* coded version mismatch */
- return LE_SHORT(vp->headerlen) - sizeof(VocHeader); /* 0 mostly */
- }
- return -1; /* magic string fail */
-}
-
-/*
- * helper for test_wavefile
- */
-
-static size_t test_wavefile_read(int fd, u_char *buffer, size_t *size, size_t reqsize, int line)
-{
- if (*size >= reqsize)
- return *size;
- if ((size_t)safe_read(fd, buffer + *size, reqsize - *size) != reqsize - *size) {
- error(_("read error (called from line %i)"), line);
- exit(EXIT_FAILURE);
- }
- return *size = reqsize;
-}
-
-#define check_wavefile_space(buffer, len, blimit) \
- if (len > blimit) { \
- blimit = len; \
- if ((buffer = realloc(buffer, blimit)) == NULL) { \
- error(_("not enough memory")); \
- exit(EXIT_FAILURE); \
- } \
- }
-
-/*
- * test, if it's a .WAV file, > 0 if ok (and set the speed, stereo etc.)
- * == 0 if not
- * Value returned is bytes to be discarded.
- */
-static ssize_t test_wavefile(int fd, u_char *_buffer, size_t size)
-{
- WaveHeader *h = (WaveHeader *)_buffer;
- u_char *buffer = NULL;
- size_t blimit = 0;
- WaveFmtBody *f;
- WaveChunkHeader *c;
- u_int type, len;
-
- if (size < sizeof(WaveHeader))
- return -1;
- if (h->magic != WAV_RIFF || h->type != WAV_WAVE)
- return -1;
- if (size > sizeof(WaveHeader)) {
- check_wavefile_space(buffer, size - sizeof(WaveHeader), blimit);
- memcpy(buffer, _buffer + sizeof(WaveHeader), size - sizeof(WaveHeader));
- }
- size -= sizeof(WaveHeader);
- while (1) {
- check_wavefile_space(buffer, sizeof(WaveChunkHeader), blimit);
- test_wavefile_read(fd, buffer, &size, sizeof(WaveChunkHeader), __LINE__);
- c = (WaveChunkHeader*)buffer;
- type = c->type;
- len = LE_INT(c->length);
- len += len % 2;
- if (size > sizeof(WaveChunkHeader))
- memmove(buffer, buffer + sizeof(WaveChunkHeader), size - sizeof(WaveChunkHeader));
- size -= sizeof(WaveChunkHeader);
- if (type == WAV_FMT)
- break;
- check_wavefile_space(buffer, len, blimit);
- test_wavefile_read(fd, buffer, &size, len, __LINE__);
- if (size > len)
- memmove(buffer, buffer + len, size - len);
- size -= len;
- }
-
- if (len < sizeof(WaveFmtBody)) {
- error(_("unknown length of 'fmt ' chunk (read %u, should be %u at least)"),
- len, (u_int)sizeof(WaveFmtBody));
- exit(EXIT_FAILURE);
- }
- check_wavefile_space(buffer, len, blimit);
- test_wavefile_read(fd, buffer, &size, len, __LINE__);
- f = (WaveFmtBody*) buffer;
- if (LE_SHORT(f->format) == WAV_FMT_EXTENSIBLE) {
- WaveFmtExtensibleBody *fe = (WaveFmtExtensibleBody*)buffer;
- if (len < sizeof(WaveFmtExtensibleBody)) {
- error(_("unknown length of extensible 'fmt ' chunk (read %u, should be %u at least)"),
- len, (u_int)sizeof(WaveFmtExtensibleBody));
- exit(EXIT_FAILURE);
- }
- if (memcmp(fe->guid_tag, WAV_GUID_TAG, 14) != 0) {
- error(_("wrong format tag in extensible 'fmt ' chunk"));
- exit(EXIT_FAILURE);
- }
- f->format = fe->guid_format;
- }
- if (LE_SHORT(f->format) != WAV_FMT_PCM &&
- LE_SHORT(f->format) != WAV_FMT_IEEE_FLOAT) {
- error(_("can't play WAVE-file format 0x%04x which is not PCM or FLOAT encoded"), LE_SHORT(f->format));
- exit(EXIT_FAILURE);
- }
- if (LE_SHORT(f->channels) < 1) {
- error(_("can't play WAVE-files with %d tracks"), LE_SHORT(f->channels));
- exit(EXIT_FAILURE);
- }
- hwparams.channels = LE_SHORT(f->channels);
- switch (LE_SHORT(f->bit_p_spl)) {
- case 8:
- if (hwparams.format != DEFAULT_FORMAT &&
- hwparams.format != SND_PCM_FORMAT_U8)
- fprintf(stderr, _("Warning: format is changed to U8\n"));
- hwparams.format = SND_PCM_FORMAT_U8;
- break;
- case 16:
- if (hwparams.format != DEFAULT_FORMAT &&
- hwparams.format != SND_PCM_FORMAT_S16_LE)
- fprintf(stderr, _("Warning: format is changed to S16_LE\n"));
- hwparams.format = SND_PCM_FORMAT_S16_LE;
- break;
- case 24:
- switch (LE_SHORT(f->byte_p_spl) / hwparams.channels) {
- case 3:
- if (hwparams.format != DEFAULT_FORMAT &&
- hwparams.format != SND_PCM_FORMAT_S24_3LE)
- fprintf(stderr, _("Warning: format is changed to S24_3LE\n"));
- hwparams.format = SND_PCM_FORMAT_S24_3LE;
- break;
- case 4:
- if (hwparams.format != DEFAULT_FORMAT &&
- hwparams.format != SND_PCM_FORMAT_S24_LE)
- fprintf(stderr, _("Warning: format is changed to S24_LE\n"));
- hwparams.format = SND_PCM_FORMAT_S24_LE;
- break;
- default:
- error(_(" can't play WAVE-files with sample %d bits in %d bytes wide (%d channels)"),
- LE_SHORT(f->bit_p_spl), LE_SHORT(f->byte_p_spl), hwparams.channels);
- exit(EXIT_FAILURE);
- }
- break;
- case 32:
- if (LE_SHORT(f->format) == WAV_FMT_PCM)
- hwparams.format = SND_PCM_FORMAT_S32_LE;
- else if (LE_SHORT(f->format) == WAV_FMT_IEEE_FLOAT)
- hwparams.format = SND_PCM_FORMAT_FLOAT_LE;
- break;
- default:
- error(_(" can't play WAVE-files with sample %d bits wide"),
- LE_SHORT(f->bit_p_spl));
- exit(EXIT_FAILURE);
- }
- hwparams.rate = LE_INT(f->sample_fq);
-
- if (size > len)
- memmove(buffer, buffer + len, size - len);
- size -= len;
-
- while (1) {
- u_int type, len;
-
- check_wavefile_space(buffer, sizeof(WaveChunkHeader), blimit);
- test_wavefile_read(fd, buffer, &size, sizeof(WaveChunkHeader), __LINE__);
- c = (WaveChunkHeader*)buffer;
- type = c->type;
- len = LE_INT(c->length);
- if (size > sizeof(WaveChunkHeader))
- memmove(buffer, buffer + sizeof(WaveChunkHeader), size - sizeof(WaveChunkHeader));
- size -= sizeof(WaveChunkHeader);
- if (type == WAV_DATA) {
- if (len < pbrec_count && len < 0x7ffffffe)
- pbrec_count = len;
- if (size > 0)
- memcpy(_buffer, buffer, size);
- free(buffer);
- return size;
- }
- len += len % 2;
- check_wavefile_space(buffer, len, blimit);
- test_wavefile_read(fd, buffer, &size, len, __LINE__);
- if (size > len)
- memmove(buffer, buffer + len, size - len);
- size -= len;
- }
-
- /* shouldn't be reached */
- return -1;
-}
-
-/*
-
- */
-
-static int test_au(int fd, void *buffer)
-{
- AuHeader *ap = buffer;
-
- if (ap->magic != AU_MAGIC)
- return -1;
- if (BE_INT(ap->hdr_size) > 128 || BE_INT(ap->hdr_size) < 24)
- return -1;
- pbrec_count = BE_INT(ap->data_size);
- switch (BE_INT(ap->encoding)) {
- case AU_FMT_ULAW:
- if (hwparams.format != DEFAULT_FORMAT &&
- hwparams.format != SND_PCM_FORMAT_MU_LAW)
- fprintf(stderr, _("Warning: format is changed to MU_LAW\n"));
- hwparams.format = SND_PCM_FORMAT_MU_LAW;
- break;
- case AU_FMT_LIN8:
- if (hwparams.format != DEFAULT_FORMAT &&
- hwparams.format != SND_PCM_FORMAT_U8)
- fprintf(stderr, _("Warning: format is changed to U8\n"));
- hwparams.format = SND_PCM_FORMAT_U8;
- break;
- case AU_FMT_LIN16:
- if (hwparams.format != DEFAULT_FORMAT &&
- hwparams.format != SND_PCM_FORMAT_S16_BE)
- fprintf(stderr, _("Warning: format is changed to S16_BE\n"));
- hwparams.format = SND_PCM_FORMAT_S16_BE;
- break;
- default:
- return -1;
- }
- hwparams.rate = BE_INT(ap->sample_rate);
- if (hwparams.rate < 2000 || hwparams.rate > 256000)
- return -1;
- hwparams.channels = BE_INT(ap->channels);
- if (hwparams.channels < 1 || hwparams.channels > 128)
- return -1;
- if ((size_t)safe_read(fd, buffer + sizeof(AuHeader), BE_INT(ap->hdr_size) - sizeof(AuHeader)) != BE_INT(ap->hdr_size) - sizeof(AuHeader)) {
- error(_("read error"));
- exit(EXIT_FAILURE);
- }
- return 0;
-}
-
-static void set_params(void)
-{
- snd_pcm_hw_params_t *params;
- snd_pcm_sw_params_t *swparams;
- snd_pcm_uframes_t buffer_size;
- int err;
- size_t n;
- unsigned int rate;
- snd_pcm_uframes_t start_threshold, stop_threshold;
- snd_pcm_hw_params_alloca(&params);
- snd_pcm_sw_params_alloca(&swparams);
- err = snd_pcm_hw_params_any(handle, params);
- if (err < 0) {
- error(_("Broken configuration for this PCM: no configurations available"));
- exit(EXIT_FAILURE);
- }
- if (mmap_flag) {
- snd_pcm_access_mask_t *mask = alloca(snd_pcm_access_mask_sizeof());
- snd_pcm_access_mask_none(mask);
- snd_pcm_access_mask_set(mask, SND_PCM_ACCESS_MMAP_INTERLEAVED);
- snd_pcm_access_mask_set(mask, SND_PCM_ACCESS_MMAP_NONINTERLEAVED);
- snd_pcm_access_mask_set(mask, SND_PCM_ACCESS_MMAP_COMPLEX);
- err = snd_pcm_hw_params_set_access_mask(handle, params, mask);
- } else if (interleaved)
- err = snd_pcm_hw_params_set_access(handle, params,
- SND_PCM_ACCESS_RW_INTERLEAVED);
- else
- err = snd_pcm_hw_params_set_access(handle, params,
- SND_PCM_ACCESS_RW_NONINTERLEAVED);
- if (err < 0) {
- error(_("Access type not available"));
- exit(EXIT_FAILURE);
- }
- err = snd_pcm_hw_params_set_format(handle, params, hwparams.format);
- if (err < 0) {
- error(_("Sample format non available"));
- exit(EXIT_FAILURE);
- }
- err = snd_pcm_hw_params_set_channels(handle, params, hwparams.channels);
- if (err < 0) {
- error(_("Channels count non available"));
- exit(EXIT_FAILURE);
- }
-
-#if 0
- err = snd_pcm_hw_params_set_periods_min(handle, params, 2);
- assert(err >= 0);
-#endif
- rate = hwparams.rate;
- err = snd_pcm_hw_params_set_rate_near(handle, params, &hwparams.rate, 0);
- assert(err >= 0);
- if ((float)rate * 1.05 < hwparams.rate || (float)rate * 0.95 > hwparams.rate) {
- if (!quiet_mode) {
- char plugex[64];
- const char *pcmname = snd_pcm_name(handle);
- fprintf(stderr, _("Warning: rate is not accurate (requested = %iHz, got = %iHz)\n"), rate, hwparams.rate);
- if (! pcmname || strchr(snd_pcm_name(handle), ':'))
- *plugex = 0;
- else
- snprintf(plugex, sizeof(plugex), "(-Dplug:%s)",
- snd_pcm_name(handle));
- fprintf(stderr, _(" please, try the plug plugin %s\n"),
- plugex);
- }
- }
- rate = hwparams.rate;
- if (buffer_time == 0 && buffer_frames == 0) {
- err = snd_pcm_hw_params_get_buffer_time_max(params,
- &buffer_time, 0);
- assert(err >= 0);
- if (buffer_time > 500000)
- buffer_time = 500000;
- }
- if (period_time == 0 && period_frames == 0) {
- if (buffer_time > 0)
- period_time = buffer_time / 4;
- else
- period_frames = buffer_frames / 4;
- }
- if (period_time > 0)
- err = snd_pcm_hw_params_set_period_time_near(handle, params,
- &period_time, 0);
- else
- err = snd_pcm_hw_params_set_period_size_near(handle, params,
- &period_frames, 0);
- assert(err >= 0);
- if (buffer_time > 0) {
- err = snd_pcm_hw_params_set_buffer_time_near(handle, params,
- &buffer_time, 0);
- } else {
- err = snd_pcm_hw_params_set_buffer_size_near(handle, params,
- &buffer_frames);
- }
- assert(err >= 0);
- err = snd_pcm_hw_params(handle, params);
- if (err < 0) {
- error(_("Unable to install hw params:"));
- snd_pcm_hw_params_dump(params, log);
- exit(EXIT_FAILURE);
- }
- snd_pcm_hw_params_get_period_size(params, &chunk_size, 0);
- snd_pcm_hw_params_get_buffer_size(params, &buffer_size);
- if (chunk_size == buffer_size) {
- error(_("Can't use period equal to buffer size (%lu == %lu)"),
- chunk_size, buffer_size);
- exit(EXIT_FAILURE);
- }
- snd_pcm_sw_params_current(handle, swparams);
- if (avail_min < 0)
- n = chunk_size;
- else
- n = (double) rate * avail_min / 1000000;
- err = snd_pcm_sw_params_set_avail_min(handle, swparams, n);
-
- /* round up to closest transfer boundary */
- n = buffer_size;
- if (start_delay <= 0) {
- start_threshold = n + (double) rate * start_delay / 1000000;
- } else
- start_threshold = (double) rate * start_delay / 1000000;
- if (start_threshold < 1)
- start_threshold = 1;
- if (start_threshold > n)
- start_threshold = n;
- err = snd_pcm_sw_params_set_start_threshold(handle, swparams, start_threshold);
- assert(err >= 0);
- if (stop_delay <= 0)
- stop_threshold = buffer_size + (double) rate * stop_delay / 1000000;
- else
- stop_threshold = (double) rate * stop_delay / 1000000;
- err = snd_pcm_sw_params_set_stop_threshold(handle, swparams, stop_threshold);
- assert(err >= 0);
-
- if (snd_pcm_sw_params(handle, swparams) < 0) {
- error(_("unable to install sw params:"));
- snd_pcm_sw_params_dump(swparams, log);
- exit(EXIT_FAILURE);
- }
-
- if (verbose)
- snd_pcm_dump(handle, log);
-
- bits_per_sample = snd_pcm_format_physical_width(hwparams.format);
- bits_per_frame = bits_per_sample * hwparams.channels;
- chunk_bytes = chunk_size * bits_per_frame / 8;
- audiobuf = realloc(audiobuf, chunk_bytes);
- if (audiobuf == NULL) {
- error(_("not enough memory"));
- exit(EXIT_FAILURE);
- }
- // fprintf(stderr, "real chunk_size = %i, frags = %i, total = %i\n", chunk_size, setup.buf.block.frags, setup.buf.block.frags * chunk_size);
-
- /* stereo VU-meter isn't always available... */
- if (vumeter == VUMETER_STEREO) {
- if (hwparams.channels != 2 || !interleaved || verbose > 2)
- vumeter = VUMETER_MONO;
- }
-
- /* show mmap buffer arragment */
- if (mmap_flag && verbose) {
- const snd_pcm_channel_area_t *areas;
- snd_pcm_uframes_t offset;
- int i;
- err = snd_pcm_mmap_begin(handle, &areas, &offset, &chunk_size);
- if (err < 0) {
- error("snd_pcm_mmap_begin problem: %s", snd_strerror(err));
- exit(EXIT_FAILURE);
- }
- for (i = 0; i < hwparams.channels; i++)
- fprintf(stderr, "mmap_area[%i] = %p,%u,%u (%u)\n", i, areas[i].addr, areas[i].first, areas[i].step, snd_pcm_format_physical_width(hwparams.format));
- /* not required, but for sure */
- snd_pcm_mmap_commit(handle, offset, 0);
- }
-
- buffer_frames = buffer_size; /* for position test */
-}
-
-#ifndef timersub
-#define timersub(a, b, result) \
-do { \
- (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
- (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
- if ((result)->tv_usec < 0) { \
- --(result)->tv_sec; \
- (result)->tv_usec += 1000000; \
- } \
-} while (0)
-#endif
-
-/* I/O error handler */
-static void xrun(void)
-{
- snd_pcm_status_t *status;
- int res;
-
- snd_pcm_status_alloca(&status);
- if ((res = snd_pcm_status(handle, status))<0) {
- error(_("status error: %s"), snd_strerror(res));
- exit(EXIT_FAILURE);
- }
- if (snd_pcm_status_get_state(status) == SND_PCM_STATE_XRUN) {
- struct timeval now, diff, tstamp;
- gettimeofday(&now, 0);
- snd_pcm_status_get_trigger_tstamp(status, &tstamp);
- timersub(&now, &tstamp, &diff);
- fprintf(stderr, _("%s!!! (at least %.3f ms long)\n"),
- stream == SND_PCM_STREAM_PLAYBACK ? _("underrun") : _("overrun"),
- diff.tv_sec * 1000 + diff.tv_usec / 1000.0);
- if (verbose) {
- fprintf(stderr, _("Status:\n"));
- snd_pcm_status_dump(status, log);
- }
- if ((res = snd_pcm_prepare(handle))<0) {
- error(_("xrun: prepare error: %s"), snd_strerror(res));
- exit(EXIT_FAILURE);
- }
- return; /* ok, data should be accepted again */
- } if (snd_pcm_status_get_state(status) == SND_PCM_STATE_DRAINING) {
- if (verbose) {
- fprintf(stderr, _("Status(DRAINING):\n"));
- snd_pcm_status_dump(status, log);
- }
- if (stream == SND_PCM_STREAM_CAPTURE) {
- fprintf(stderr, _("capture stream format change? attempting recover...\n"));
- if ((res = snd_pcm_prepare(handle))<0) {
- error(_("xrun(DRAINING): prepare error: %s"), snd_strerror(res));
- exit(EXIT_FAILURE);
- }
- return;
- }
- }
- if (verbose) {
- fprintf(stderr, _("Status(R/W):\n"));
- snd_pcm_status_dump(status, log);
- }
- error(_("read/write error, state = %s"), snd_pcm_state_name(snd_pcm_status_get_state(status)));
- exit(EXIT_FAILURE);
-}
-
-/* I/O suspend handler */
-static void suspend(void)
-{
- int res;
-
- if (!quiet_mode)
- fprintf(stderr, _("Suspended. Trying resume. ")); fflush(stderr);
- while ((res = snd_pcm_resume(handle)) == -EAGAIN)
- sleep(1); /* wait until suspend flag is released */
- if (res < 0) {
- if (!quiet_mode)
- fprintf(stderr, _("Failed. Restarting stream. ")); fflush(stderr);
- if ((res = snd_pcm_prepare(handle)) < 0) {
- error(_("suspend: prepare error: %s"), snd_strerror(res));
- exit(EXIT_FAILURE);
- }
- }
- if (!quiet_mode)
- fprintf(stderr, _("Done.\n"));
-}
-
-static void print_vu_meter_mono(int perc, int maxperc)
-{
- const int bar_length = 50;
- char line[80];
- int val;
-
- for (val = 0; val <= perc * bar_length / 100 && val < bar_length; val++)
- line[val] = '#';
- for (; val <= maxperc * bar_length / 100 && val < bar_length; val++)
- line[val] = ' ';
- line[val] = '+';
- for (++val; val <= bar_length; val++)
- line[val] = ' ';
- if (maxperc > 99)
- sprintf(line + val, "| MAX");
- else
- sprintf(line + val, "| %02i%%", maxperc);
- fputs(line, stdout);
- if (perc > 100)
- printf(_(" !clip "));
-}
-
-static void print_vu_meter_stereo(int *perc, int *maxperc)
-{
- const int bar_length = 35;
- char line[80];
- int c;
-
- memset(line, ' ', sizeof(line) - 1);
- line[bar_length + 3] = '|';
-
- for (c = 0; c < 2; c++) {
- int p = perc[c] * bar_length / 100;
- char tmp[4];
- if (p > bar_length)
- p = bar_length;
- if (c)
- memset(line + bar_length + 6 + 1, '#', p);
- else
- memset(line + bar_length - p - 1, '#', p);
- p = maxperc[c] * bar_length / 100;
- if (p > bar_length)
- p = bar_length;
- if (c)
- line[bar_length + 6 + 1 + p] = '+';
- else
- line[bar_length - p - 1] = '+';
- if (maxperc[c] > 99)
- sprintf(tmp, "MAX");
- else
- sprintf(tmp, "%02d%%", maxperc[c]);
- if (c)
- memcpy(line + bar_length + 3 + 1, tmp, 3);
- else
- memcpy(line + bar_length, tmp, 3);
- }
- line[bar_length * 2 + 6 + 2] = 0;
- fputs(line, stdout);
-}
-
-static void print_vu_meter(signed int *perc, signed int *maxperc)
-{
- if (vumeter == VUMETER_STEREO)
- print_vu_meter_stereo(perc, maxperc);
- else
- print_vu_meter_mono(*perc, *maxperc);
-}
-
-/* peak handler */
-static void compute_max_peak(u_char *data, size_t count)
-{
- signed int val, max, perc[2], max_peak[2];
- static int run = 0;
- size_t ocount = count;
- int format_little_endian = snd_pcm_format_little_endian(hwparams.format);
- int ichans, c;
-
- if (vumeter == VUMETER_STEREO)
- ichans = 2;
- else
- ichans = 1;
-
- memset(max_peak, 0, sizeof(max_peak));
- switch (bits_per_sample) {
- case 8: {
- signed char *valp = (signed char *)data;
- signed char mask = snd_pcm_format_silence(hwparams.format);
- c = 0;
- while (count-- > 0) {
- val = *valp++ ^ mask;
- val = abs(val);
- if (max_peak[c] < val)
- max_peak[c] = val;
- if (vumeter == VUMETER_STEREO)
- c = !c;
- }
- break;
- }
- case 16: {
- signed short *valp = (signed short *)data;
- signed short mask = snd_pcm_format_silence_16(hwparams.format);
- signed short sval;
-
- count /= 2;
- c = 0;
- while (count-- > 0) {
- if (format_little_endian)
- sval = __le16_to_cpu(*valp);
- else
- sval = __be16_to_cpu(*valp);
- sval = abs(sval) ^ mask;
- if (max_peak[c] < sval)
- max_peak[c] = sval;
- valp++;
- if (vumeter == VUMETER_STEREO)
- c = !c;
- }
- break;
- }
- case 24: {
- unsigned char *valp = data;
- signed int mask = snd_pcm_format_silence_32(hwparams.format);
-
- count /= 3;
- c = 0;
- while (count-- > 0) {
- if (format_little_endian) {
- val = valp[0] | (valp[1]<<8) | (valp[2]<<16);
- } else {
- val = (valp[0]<<16) | (valp[1]<<8) | valp[2];
- }
- /* Correct signed bit in 32-bit value */
- if (val & (1<<(bits_per_sample-1))) {
- val |= 0xff<<24; /* Negate upper bits too */
- }
- val = abs(val) ^ mask;
- if (max_peak[c] < val)
- max_peak[c] = val;
- valp += 3;
- if (vumeter == VUMETER_STEREO)
- c = !c;
- }
- break;
- }
- case 32: {
- signed int *valp = (signed int *)data;
- signed int mask = snd_pcm_format_silence_32(hwparams.format);
-
- count /= 4;
- c = 0;
- while (count-- > 0) {
- if (format_little_endian)
- val = __le32_to_cpu(*valp);
- else
- val = __be32_to_cpu(*valp);
- val = abs(val) ^ mask;
- if (max_peak[c] < val)
- max_peak[c] = val;
- valp++;
- if (vumeter == VUMETER_STEREO)
- c = !c;
- }
- break;
- }
- default:
- if (run == 0) {
- fprintf(stderr, _("Unsupported bit size %d.\n"), (int)bits_per_sample);
- run = 1;
- }
- return;
- }
- max = 1 << (bits_per_sample-1);
- if (max <= 0)
- max = 0x7fffffff;
-
- for (c = 0; c < ichans; c++) {
- if (bits_per_sample > 16)
- perc[c] = max_peak[c] / (max / 100);
- else
- perc[c] = max_peak[c] * 100 / max;
- }
-
- if (interleaved && verbose <= 2) {
- static int maxperc[2];
- static time_t t=0;
- const time_t tt=time(NULL);
- if(tt>t) {
- t=tt;
- maxperc[0] = 0;
- maxperc[1] = 0;
- }
- for (c = 0; c < ichans; c++)
- if (perc[c] > maxperc[c])
- maxperc[c] = perc[c];
-
- putchar('\r');
- print_vu_meter(perc, maxperc);
- fflush(stdout);
- }
- else if(verbose==3) {
- printf(_("Max peak (%li samples): 0x%08x "), (long)ocount, max_peak[0]);
- for (val = 0; val < 20; val++)
- if (val <= perc[0] / 5)
- putchar('#');
- else
- putchar(' ');
- printf(" %i%%\n", perc[0]);
- fflush(stdout);
- }
-}
-
-static void do_test_position(void)
-{
- static int counter = 0;
- snd_pcm_sframes_t avail, delay;
- int err;
-
- err = snd_pcm_avail_delay(handle, &avail, &delay);
- if (err < 0)
- return;
- if (avail > 4 * (snd_pcm_sframes_t)buffer_frames ||
- avail < -4 * (snd_pcm_sframes_t)buffer_frames ||
- delay > 4 * (snd_pcm_sframes_t)buffer_frames ||
- delay < -4 * (snd_pcm_sframes_t)buffer_frames) {
- fprintf(stderr, "Suspicious buffer position (%i total): avail = %li, delay = %li, buffer = %li\n", ++counter, (long)avail, (long)delay, (long)buffer_frames);
- } else if (verbose) {
- fprintf(stderr, "Buffer position: %li/%li (%li)\n", (long)avail, (long)delay, (long)buffer_frames);
- }
-}
-
-/*
- * write function
- */
-
-static ssize_t pcm_write(u_char *data, size_t count)
-{
- ssize_t r;
- ssize_t result = 0;
-
- if (count < chunk_size) {
- snd_pcm_format_set_silence(hwparams.format, data + count * bits_per_frame / 8, (chunk_size - count) * hwparams.channels);
- count = chunk_size;
- }
- while (count > 0) {
- if (test_position)
- do_test_position();
- r = writei_func(handle, data, count);
- if (test_position)
- do_test_position();
- if (r == -EAGAIN || (r >= 0 && (size_t)r < count)) {
- snd_pcm_wait(handle, 1000);
- } else if (r == -EPIPE) {
- xrun();
- } else if (r == -ESTRPIPE) {
- suspend();
- } else if (r < 0) {
- error(_("write error: %s"), snd_strerror(r));
- exit(EXIT_FAILURE);
- }
- if (r > 0) {
- if (vumeter)
- compute_max_peak(data, r * hwparams.channels);
- result += r;
- count -= r;
- data += r * bits_per_frame / 8;
- }
- }
- return result;
-}
-
-static ssize_t pcm_writev(u_char **data, unsigned int channels, size_t count)
-{
- ssize_t r;
- size_t result = 0;
-
- if (count != chunk_size) {
- unsigned int channel;
- size_t offset = count;
- size_t remaining = chunk_size - count;
- for (channel = 0; channel < channels; channel++)
- snd_pcm_format_set_silence(hwparams.format, data[channel] + offset * bits_per_sample / 8, remaining);
- count = chunk_size;
- }
- while (count > 0) {
- unsigned int channel;
- void *bufs[channels];
- size_t offset = result;
- for (channel = 0; channel < channels; channel++)
- bufs[channel] = data[channel] + offset * bits_per_sample / 8;
- if (test_position)
- do_test_position();
- r = writen_func(handle, bufs, count);
- if (test_position)
- do_test_position();
- if (r == -EAGAIN || (r >= 0 && (size_t)r < count)) {
- snd_pcm_wait(handle, 1000);
- } else if (r == -EPIPE) {
- xrun();
- } else if (r == -ESTRPIPE) {
- suspend();
- } else if (r < 0) {
- error(_("writev error: %s"), snd_strerror(r));
- exit(EXIT_FAILURE);
- }
- if (r > 0) {
- if (vumeter) {
- for (channel = 0; channel < channels; channel++)
- compute_max_peak(data[channel], r);
- }
- result += r;
- count -= r;
- }
- }
- return result;
-}
-
-/*
- * read function
- */
-
-static ssize_t pcm_read(u_char *data, size_t rcount)
-{
- ssize_t r;
- size_t result = 0;
- size_t count = rcount;
-
- if (count != chunk_size) {
- count = chunk_size;
- }
-
- while (count > 0) {
- if (test_position)
- do_test_position();
- r = readi_func(handle, data, count);
- if (test_position)
- do_test_position();
- if (r == -EAGAIN || (r >= 0 && (size_t)r < count)) {
- snd_pcm_wait(handle, 1000);
- } else if (r == -EPIPE) {
- xrun();
- } else if (r == -ESTRPIPE) {
- suspend();
- } else if (r < 0) {
- error(_("read error: %s"), snd_strerror(r));
- exit(EXIT_FAILURE);
- }
- if (r > 0) {
- if (vumeter)
- compute_max_peak(data, r * hwparams.channels);
- result += r;
- count -= r;
- data += r * bits_per_frame / 8;
- }
- }
- return rcount;
-}
-
-static ssize_t pcm_readv(u_char **data, unsigned int channels, size_t rcount)
-{
- ssize_t r;
- size_t result = 0;
- size_t count = rcount;
-
- if (count != chunk_size) {
- count = chunk_size;
- }
-
- while (count > 0) {
- unsigned int channel;
- void *bufs[channels];
- size_t offset = result;
- for (channel = 0; channel < channels; channel++)
- bufs[channel] = data[channel] + offset * bits_per_sample / 8;
- if (test_position)
- do_test_position();
- r = readn_func(handle, bufs, count);
- if (test_position)
- do_test_position();
- if (r == -EAGAIN || (r >= 0 && (size_t)r < count)) {
- snd_pcm_wait(handle, 1000);
- } else if (r == -EPIPE) {
- xrun();
- } else if (r == -ESTRPIPE) {
- suspend();
- } else if (r < 0) {
- error(_("readv error: %s"), snd_strerror(r));
- exit(EXIT_FAILURE);
- }
- if (r > 0) {
- if (vumeter) {
- for (channel = 0; channel < channels; channel++)
- compute_max_peak(data[channel], r);
- }
- result += r;
- count -= r;
- }
- }
- return rcount;
-}
-
-/*
- * ok, let's play a .voc file
- */
-
-static ssize_t voc_pcm_write(u_char *data, size_t count)
-{
- ssize_t result = count, r;
- size_t size;
-
- while (count > 0) {
- size = count;
- if (size > chunk_bytes - buffer_pos)
- size = chunk_bytes - buffer_pos;
- memcpy(audiobuf + buffer_pos, data, size);
- data += size;
- count -= size;
- buffer_pos += size;
- if ((size_t)buffer_pos == chunk_bytes) {
- if ((size_t)(r = pcm_write(audiobuf, chunk_size)) != chunk_size)
- return r;
- buffer_pos = 0;
- }
- }
- return result;
-}
-
-static void voc_write_silence(unsigned x)
-{
- unsigned l;
- u_char *buf;
-
- buf = (u_char *) malloc(chunk_bytes);
- if (buf == NULL) {
- error(_("can't allocate buffer for silence"));
- return; /* not fatal error */
- }
- snd_pcm_format_set_silence(hwparams.format, buf, chunk_size * hwparams.channels);
- while (x > 0) {
- l = x;
- if (l > chunk_size)
- l = chunk_size;
- if (voc_pcm_write(buf, l) != (ssize_t)l) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- x -= l;
- }
- free(buf);
-}
-
-static void voc_pcm_flush(void)
-{
- if (buffer_pos > 0) {
- size_t b;
- if (snd_pcm_format_set_silence(hwparams.format, audiobuf + buffer_pos, chunk_bytes - buffer_pos * 8 / bits_per_sample) < 0)
- fprintf(stderr, _("voc_pcm_flush - silence error"));
- b = chunk_size;
- if (pcm_write(audiobuf, b) != (ssize_t)b)
- error(_("voc_pcm_flush error"));
- }
- snd_pcm_nonblock(handle, 0);
- snd_pcm_drain(handle);
- snd_pcm_nonblock(handle, nonblock);
-}
-
-static void voc_play(int fd, int ofs, char *name)
-{
- int l;
- VocBlockType *bp;
- VocVoiceData *vd;
- VocExtBlock *eb;
- size_t nextblock, in_buffer;
- u_char *data, *buf;
- char was_extended = 0, output = 0;
- u_short *sp, repeat = 0;
- size_t silence;
- off64_t filepos = 0;
-
-#define COUNT(x) nextblock -= x; in_buffer -= x; data += x
-#define COUNT1(x) in_buffer -= x; data += x
-
- data = buf = (u_char *)malloc(64 * 1024);
- buffer_pos = 0;
- if (data == NULL) {
- error(_("malloc error"));
- exit(EXIT_FAILURE);
- }
- if (!quiet_mode) {
- fprintf(stderr, _("Playing Creative Labs Channel file '%s'...\n"), name);
- }
- /* first we waste the rest of header, ugly but we don't need seek */
- while (ofs > (ssize_t)chunk_bytes) {
- if ((size_t)safe_read(fd, buf, chunk_bytes) != chunk_bytes) {
- error(_("read error"));
- exit(EXIT_FAILURE);
- }
- ofs -= chunk_bytes;
- }
- if (ofs) {
- if (safe_read(fd, buf, ofs) != ofs) {
- error(_("read error"));
- exit(EXIT_FAILURE);
- }
- }
- hwparams.format = DEFAULT_FORMAT;
- hwparams.channels = 1;
- hwparams.rate = DEFAULT_SPEED;
- set_params();
-
- in_buffer = nextblock = 0;
- while (1) {
- Fill_the_buffer: /* need this for repeat */
- if (in_buffer < 32) {
- /* move the rest of buffer to pos 0 and fill the buf up */
- if (in_buffer)
- memcpy(buf, data, in_buffer);
- data = buf;
- if ((l = safe_read(fd, buf + in_buffer, chunk_bytes - in_buffer)) > 0)
- in_buffer += l;
- else if (!in_buffer) {
- /* the file is truncated, so simulate 'Terminator'
- and reduce the datablock for safe landing */
- nextblock = buf[0] = 0;
- if (l == -1) {
- perror(name);
- exit(EXIT_FAILURE);
- }
- }
- }
- while (!nextblock) { /* this is a new block */
- if (in_buffer < sizeof(VocBlockType))
- goto __end;
- bp = (VocBlockType *) data;
- COUNT1(sizeof(VocBlockType));
- nextblock = VOC_DATALEN(bp);
- if (output && !quiet_mode)
- fprintf(stderr, "\n"); /* write /n after ASCII-out */
- output = 0;
- switch (bp->type) {
- case 0:
-#if 0
- d_printf("Terminator\n");
-#endif
- return; /* VOC-file stop */
- case 1:
- vd = (VocVoiceData *) data;
- COUNT1(sizeof(VocVoiceData));
- /* we need a SYNC, before we can set new SPEED, STEREO ... */
-
- if (!was_extended) {
- hwparams.rate = (int) (vd->tc);
- hwparams.rate = 1000000 / (256 - hwparams.rate);
-#if 0
- d_printf("Channel data %d Hz\n", dsp_speed);
-#endif
- if (vd->pack) { /* /dev/dsp can't it */
- error(_("can't play packed .voc files"));
- return;
- }
- if (hwparams.channels == 2) /* if we are in Stereo-Mode, switch back */
- hwparams.channels = 1;
- } else { /* there was extended block */
- hwparams.channels = 2;
- was_extended = 0;
- }
- set_params();
- break;
- case 2: /* nothing to do, pure data */
-#if 0
- d_printf("Channel continuation\n");
-#endif
- break;
- case 3: /* a silence block, no data, only a count */
- sp = (u_short *) data;
- COUNT1(sizeof(u_short));
- hwparams.rate = (int) (*data);
- COUNT1(1);
- hwparams.rate = 1000000 / (256 - hwparams.rate);
- set_params();
- silence = (((size_t) * sp) * 1000) / hwparams.rate;
-#if 0
- d_printf("Silence for %d ms\n", (int) silence);
-#endif
- voc_write_silence(*sp);
- break;
- case 4: /* a marker for syncronisation, no effect */
- sp = (u_short *) data;
- COUNT1(sizeof(u_short));
-#if 0
- d_printf("Marker %d\n", *sp);
-#endif
- break;
- case 5: /* ASCII text, we copy to stderr */
- output = 1;
-#if 0
- d_printf("ASCII - text :\n");
-#endif
- break;
- case 6: /* repeat marker, says repeatcount */
- /* my specs don't say it: maybe this can be recursive, but
- I don't think somebody use it */
- repeat = *(u_short *) data;
- COUNT1(sizeof(u_short));
-#if 0
- d_printf("Repeat loop %d times\n", repeat);
-#endif
- if (filepos >= 0) { /* if < 0, one seek fails, why test another */
- if ((filepos = lseek64(fd, 0, 1)) < 0) {
- error(_("can't play loops; %s isn't seekable\n"), name);
- repeat = 0;
- } else {
- filepos -= in_buffer; /* set filepos after repeat */
- }
- } else {
- repeat = 0;
- }
- break;
- case 7: /* ok, lets repeat that be rewinding tape */
- if (repeat) {
- if (repeat != 0xFFFF) {
-#if 0
- d_printf("Repeat loop %d\n", repeat);
-#endif
- --repeat;
- }
-#if 0
- else
- d_printf("Neverending loop\n");
-#endif
- lseek64(fd, filepos, 0);
- in_buffer = 0; /* clear the buffer */
- goto Fill_the_buffer;
- }
-#if 0
- else
- d_printf("End repeat loop\n");
-#endif
- break;
- case 8: /* the extension to play Stereo, I have SB 1.0 :-( */
- was_extended = 1;
- eb = (VocExtBlock *) data;
- COUNT1(sizeof(VocExtBlock));
- hwparams.rate = (int) (eb->tc);
- hwparams.rate = 256000000L / (65536 - hwparams.rate);
- hwparams.channels = eb->mode == VOC_MODE_STEREO ? 2 : 1;
- if (hwparams.channels == 2)
- hwparams.rate = hwparams.rate >> 1;
- if (eb->pack) { /* /dev/dsp can't it */
- error(_("can't play packed .voc files"));
- return;
- }
-#if 0
- d_printf("Extended block %s %d Hz\n",
- (eb->mode ? "Stereo" : "Mono"), dsp_speed);
-#endif
- break;
- default:
- error(_("unknown blocktype %d. terminate."), bp->type);
- return;
- } /* switch (bp->type) */
- } /* while (! nextblock) */
- /* put nextblock data bytes to dsp */
- l = in_buffer;
- if (nextblock < (size_t)l)
- l = nextblock;
- if (l) {
- if (output && !quiet_mode) {
- if (write(2, data, l) != l) { /* to stderr */
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- } else {
- if (voc_pcm_write(data, l) != l) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- }
- COUNT(l);
- }
- } /* while(1) */
- __end:
- voc_pcm_flush();
- free(buf);
-}
-/* that was a big one, perhaps somebody split it :-) */
-
-/* setting the globals for playing raw data */
-static void init_raw_data(void)
-{
- hwparams = rhwparams;
-}
-
-/* calculate the data count to read from/to dsp */
-static off64_t calc_count(void)
-{
- off64_t count;
-
- if (timelimit == 0) {
- count = pbrec_count;
- } else {
- count = snd_pcm_format_size(hwparams.format, hwparams.rate * hwparams.channels);
- count *= (off64_t)timelimit;
- }
- return count < pbrec_count ? count : pbrec_count;
-}
-
-/* write a .VOC-header */
-static void begin_voc(int fd, size_t cnt)
-{
- VocHeader vh;
- VocBlockType bt;
- VocVoiceData vd;
- VocExtBlock eb;
-
- memcpy(vh.magic, VOC_MAGIC_STRING, 20);
- vh.headerlen = LE_SHORT(sizeof(VocHeader));
- vh.version = LE_SHORT(VOC_ACTUAL_VERSION);
- vh.coded_ver = LE_SHORT(0x1233 - VOC_ACTUAL_VERSION);
-
- if (write(fd, &vh, sizeof(VocHeader)) != sizeof(VocHeader)) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- if (hwparams.channels > 1) {
- /* write an extended block */
- bt.type = 8;
- bt.datalen = 4;
- bt.datalen_m = bt.datalen_h = 0;
- if (write(fd, &bt, sizeof(VocBlockType)) != sizeof(VocBlockType)) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- eb.tc = LE_SHORT(65536 - 256000000L / (hwparams.rate << 1));
- eb.pack = 0;
- eb.mode = 1;
- if (write(fd, &eb, sizeof(VocExtBlock)) != sizeof(VocExtBlock)) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- }
- bt.type = 1;
- cnt += sizeof(VocVoiceData); /* Channel_data block follows */
- bt.datalen = (u_char) (cnt & 0xFF);
- bt.datalen_m = (u_char) ((cnt & 0xFF00) >> 8);
- bt.datalen_h = (u_char) ((cnt & 0xFF0000) >> 16);
- if (write(fd, &bt, sizeof(VocBlockType)) != sizeof(VocBlockType)) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- vd.tc = (u_char) (256 - (1000000 / hwparams.rate));
- vd.pack = 0;
- if (write(fd, &vd, sizeof(VocVoiceData)) != sizeof(VocVoiceData)) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
-}
-
-/* write a WAVE-header */
-static void begin_wave(int fd, size_t cnt)
-{
- WaveHeader h;
- WaveFmtBody f;
- WaveChunkHeader cf, cd;
- int bits;
- u_int tmp;
- u_short tmp2;
-
- /* WAVE cannot handle greater than 32bit (signed?) int */
- if (cnt == (size_t)-2)
- cnt = 0x7fffff00;
-
- bits = 8;
- switch ((unsigned long) hwparams.format) {
- case SND_PCM_FORMAT_U8:
- bits = 8;
- break;
- case SND_PCM_FORMAT_S16_LE:
- bits = 16;
- break;
- case SND_PCM_FORMAT_S32_LE:
- case SND_PCM_FORMAT_FLOAT_LE:
- bits = 32;
- break;
- case SND_PCM_FORMAT_S24_LE:
- case SND_PCM_FORMAT_S24_3LE:
- bits = 24;
- break;
- default:
- error(_("Wave doesn't support %s format..."), snd_pcm_format_name(hwparams.format));
- exit(EXIT_FAILURE);
- }
- h.magic = WAV_RIFF;
- tmp = cnt + sizeof(WaveHeader) + sizeof(WaveChunkHeader) + sizeof(WaveFmtBody) + sizeof(WaveChunkHeader) - 8;
- h.length = LE_INT(tmp);
- h.type = WAV_WAVE;
-
- cf.type = WAV_FMT;
- cf.length = LE_INT(16);
-
- if (hwparams.format == SND_PCM_FORMAT_FLOAT_LE)
- f.format = LE_SHORT(WAV_FMT_IEEE_FLOAT);
- else
- f.format = LE_SHORT(WAV_FMT_PCM);
- f.channels = LE_SHORT(hwparams.channels);
- f.sample_fq = LE_INT(hwparams.rate);
-#if 0
- tmp2 = (samplesize == 8) ? 1 : 2;
- f.byte_p_spl = LE_SHORT(tmp2);
- tmp = dsp_speed * hwparams.channels * (u_int) tmp2;
-#else
- tmp2 = hwparams.channels * snd_pcm_format_physical_width(hwparams.format) / 8;
- f.byte_p_spl = LE_SHORT(tmp2);
- tmp = (u_int) tmp2 * hwparams.rate;
-#endif
- f.byte_p_sec = LE_INT(tmp);
- f.bit_p_spl = LE_SHORT(bits);
-
- cd.type = WAV_DATA;
- cd.length = LE_INT(cnt);
-
- if (write(fd, &h, sizeof(WaveHeader)) != sizeof(WaveHeader) ||
- write(fd, &cf, sizeof(WaveChunkHeader)) != sizeof(WaveChunkHeader) ||
- write(fd, &f, sizeof(WaveFmtBody)) != sizeof(WaveFmtBody) ||
- write(fd, &cd, sizeof(WaveChunkHeader)) != sizeof(WaveChunkHeader)) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
-}
-
-/* write a Au-header */
-static void begin_au(int fd, size_t cnt)
-{
- AuHeader ah;
-
- ah.magic = AU_MAGIC;
- ah.hdr_size = BE_INT(24);
- ah.data_size = BE_INT(cnt);
- switch ((unsigned long) hwparams.format) {
- case SND_PCM_FORMAT_MU_LAW:
- ah.encoding = BE_INT(AU_FMT_ULAW);
- break;
- case SND_PCM_FORMAT_U8:
- ah.encoding = BE_INT(AU_FMT_LIN8);
- break;
- case SND_PCM_FORMAT_S16_BE:
- ah.encoding = BE_INT(AU_FMT_LIN16);
- break;
- default:
- error(_("Sparc Audio doesn't support %s format..."), snd_pcm_format_name(hwparams.format));
- exit(EXIT_FAILURE);
- }
- ah.sample_rate = BE_INT(hwparams.rate);
- ah.channels = BE_INT(hwparams.channels);
- if (write(fd, &ah, sizeof(AuHeader)) != sizeof(AuHeader)) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
-}
-
-/* closing .VOC */
-static void end_voc(int fd)
-{
- off64_t length_seek;
- VocBlockType bt;
- size_t cnt;
- char dummy = 0; /* Write a Terminator */
-
- if (write(fd, &dummy, 1) != 1) {
- error(_("write error"));
- exit(EXIT_FAILURE);
- }
- length_seek = sizeof(VocHeader);
- if (hwparams.channels > 1)
- length_seek += sizeof(VocBlockType) + sizeof(VocExtBlock);
- bt.type = 1;
- cnt = fdcount;
- cnt += sizeof(VocVoiceData); /* Channel_data block follows */
- if (cnt > 0x00ffffff)
- cnt = 0x00ffffff;
- bt.datalen = (u_char) (cnt & 0xFF);
- bt.datalen_m = (u_char) ((cnt & 0xFF00) >> 8);
- bt.datalen_h = (u_char) ((cnt & 0xFF0000) >> 16);
- if (lseek64(fd, length_seek, SEEK_SET) == length_seek)
- write(fd, &bt, sizeof(VocBlockType));
- if (fd != 1)
- close(fd);
-}
-
-static void end_wave(int fd)
-{ /* only close output */
- WaveChunkHeader cd;
- off64_t length_seek;
- off64_t filelen;
- u_int rifflen;
-
- length_seek = sizeof(WaveHeader) +
- sizeof(WaveChunkHeader) +
- sizeof(WaveFmtBody);
- cd.type = WAV_DATA;
- cd.length = fdcount > 0x7fffffff ? LE_INT(0x7fffffff) : LE_INT(fdcount);
- filelen = fdcount + 2*sizeof(WaveChunkHeader) + sizeof(WaveFmtBody) + 4;
- rifflen = filelen > 0x7fffffff ? LE_INT(0x7fffffff) : LE_INT(filelen);
- if (lseek64(fd, 4, SEEK_SET) == 4)
- write(fd, &rifflen, 4);
- if (lseek64(fd, length_seek, SEEK_SET) == length_seek)
- write(fd, &cd, sizeof(WaveChunkHeader));
- if (fd != 1)
- close(fd);
-}
-
-static void end_au(int fd)
-{ /* only close output */
- AuHeader ah;
- off64_t length_seek;
-
- length_seek = (char *)&ah.data_size - (char *)&ah;
- ah.data_size = fdcount > 0xffffffff ? 0xffffffff : BE_INT(fdcount);
- if (lseek64(fd, length_seek, SEEK_SET) == length_seek)
- write(fd, &ah.data_size, sizeof(ah.data_size));
- if (fd != 1)
- close(fd);
-}
-
-static void header(int rtype, char *name)
-{
- if (!quiet_mode) {
- if (! name)
- name = (stream == SND_PCM_STREAM_PLAYBACK) ? "stdout" : "stdin";
- fprintf(stderr, "%s %s '%s' : ",
- (stream == SND_PCM_STREAM_PLAYBACK) ? _("Playing") : _("Recording"),
- gettext(fmt_rec_table[rtype].what),
- name);
- fprintf(stderr, "%s, ", snd_pcm_format_description(hwparams.format));
- fprintf(stderr, _("Rate %d Hz, "), hwparams.rate);
- if (hwparams.channels == 1)
- fprintf(stderr, _("Mono"));
- else if (hwparams.channels == 2)
- fprintf(stderr, _("Stereo"));
- else
- fprintf(stderr, _("Channels %i"), hwparams.channels);
- fprintf(stderr, "\n");
- }
-}
-
-/* playing raw data */
-
-static void playback_go(int fd, size_t loaded, off64_t count, int rtype, char *name)
-{
- int l, r;
- off64_t written = 0;
- off64_t c;
-
- header(rtype, name);
- set_params();
-
- while (loaded > chunk_bytes && written < count) {
- if (pcm_write(audiobuf + written, chunk_size) <= 0)
- return;
- written += chunk_bytes;
- loaded -= chunk_bytes;
- }
- if (written > 0 && loaded > 0)
- memmove(audiobuf, audiobuf + written, loaded);
-
- l = loaded;
- while (written < count) {
- do {
- c = count - written;
- if (c > chunk_bytes)
- c = chunk_bytes;
- c -= l;
-
- if (c == 0)
- break;
- r = safe_read(fd, audiobuf + l, c);
- if (r < 0) {
- perror(name);
- exit(EXIT_FAILURE);
- }
- fdcount += r;
- if (r == 0)
- break;
- l += r;
- } while ((size_t)l < chunk_bytes);
- l = l * 8 / bits_per_frame;
- r = pcm_write(audiobuf, l);
- if (r != l)
- break;
- r = r * bits_per_frame / 8;
- written += r;
- l = 0;
- }
- snd_pcm_nonblock(handle, 0);
- snd_pcm_drain(handle);
- snd_pcm_nonblock(handle, nonblock);
-}
-
-
-/*
- * let's play or capture it (capture_type says VOC/WAVE/raw)
- */
-
-static void playback(char *name)
-{
- int ofs;
- size_t dta;
- ssize_t dtawave;
-
- pbrec_count = LLONG_MAX;
- fdcount = 0;
- if (!name || !strcmp(name, "-")) {
- fd = fileno(stdin);
- name = "stdin";
- } else {
- if ((fd = open64(name, O_RDONLY, 0)) == -1) {
- perror(name);
- exit(EXIT_FAILURE);
- }
- }
- /* read the file header */
- dta = sizeof(AuHeader);
- if ((size_t)safe_read(fd, audiobuf, dta) != dta) {
- error(_("read error"));
- exit(EXIT_FAILURE);
- }
- if (test_au(fd, audiobuf) >= 0) {
- rhwparams.format = hwparams.format;
- pbrec_count = calc_count();
- playback_go(fd, 0, pbrec_count, FORMAT_AU, name);
- goto __end;
- }
- dta = sizeof(VocHeader);
- if ((size_t)safe_read(fd, audiobuf + sizeof(AuHeader),
- dta - sizeof(AuHeader)) != dta - sizeof(AuHeader)) {
- error(_("read error"));
- exit(EXIT_FAILURE);
- }
- if ((ofs = test_vocfile(audiobuf)) >= 0) {
- pbrec_count = calc_count();
- voc_play(fd, ofs, name);
- goto __end;
- }
- /* read bytes for WAVE-header */
- if ((dtawave = test_wavefile(fd, audiobuf, dta)) >= 0) {
- pbrec_count = calc_count();
- playback_go(fd, dtawave, pbrec_count, FORMAT_WAVE, name);
- } else {
- /* should be raw data */
- init_raw_data();
- pbrec_count = calc_count();
- playback_go(fd, dta, pbrec_count, FORMAT_RAW, name);
- }
- __end:
- if (fd != 0)
- close(fd);
-}
-
-static int new_capture_file(char *name, char *namebuf, size_t namelen,
- int filecount)
-{
- /* get a copy of the original filename */
- char *s;
- char buf[PATH_MAX+1];
-
- strncpy(buf, name, sizeof(buf));
-
- /* separate extension from filename */
- s = buf + strlen(buf);
- while (s > buf && *s != '.' && *s != '/')
- --s;
- if (*s == '.')
- *s++ = 0;
- else if (*s == '/')
- s = buf + strlen(buf);
-
- /* upon first jump to this if block rename the first file */
- if (filecount == 1) {
- if (*s)
- snprintf(namebuf, namelen, "%s-01.%s", buf, s);
- else
- snprintf(namebuf, namelen, "%s-01", buf);
- remove(namebuf);
- rename(name, namebuf);
- filecount = 2;
- }
-
- /* name of the current file */
- if (*s)
- snprintf(namebuf, namelen, "%s-%02i.%s", buf, filecount, s);
- else
- snprintf(namebuf, namelen, "%s-%02i", buf, filecount);
-
- return filecount;
-}
-
-static void capture(char *orig_name)
-{
- int tostdout=0; /* boolean which describes output stream */
- int filecount=0; /* number of files written */
- char *name = orig_name; /* current filename */
- char namebuf[PATH_MAX+1];
- off64_t count, rest; /* number of bytes to capture */
-
- /* get number of bytes to capture */
- count = calc_count();
- if (count == 0)
- count = LLONG_MAX;
- /* WAVE-file should be even (I'm not sure), but wasting one byte
- isn't a problem (this can only be in 8 bit mono) */
- if (count < LLONG_MAX)
- count += count % 2;
- else
- count -= count % 2;
-
- /* display verbose output to console */
- header(file_type, name);
-
- /* setup sound hardware */
- set_params();
-
- /* write to stdout? */
- if (!name || !strcmp(name, "-")) {
- fd = fileno(stdout);
- name = "stdout";
- tostdout=1;
- if (count > fmt_rec_table[file_type].max_filesize)
- count = fmt_rec_table[file_type].max_filesize;
- }
-
- do {
- /* open a file to write */
- if(!tostdout) {
- /* upon the second file we start the numbering scheme */
- if (filecount) {
- filecount = new_capture_file(orig_name, namebuf,
- sizeof(namebuf),
- filecount);
- name = namebuf;
- }
-
- /* open a new file */
- remove(name);
- if ((fd = open64(name, O_WRONLY | O_CREAT, 0644)) == -1) {
- perror(name);
- exit(EXIT_FAILURE);
- }
- filecount++;
- }
-
- rest = count;
- if (rest > fmt_rec_table[file_type].max_filesize)
- rest = fmt_rec_table[file_type].max_filesize;
-
- /* setup sample header */
- if (fmt_rec_table[file_type].start)
- fmt_rec_table[file_type].start(fd, rest);
-
- /* capture */
- fdcount = 0;
- while (rest > 0) {
- size_t c = (rest <= (off64_t)chunk_bytes) ?
- (size_t)rest : chunk_bytes;
- size_t f = c * 8 / bits_per_frame;
- if (pcm_read(audiobuf, f) != f)
- break;
- if (write(fd, audiobuf, c) != c) {
- perror(name);
- exit(EXIT_FAILURE);
- }
- count -= c;
- rest -= c;
- fdcount += c;
- }
-
- /* finish sample container */
- if (fmt_rec_table[file_type].end && !tostdout) {
- fmt_rec_table[file_type].end(fd);
- fd = -1;
- }
-
- /* repeat the loop when format is raw without timelimit or
- * requested counts of data are recorded
- */
- } while ((file_type == FORMAT_RAW && !timelimit) || count > 0);
-}
-
-static void playbackv_go(int* fds, unsigned int channels, size_t loaded, off64_t count, int rtype, char **names)
-{
- int r;
- size_t vsize;
-
- unsigned int channel;
- u_char *bufs[channels];
-
- header(rtype, names[0]);
- set_params();
-
- vsize = chunk_bytes / channels;
-
- // Not yet implemented
- assert(loaded == 0);
-
- for (channel = 0; channel < channels; ++channel)
- bufs[channel] = audiobuf + vsize * channel;
-
- while (count > 0) {
- size_t c = 0;
- size_t expected = count / channels;
- if (expected > vsize)
- expected = vsize;
- do {
- r = safe_read(fds[0], bufs[0], expected);
- if (r < 0) {
- perror(names[channel]);
- exit(EXIT_FAILURE);
- }
- for (channel = 1; channel < channels; ++channel) {
- if (safe_read(fds[channel], bufs[channel], r) != r) {
- perror(names[channel]);
- exit(EXIT_FAILURE);
- }
- }
- if (r == 0)
- break;
- c += r;
- } while (c < expected);
- c = c * 8 / bits_per_sample;
- r = pcm_writev(bufs, channels, c);
- if ((size_t)r != c)
- break;
- r = r * bits_per_frame / 8;
- count -= r;
- }
- snd_pcm_nonblock(handle, 0);
- snd_pcm_drain(handle);
- snd_pcm_nonblock(handle, nonblock);
-}
-
-static void capturev_go(int* fds, unsigned int channels, off64_t count, int rtype, char **names)
-{
- size_t c;
- ssize_t r;
- unsigned int channel;
- size_t vsize;
- u_char *bufs[channels];
-
- header(rtype, names[0]);
- set_params();
-
- vsize = chunk_bytes / channels;
-
- for (channel = 0; channel < channels; ++channel)
- bufs[channel] = audiobuf + vsize * channel;
-
- while (count > 0) {
- size_t rv;
- c = count;
- if (c > chunk_bytes)
- c = chunk_bytes;
- c = c * 8 / bits_per_frame;
- if ((size_t)(r = pcm_readv(bufs, channels, c)) != c)
- break;
- rv = r * bits_per_sample / 8;
- for (channel = 0; channel < channels; ++channel) {
- if ((size_t)write(fds[channel], bufs[channel], rv) != rv) {
- perror(names[channel]);
- exit(EXIT_FAILURE);
- }
- }
- r = r * bits_per_frame / 8;
- count -= r;
- fdcount += r;
- }
-}
-
-static void playbackv(char **names, unsigned int count)
-{
- int ret = 0;
- unsigned int channel;
- unsigned int channels = rhwparams.channels;
- int alloced = 0;
- int fds[channels];
- for (channel = 0; channel < channels; ++channel)
- fds[channel] = -1;
-
- if (count == 1 && channels > 1) {
- size_t len = strlen(names[0]);
- char format[1024];
- memcpy(format, names[0], len);
- strcpy(format + len, ".%d");
- len += 4;
- names = malloc(sizeof(*names) * channels);
- for (channel = 0; channel < channels; ++channel) {
- names[channel] = malloc(len);
- sprintf(names[channel], format, channel);
- }
- alloced = 1;
- } else if (count != channels) {
- error(_("You need to specify %d files"), channels);
- exit(EXIT_FAILURE);
- }
-
- for (channel = 0; channel < channels; ++channel) {
- fds[channel] = open(names[channel], O_RDONLY, 0);
- if (fds[channel] < 0) {
- perror(names[channel]);
- ret = EXIT_FAILURE;
- goto __end;
- }
- }
- /* should be raw data */
- init_raw_data();
- pbrec_count = calc_count();
- playbackv_go(fds, channels, 0, pbrec_count, FORMAT_RAW, names);
-
- __end:
- for (channel = 0; channel < channels; ++channel) {
- if (fds[channel] >= 0)
- close(fds[channel]);
- if (alloced)
- free(names[channel]);
- }
- if (alloced)
- free(names);
- if (ret)
- exit(ret);
-}
-
-static void capturev(char **names, unsigned int count)
-{
- int ret = 0;
- unsigned int channel;
- unsigned int channels = rhwparams.channels;
- int alloced = 0;
- int fds[channels];
- for (channel = 0; channel < channels; ++channel)
- fds[channel] = -1;
-
- if (count == 1) {
- size_t len = strlen(names[0]);
- char format[1024];
- memcpy(format, names[0], len);
- strcpy(format + len, ".%d");
- len += 4;
- names = malloc(sizeof(*names) * channels);
- for (channel = 0; channel < channels; ++channel) {
- names[channel] = malloc(len);
- sprintf(names[channel], format, channel);
- }
- alloced = 1;
- } else if (count != channels) {
- error(_("You need to specify %d files"), channels);
- exit(EXIT_FAILURE);
- }
-
- for (channel = 0; channel < channels; ++channel) {
- fds[channel] = open(names[channel], O_WRONLY + O_CREAT, 0644);
- if (fds[channel] < 0) {
- perror(names[channel]);
- ret = EXIT_FAILURE;
- goto __end;
- }
- }
- /* should be raw data */
- init_raw_data();
- pbrec_count = calc_count();
- capturev_go(fds, channels, pbrec_count, FORMAT_RAW, names);
-
- __end:
- for (channel = 0; channel < channels; ++channel) {
- if (fds[channel] >= 0)
- close(fds[channel]);
- if (alloced)
- free(names[channel]);
- }
- if (alloced)
- free(names);
- if (ret)
- exit(ret);
-}
diff --git a/alsa-utils/aplay/arecord.1 b/alsa-utils/aplay/arecord.1
deleted file mode 100644
index 7759347..0000000
--- a/alsa-utils/aplay/arecord.1
+++ /dev/null
@@ -1,160 +0,0 @@
-.TH APLAY 1 "2 August 2001"
-.SH NAME
-arecord, aplay \- command-line sound recorder and player for ALSA
-soundcard driver
-.SH SYNOPSIS
-\fBarecord\fP [\fIflags\fP] [filename]
-.br
-\fBaplay\fP [\fIflags\fP] [filename [filename]] ...
-
-.SH DESCRIPTION
-\fBarecord\fP is a command-line soundfile recorder for the ALSA soundcard
-driver. It supports several file formats and multiple soundcards with
-multiple devices. If recording with interleaved mode samples the file is
-automatically split before the 2GB filesize.
-
-\fBaplay\fP is much the same, only it plays instead of recording. For
-supported soundfile formats, the sampling rate, bit depth, and so
-forth can be automatically determined from the soundfile header.
-
-If filename is not specified, the standard output or input is used. The \fBaplay\fP utility accepts multiple filenames.
-
-.SH OPTIONS
-.TP
-\fI\-h, \-\-help\fP
-Help: show syntax.
-.TP
-\fI\-\-version\fP
-Print current version.
-.TP
-\fI\-l, \-\-list\-devices\fP
-List all soundcards and digital audio devices
-.TP
-\fI\-L, \-\-list\-pcms\fP
-List all PCMs defined
-.TP
-\fI\-D, \-\-device=NAME\fP
-Select PCM by name
-.TP
-\fI\-q \-\-quiet\fP
-Quiet mode. Suppress messages (not sound :))
-.TP
-\fI\-t, \-\-file\-type TYPE\fP
-File type (voc, wav, raw or au).
-If this parameter is omitted the WAVE format is used.
-.TP
-\fI\-c, \-\-channels=#\fP
-The number of channels.
-The default is one channel.
-.TP
-\fI\-f \-\-format=FORMAT\fP
-Sample format
-.br
-Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE
-S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE
-FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW
-A_LAW IMA_ADPCM MPEG GSM
-.br
-Some of these may not be available on selected hardware
-.br
-There are also two format shortcuts available:
-.nf
-\-f cd (16 bit little endian, 44100, stereo [\-f S16_LE \-c2 \-r44100]
-\-f dat (16 bit little endian, 48000, stereo) [\-f S16_LE \-c2 \-r48000]
-.fi
-If no format is given U8 is used.
-.TP
-\fI\-r, \-\-rate=#<Hz>\fP
-Sampling rate in Hertz. The default rate is 8000 Hertz.
-.TP
-\fI\-d, \-\-duration=#\fP
-Interrupt after # seconds.
-A value of zero means infinity.
-The default is zero, so if this option is omitted then the arecord process will run until it is killed.
-.TP
-\fI\-s, \-\-sleep\-min=#\fP
-Min ticks to sleep. The default is not to sleep.
-.TP
-\fI\-M, \-\-mmap\fP
-Use memory-mapped (mmap) I/O mode for the audio stream.
-If this option is not set, the read/write I/O mode will be used.
-.TP
-\fI\-N, \-\-nonblock\fP
-Open the audio device in non-blocking mode. If the device is busy the program will exit immediately.
-If this option is not set the program will block until the audio device is available again.
-.TP
-\fI\-F, \-\-period\-time=#\fP
-Distance between interrupts is # microseconds.
-If no period time and no period size is given then a quarter of the buffer time is set.
-.TP
-\fI\-B, \-\-buffer\-time=#\fP
-Buffer duration is # microseconds
-If no buffer time and no buffer size is given then the maximal allowed buffer time but not more than 500ms is set.
-.TP
-\fI\-\-period\-size=#\fP
-Distance between interrupts is # frames
-If no period size and no period time is given then a quarter of the buffer size is set.
-.TP
-\fI\-\-buffer\-size=#\fP
-Buffer duration is # frames
-If no buffer time and no buffer size is given then the maximal allowed buffer time but not more than 500ms is set.
-.TP
-\fI\-A, \-\-avail\-min=#\fP
-Min available space for wakeup is # microseconds
-.TP
-\fI\-R, \-\-start\-delay=#\fP
-Delay for automatic PCM start is # microseconds
-(relative to buffer size if <= 0)
-.TP
-\fI\-T, \-\-stop\-delay=#\fP
-Delay for automatic PCM stop is # microseconds from xrun
-.TP
-\fI\-v, \-\-verbose\fP
-Show PCM structure and setup.
-This option is accumulative. The VU meter is displayed when this
-is given twice or three times.
-.TP
-\fI\-V, \-\-vumeter=TYPE\fP
-Specifies the VU-meter type, either \fIstereo\fP or \fImono\fP.
-The stereo VU-meter is available only for 2-channel stereo samples
-with interleaved format.
-.TP
-\fI\-I, \-\-separate\-channels\fP
-One file for each channel
-
-.SS
-Example:
-
-.TP
-\fBaplay \-c 1 \-t raw \-r 22050 \-f mu_law foobar\fR
-will play the raw file "foobar" as a
-22050-Hz, mono, 8-bit, Mu-Law .au file.
-
-.TP
-\fBarecord \-d 10 \-f cd \-t wav \-D copy foobar.wav\fP
-will record foobar.wav as a 10-second, CD-quality wave file, using the
-PCM "copy" (which might be defined in the user's .asoundrc file as:
-.nf
-pcm.copy {
- type plug
- slave {
- pcm hw
- }
- route_policy copy
-}
-.fi
-
-.SH SEE ALSO
-\fB
-alsamixer(1),
-amixer(1)
-\fP
-
-.SH BUGS
-Note that .aiff files are not currently supported.
-
-.SH AUTHOR
-\fBarecord\fP and \fBaplay\fP are by Jaroslav Kysela <perex@perex.cz>
-This document is by Paul Winkler <zarmzarm@erols.com>.
-Updated for Alsa 0.9 by James Tappin <james@xena.uklinux.net>
-
diff --git a/alsa-utils/aplay/formats.h b/alsa-utils/aplay/formats.h
deleted file mode 100644
index b5314f9..0000000
--- a/alsa-utils/aplay/formats.h
+++ /dev/null
@@ -1,127 +0,0 @@
-#ifndef FORMATS_H
-#define FORMATS_H 1
-
-#include <endian.h>
-#include <byteswap.h>
-
-/* Definitions for .VOC files */
-
-#define VOC_MAGIC_STRING "Creative Voice File\x1A"
-#define VOC_ACTUAL_VERSION 0x010A
-#define VOC_SAMPLESIZE 8
-
-#define VOC_MODE_MONO 0
-#define VOC_MODE_STEREO 1
-
-#define VOC_DATALEN(bp) ((u_long)(bp->datalen) | \
- ((u_long)(bp->datalen_m) << 8) | \
- ((u_long)(bp->datalen_h) << 16) )
-
-typedef struct voc_header {
- u_char magic[20]; /* must be MAGIC_STRING */
- u_short headerlen; /* Headerlength, should be 0x1A */
- u_short version; /* VOC-file version */
- u_short coded_ver; /* 0x1233-version */
-} VocHeader;
-
-typedef struct voc_blocktype {
- u_char type;
- u_char datalen; /* low-byte */
- u_char datalen_m; /* medium-byte */
- u_char datalen_h; /* high-byte */
-} VocBlockType;
-
-typedef struct voc_voice_data {
- u_char tc;
- u_char pack;
-} VocVoiceData;
-
-typedef struct voc_ext_block {
- u_short tc;
- u_char pack;
- u_char mode;
-} VocExtBlock;
-
-/* Definitions for Microsoft WAVE format */
-
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define COMPOSE_ID(a,b,c,d) ((a) | ((b)<<8) | ((c)<<16) | ((d)<<24))
-#define LE_SHORT(v) (v)
-#define LE_INT(v) (v)
-#define BE_SHORT(v) bswap_16(v)
-#define BE_INT(v) bswap_32(v)
-#elif __BYTE_ORDER == __BIG_ENDIAN
-#define COMPOSE_ID(a,b,c,d) ((d) | ((c)<<8) | ((b)<<16) | ((a)<<24))
-#define LE_SHORT(v) bswap_16(v)
-#define LE_INT(v) bswap_32(v)
-#define BE_SHORT(v) (v)
-#define BE_INT(v) (v)
-#else
-#error "Wrong endian"
-#endif
-
-#define WAV_RIFF COMPOSE_ID('R','I','F','F')
-#define WAV_WAVE COMPOSE_ID('W','A','V','E')
-#define WAV_FMT COMPOSE_ID('f','m','t',' ')
-#define WAV_DATA COMPOSE_ID('d','a','t','a')
-
-/* WAVE fmt block constants from Microsoft mmreg.h header */
-#define WAV_FMT_PCM 0x0001
-#define WAV_FMT_IEEE_FLOAT 0x0003
-#define WAV_FMT_DOLBY_AC3_SPDIF 0x0092
-#define WAV_FMT_EXTENSIBLE 0xfffe
-
-/* Used with WAV_FMT_EXTENSIBLE format */
-#define WAV_GUID_TAG "\x00\x00\x00\x00\x10\x00\x80\x00\x00\xAA\x00\x38\x9B\x71"
-
-/* it's in chunks like .voc and AMIGA iff, but my source say there
- are in only in this combination, so I combined them in one header;
- it works on all WAVE-file I have
- */
-typedef struct {
- u_int magic; /* 'RIFF' */
- u_int length; /* filelen */
- u_int type; /* 'WAVE' */
-} WaveHeader;
-
-typedef struct {
- u_short format; /* see WAV_FMT_* */
- u_short channels;
- u_int sample_fq; /* frequence of sample */
- u_int byte_p_sec;
- u_short byte_p_spl; /* samplesize; 1 or 2 bytes */
- u_short bit_p_spl; /* 8, 12 or 16 bit */
-} WaveFmtBody;
-
-typedef struct {
- WaveFmtBody format;
- u_short ext_size;
- u_short bit_p_spl;
- u_int channel_mask;
- u_short guid_format; /* WAV_FMT_* */
- u_char guid_tag[14]; /* WAV_GUID_TAG */
-} WaveFmtExtensibleBody;
-
-typedef struct {
- u_int type; /* 'data' */
- u_int length; /* samplecount */
-} WaveChunkHeader;
-
-/* Definitions for Sparc .au header */
-
-#define AU_MAGIC COMPOSE_ID('.','s','n','d')
-
-#define AU_FMT_ULAW 1
-#define AU_FMT_LIN8 2
-#define AU_FMT_LIN16 3
-
-typedef struct au_header {
- u_int magic; /* '.snd' */
- u_int hdr_size; /* size of header (min 24) */
- u_int data_size; /* size of data */
- u_int encoding; /* see to AU_FMT_XXXX */
- u_int sample_rate; /* sample rate */
- u_int channels; /* number of channels (voices) */
-} AuHeader;
-
-#endif /* FORMATS */
diff --git a/alsa-utils/config.guess b/alsa-utils/config.guess
deleted file mode 100644
index 33c9ad7..0000000
--- a/alsa-utils/config.guess
+++ /dev/null
@@ -1,1507 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
-# Inc.
-
-timestamp='2006-05-13'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-case "${UNAME_MACHINE}" in
- i?86)
- test -z "$VENDOR" && VENDOR=pc
- ;;
- *)
- test -z "$VENDOR" && VENDOR=unknown
- ;;
-esac
-test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerppc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm:riscos:*:*|arm:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[45])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep __LP64__ >/dev/null
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- case ${UNAME_MACHINE} in
- pc98)
- echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- i*:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- x86:Interix*:[345]*)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- EM64T:Interix*:[345]*)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- arm*:Linux:*:*)
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
- exit ;;
- cris:Linux:*:*)
- echo cris-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
- echo frv-${VENDOR}-linux-gnu
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
- exit ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^CPU/{
- s: ::g
- p
- }'`"
- test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
- ;;
- mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips64
- #undef mips64el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mips64el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips64
- #else
- CPU=
- #endif
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^CPU/{
- s: ::g
- p
- }'`"
- test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
- ;;
- or32:Linux:*:*)
- echo or32-${VENDOR}-linux-gnu
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-${VENDOR}-linux-gnu
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-${VENDOR}-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
- PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
- *) echo hppa-${VENDOR}-linux-gnu ;;
- esac
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-${VENDOR}-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
- echo x86_64-${VENDOR}-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout"
- exit ;;
- coff-i386)
- echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff"
- exit ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuoldld"
- exit ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^LIBC/{
- s: ::g
- p
- }'`"
- test x"${LIBC}" != x && {
- echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
- exit
- }
- test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
- ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NSE-?:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- c34*)
- echo c34-convex-bsd
- exit ;;
- c38*)
- echo c38-convex-bsd
- exit ;;
- c4*)
- echo c4-convex-bsd
- exit ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
-and
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/alsa-utils/config.rpath b/alsa-utils/config.rpath
deleted file mode 100644
index c492a93..0000000
--- a/alsa-utils/config.rpath
+++ /dev/null
@@ -1,614 +0,0 @@
-#! /bin/sh
-# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
-#
-# Copyright 1996-2006 Free Software Foundation, Inc.
-# Taken from GNU libtool, 2001
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
-
-# Known limitations:
-# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
-# than 256 bytes, otherwise the compiler driver will dump core. The only
-# known workaround is to choose shorter directory names for the build
-# directory and/or the installation directory.
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-shrext=.so
-
-host="$1"
-host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-# Code taken from libtool.m4's _LT_CC_BASENAME.
-
-for cc_temp in $CC""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
-
-wl=
-if test "$GCC" = yes; then
- wl='-Wl,'
-else
- case "$host_os" in
- aix*)
- wl='-Wl,'
- ;;
- darwin*)
- case $cc_basename in
- xlc*)
- wl='-Wl,'
- ;;
- esac
- ;;
- mingw* | pw32* | os2*)
- ;;
- hpux9* | hpux10* | hpux11*)
- wl='-Wl,'
- ;;
- irix5* | irix6* | nonstopux*)
- wl='-Wl,'
- ;;
- newsos6)
- ;;
- linux*)
- case $cc_basename in
- icc* | ecc*)
- wl='-Wl,'
- ;;
- pgcc | pgf77 | pgf90)
- wl='-Wl,'
- ;;
- ccc*)
- wl='-Wl,'
- ;;
- como)
- wl='-lopt='
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- wl='-Wl,'
- ;;
- esac
- ;;
- esac
- ;;
- osf3* | osf4* | osf5*)
- wl='-Wl,'
- ;;
- sco3.2v5*)
- ;;
- solaris*)
- wl='-Wl,'
- ;;
- sunos4*)
- wl='-Qoption ld '
- ;;
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- wl='-Wl,'
- ;;
- sysv4*MP*)
- ;;
- unicos*)
- wl='-Wl,'
- ;;
- uts4*)
- ;;
- esac
-fi
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
-
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-
-case "$host_os" in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- # Unlike libtool, we use -rpath here, not --rpath, since the documented
- # option of GNU ld is called -rpath, not --rpath.
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- case "$host_os" in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we cannot use
- # them.
- ld_shlibs=no
- ;;
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- cygwin* | mingw* | pw32*)
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- interix3*)
- hardcode_direct=no
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- linux*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- netbsd*)
- ;;
- solaris*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
- sunos4*)
- hardcode_direct=yes
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- esac
- if test "$ld_shlibs" = no; then
- hardcode_libdir_flag_spec=
- fi
-else
- case "$host_os" in
- aix3*)
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- else
- aix_use_runtimelinking=no
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix5*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
- fi
- hardcode_direct=yes
- hardcode_libdir_separator=':'
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct=yes
- else
- # We have old collect2
- hardcode_direct=unsupported
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- fi
- # Begin _LT_AC_SYS_LIBPATH_AIX.
- echo 'int main () { return 0; }' > conftest.c
- ${CC} ${LDFLAGS} conftest.c -o conftest
- aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- if test -z "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- fi
- if test -z "$aix_libpath"; then
- aix_libpath="/usr/lib:/lib"
- fi
- rm -f conftest.c conftest
- # End _LT_AC_SYS_LIBPATH_AIX.
- if test "$aix_use_runtimelinking" = yes; then
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- else
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- fi
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
- ;;
- bsdi[45]*)
- ;;
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec=' '
- libext=lib
- ;;
- darwin* | rhapsody*)
- hardcode_direct=no
- if test "$GCC" = yes ; then
- :
- else
- case $cc_basename in
- xlc*)
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
- fi
- ;;
- dgux*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- freebsd1*)
- ld_shlibs=no
- ;;
- freebsd2.2*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- freebsd2*)
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- freebsd* | kfreebsd*-gnu | dragonfly*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- hpux9*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- hpux10*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
- hpux11*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- ;;
- *)
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
- irix5* | irix6* | nonstopux*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- netbsd*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- newsos6)
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- openbsd*)
- hardcode_direct=yes
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- else
- case "$host_os" in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- osf3*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- osf4* | osf5*)
- if test "$GCC" = yes; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- # Both cc and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- hardcode_libdir_separator=:
- ;;
- solaris*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- sunos4*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- sysv4)
- case $host_vendor in
- sni)
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- hardcode_direct=no
- ;;
- motorola)
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- ;;
- sysv4.3*)
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- ld_shlibs=yes
- fi
- ;;
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
- ;;
- sysv5* | sco3.2v5* | sco5v6*)
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
- hardcode_libdir_separator=':'
- ;;
- uts4*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
-fi
-
-# Check dynamic linker characteristics
-# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
-libname_spec='lib$name'
-case "$host_os" in
- aix3*)
- ;;
- aix4* | aix5*)
- ;;
- amigaos*)
- ;;
- beos*)
- ;;
- bsdi[45]*)
- ;;
- cygwin* | mingw* | pw32*)
- shrext=.dll
- ;;
- darwin* | rhapsody*)
- shrext=.dylib
- ;;
- dgux*)
- ;;
- freebsd1*)
- ;;
- kfreebsd*-gnu)
- ;;
- freebsd* | dragonfly*)
- ;;
- gnu*)
- ;;
- hpux9* | hpux10* | hpux11*)
- case $host_cpu in
- ia64*)
- shrext=.so
- ;;
- hppa*64*)
- shrext=.sl
- ;;
- *)
- shrext=.sl
- ;;
- esac
- ;;
- interix3*)
- ;;
- irix5* | irix6* | nonstopux*)
- case "$host_os" in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
- *) libsuff= shlibsuff= ;;
- esac
- ;;
- esac
- ;;
- linux*oldld* | linux*aout* | linux*coff*)
- ;;
- linux*)
- ;;
- knetbsd*-gnu)
- ;;
- netbsd*)
- ;;
- newsos6)
- ;;
- nto-qnx*)
- ;;
- openbsd*)
- ;;
- os2*)
- libname_spec='$name'
- shrext=.dll
- ;;
- osf3* | osf4* | osf5*)
- ;;
- solaris*)
- ;;
- sunos4*)
- ;;
- sysv4 | sysv4.3*)
- ;;
- sysv4*MP*)
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- ;;
- uts4*)
- ;;
-esac
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
-shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
-escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
-
-LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
-
-# How to pass a linker flag through the compiler.
-wl="$escaped_wl"
-
-# Static library suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally "so").
-shlibext="$shlibext"
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator="$hardcode_libdir_separator"
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct="$hardcode_direct"
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L="$hardcode_minus_L"
-
-EOF
diff --git a/alsa-utils/config.sub b/alsa-utils/config.sub
deleted file mode 100644
index 4d936e2..0000000
--- a/alsa-utils/config.sub
+++ /dev/null
@@ -1,1608 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
-# Inc.
-
-timestamp='2006-05-13'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
- uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray)
- os=
- basic_machine=$1
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
- | bfin \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | mcore \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64vr | mips64vrel \
- | mips64orion | mips64orionel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | mt \
- | msp430 \
- | nios | nios2 \
- | ns16k | ns32k \
- | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
- | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
- | we32k \
- | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
- | z8k)
- basic_machine=$basic_machine-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nios-* | nios2-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
- | xstormy16-* | xtensa-* \
- | ymp-* \
- | z8k-*)
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16c)
- basic_machine=cr16c-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc) basic_machine=powerpc-unknown
- ;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -kaos*)
- os=-kaos
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/alsa-utils/configure b/alsa-utils/configure
deleted file mode 100644
index 10b429c..0000000
--- a/alsa-utils/configure
+++ /dev/null
@@ -1,10157 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.60.
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
-else
- as_have_required=no
-fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
-else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- case $as_dir in
- /*)
- for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
- done;;
- esac
-done
-IFS=$as_save_IFS
-
-
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-(as_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell autoconf@gnu.org about your system,
- echo including any error possibly output before this
- echo message
-}
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works. Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- as_executable_p="test -x"
-else
- as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-
-ac_unique_file="alsamixer/alsamixer.c"
-ac_default_prefix=/usr
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-CYGPATH_W
-PACKAGE
-VERSION
-ACLOCAL
-AUTOCONF
-AUTOMAKE
-AUTOHEADER
-MAKEINFO
-install_sh
-STRIP
-INSTALL_STRIP_PROGRAM
-mkdir_p
-AWK
-SET_MAKE
-am__leading_dot
-AMTAR
-am__tar
-am__untar
-USE_NLS
-MSGFMT
-GMSGFMT
-MSGFMT_015
-GMSGFMT_015
-XGETTEXT
-XGETTEXT_015
-MSGMERGE
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-DEPDIR
-am__include
-am__quote
-AMDEP_TRUE
-AMDEP_FALSE
-AMDEPBACKSLASH
-CCDEPMODE
-am__fastdepCC_TRUE
-am__fastdepCC_FALSE
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-INTL_MACOSX_LIBS
-LIBICONV
-LTLIBICONV
-INTLLIBS
-LIBINTL
-LTLIBINTL
-POSUB
-LN_S
-ALSA_CFLAGS
-ALSA_LIBS
-ALSAMIXER_TRUE
-ALSAMIXER_FALSE
-ALSACONF_TRUE
-ALSACONF_FALSE
-xmlto
-USE_XMLTO_TRUE
-USE_XMLTO_FALSE
-CPP
-GREP
-EGREP
-ncursesw5_config
-ncurses5_config
-CURSESINC
-CURSESLIB
-CURSES_CFLAGS
-TESTSOUND
-SND_UTIL_VERSION
-SND_UTIL_MAJOR
-SND_UTIL_MINOR
-SND_UTIL_SUBMINOR
-LIBOBJS
-LTLIBOBJS'
-ac_subst_files=''
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval enable_$ac_feature=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval enable_$ac_feature=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- eval with_$ac_package=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/-/_/g'`
- eval with_$ac_package=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute directory names.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- { echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
- cat <<\_ACEOF
-
-Optional Features:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --disable-nls do not use Native Language Support
- --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors
- --disable-rpath do not hardcode runtime library paths
- --disable-alsatest Do not try to compile and run a test Alsa program
- --disable-alsamixer Disable alsamixer compilation
- --disable-alsaconf Disable alsaconf packaging
- --disable-xmlto Disable man page creation via xmlto
- --disable-largefile omit support for large files
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-gnu-ld assume the C compiler uses GNU ld default=no
- --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
- --without-libiconv-prefix don't search for libiconv in includedir and libdir
- --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
- --without-libintl-prefix don't search for libintl in includedir and libdir
- --with-alsa-prefix=PFX Prefix where Alsa library is installed(optional)
- --with-alsa-inc-prefix=PFX Prefix where include libraries are (optional)
- --with-curses libname Specify the curses library to use (default=auto)
- --with-testsound=file give the path of test sound file for alsaconf
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" || continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.60
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.60. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- ac_configure_args="$ac_configure_args '$ac_arg'"
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -n "$CONFIG_SITE"; then
- set x "$CONFIG_SITE"
-elif test "x$prefix" != xNONE; then
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
-else
- set x "$ac_default_prefix/share/config.site" \
- "$ac_default_prefix/etc/config.site"
-fi
-shift
-for ac_site_file
-do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-am__api_version="1.9"
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftest.file`
- fi
- rm -f conftest.file
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
- { (exit 1); exit 1; }; }
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-test "$program_prefix" != NONE &&
- program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $. echo might interpret backslashes.
-# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm -f conftest.sed
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
- # We used to keeping the `.' as first argument, in order to
- # allow $(mkdir_p) to be used without argument. As in
- # $(mkdir_p) $(somedir)
- # where $(somedir) is conditionally defined. However this is wrong
- # for two reasons:
- # 1. if the package is installed by a user who cannot write `.'
- # make install will fail,
- # 2. the above comment should most certainly read
- # $(mkdir_p) $(DESTDIR)$(somedir)
- # so it does not work when $(somedir) is undefined and
- # $(DESTDIR) is not.
- # To support the latter case, we have to write
- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
- # so the `.' trick is pointless.
- mkdir_p='mkdir -p --'
-else
- # On NextStep and OpenStep, the `mkdir' command does not
- # recognize any option. It will interpret all options as
- # directories to create, and then abort because `.' already
- # exists.
- for d in ./-p ./--version;
- do
- test -d $d && rmdir $d
- done
- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
- if test -f "$ac_aux_dir/mkinstalldirs"; then
- mkdir_p='$(mkinstalldirs)'
- else
- mkdir_p='$(install_sh) -d'
- fi
-fi
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_AWK="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- SET_MAKE=
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=alsa-utils
- VERSION=1.0.19
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_STRIP="strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-# Always define AMTAR for backward compatibility.
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
-am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
-
-
-
-
-
-
-
- { echo "$as_me:$LINENO: checking whether NLS is requested" >&5
-echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; }
- # Check whether --enable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval=$enable_nls; USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- { echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6; }
-
-
-
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_MSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$MSGFMT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&5
- if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test "$MSGFMT" != ":"; then
- { echo "$as_me:$LINENO: result: $MSGFMT" >&5
-echo "${ECHO_T}$MSGFMT" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_GMSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GMSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT=$ac_cv_path_GMSGFMT
-if test -n "$GMSGFMT"; then
- { echo "$as_me:$LINENO: result: $GMSGFMT" >&5
-echo "${ECHO_T}$GMSGFMT" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-
- case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
- *) MSGFMT_015=$MSGFMT ;;
- esac
-
- case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
- *) GMSGFMT_015=$GMSGFMT ;;
- esac
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_XGETTEXT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$XGETTEXT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&5
- if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test "$XGETTEXT" != ":"; then
- { echo "$as_me:$LINENO: result: $XGETTEXT" >&5
-echo "${ECHO_T}$XGETTEXT" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- rm -f messages.po
-
- case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
- *) XGETTEXT_015=$XGETTEXT ;;
- esac
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgmerge", so it can be a program name with args.
-set dummy msgmerge; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_MSGMERGE+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$MSGMERGE" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&5
- if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then
- ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
- ;;
-esac
-fi
-MSGMERGE="$ac_cv_path_MSGMERGE"
-if test "$MSGMERGE" != ":"; then
- { echo "$as_me:$LINENO: result: $MSGMERGE" >&5
-echo "${ECHO_T}$MSGMERGE" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$localedir" || localedir='${datadir}/locale'
-
-
- ac_config_commands="$ac_config_commands po-directories"
-
-
-
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-
-
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
-fi
-
-
-if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort. b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions. Remove them first so a
-# subsequent execution test works.
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_c89=$ac_arg
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
- xno)
- { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC" am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
- { (exit 1); exit 1; }; }
-
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
-if test "${ac_cv_build+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
- { (exit 1); exit 1; }; }
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
-if test "${ac_cv_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { echo "$as_me:$LINENO: checking for ld used by GCC" >&5
-echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
- { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${acl_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${acl_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac
-fi
-{ echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$acl_cv_prog_gnu_ld
-
-
-
-
- { echo "$as_me:$LINENO: checking for shared library run path origin" >&5
-echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; }
-if test "${acl_cv_rpath+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
-
-fi
-{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
-echo "${ECHO_T}$acl_cv_rpath" >&6; }
- wl="$acl_cv_wl"
- libext="$acl_cv_libext"
- shlibext="$acl_cv_shlibext"
- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- hardcode_direct="$acl_cv_hardcode_direct"
- hardcode_minus_L="$acl_cv_hardcode_minus_L"
- # Check whether --enable-rpath was given.
-if test "${enable_rpath+set}" = set; then
- enableval=$enable_rpath; :
-else
- enable_rpath=yes
-fi
-
-
-
- acl_libdirstem=lib
- searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
- if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
- for searchdir in $searchpath; do
- if test -d "$searchdir"; then
- case "$searchdir" in
- */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
- *) searchdir=`cd "$searchdir" && pwd`
- case "$searchdir" in
- */lib64 ) acl_libdirstem=lib64 ;;
- esac ;;
- esac
- fi
- done
- IFS="$acl_save_IFS"
- fi
-
-
-
-
-
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libiconv-prefix was given.
-if test "${with_libiconv_prefix+set}" = set; then
- withval=$with_libiconv_prefix;
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- fi
- fi
-
-fi
-
- LIBICONV=
- LTLIBICONV=
- INCICONV=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='iconv '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$hardcode_direct" = yes; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */$acl_libdirstem | */$acl_libdirstem/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
- done
- fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5
-echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; }
-if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <CoreFoundation/CFPreferences.h>
-int
-main ()
-{
-CFPreferencesCopyAppValue(NULL, NULL)
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_CFPreferencesCopyAppValue=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- gt_cv_func_CFPreferencesCopyAppValue=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
-fi
-{ echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
-echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CFPREFERENCESCOPYAPPVALUE 1
-_ACEOF
-
- fi
- { echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5
-echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6; }
-if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <CoreFoundation/CFLocale.h>
-int
-main ()
-{
-CFLocaleCopyCurrent();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_CFLocaleCopyCurrent=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- gt_cv_func_CFLocaleCopyCurrent=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
-fi
-{ echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
-echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6; }
- if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CFLOCALECOPYCURRENT 1
-_ACEOF
-
- fi
- INTL_MACOSX_LIBS=
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
- fi
-
-
-
-
-
-
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
-
-
-
-
-
-
- { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5
-echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; }
-if test "${gt_cv_func_gnugettext1_libc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;
-int
-main ()
-{
-bindtextdomain ("", "");
-return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_gnugettext1_libc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- gt_cv_func_gnugettext1_libc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5
-echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6; }
-
- if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
-
-
-
-
-
- am_save_CPPFLAGS="$CPPFLAGS"
-
- for element in $INCICONV; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
-
- { echo "$as_me:$LINENO: checking for iconv" >&5
-echo $ECHO_N "checking for iconv... $ECHO_C" >&6; }
-if test "${am_cv_func_iconv+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_func_iconv=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
- fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5
-echo "${ECHO_T}$am_cv_func_iconv" >&6; }
- if test "$am_cv_func_iconv" = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ICONV 1
-_ACEOF
-
- fi
- if test "$am_cv_lib_iconv" = yes; then
- { echo "$as_me:$LINENO: checking how to link with libiconv" >&5
-echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; }
- { echo "$as_me:$LINENO: result: $LIBICONV" >&5
-echo "${ECHO_T}$LIBICONV" >&6; }
- else
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
-
-
-
-
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libintl-prefix was given.
-if test "${with_libintl_prefix+set}" = set; then
- withval=$with_libintl_prefix;
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- fi
- fi
-
-fi
-
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='intl '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$hardcode_direct" = yes; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */$acl_libdirstem | */$acl_libdirstem/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
- done
- fi
-
- { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5
-echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; }
-if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);
-int
-main ()
-{
-bindtextdomain ("", "");
-return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("")
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_gnugettext1_libintl=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- gt_cv_func_gnugettext1_libintl=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);
-int
-main ()
-{
-bindtextdomain ("", "");
-return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("")
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- gt_cv_func_gnugettext1_libintl=yes
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"
-fi
-{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5
-echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6; }
- fi
-
- if test "$gt_cv_func_gnugettext1_libc" = "yes" \
- || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
-
-
- if test -n "$INTL_MACOSX_LIBS"; then
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
- LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
- fi
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define ENABLE_NLS 1
-_ACEOF
-
- else
- USE_NLS=no
- fi
- fi
-
- { echo "$as_me:$LINENO: checking whether to use NLS" >&5
-echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; }
- { echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6; }
- if test "$USE_NLS" = "yes"; then
- { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5
-echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; }
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- { echo "$as_me:$LINENO: result: $gt_source" >&5
-echo "${ECHO_T}$gt_source" >&6; }
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- { echo "$as_me:$LINENO: checking how to link with libintl" >&5
-echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; }
- { echo "$as_me:$LINENO: result: $LIBINTL" >&5
-echo "${ECHO_T}$LIBINTL" >&6; }
-
- for element in $INCINTL; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
- fi
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETTEXT 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DCGETTEXT 1
-_ACEOF
-
- fi
-
- POSUB=po
- fi
-
-
-
- INTLLIBS="$LIBINTL"
-
-
-
-
-
-
-
-
-
-if test "x$target" != "x$host" -a -z "`echo $CC | grep -e '-gcc'`";
-then
- { echo "$as_me:$LINENO: checking for cross-compiler" >&5
-echo $ECHO_N "checking for cross-compiler... $ECHO_C" >&6; }
-
- which ${program_prefix}gcc >/dev/null 2>&1 && CC=${program_prefix}gcc
- which ${target_cpu}-${target_os}-gcc >/dev/null 2>&1 \
- && CC=${target_cpu}-${target-os}-gcc
- which ${target_cpu}-${target_vendor}-${target_os}-gcc >/dev/null 2>&1 \
- && CC=${target_cpu}-${target_vendor}-${target_os}-gcc
-
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_c89=$ac_arg
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
- xno)
- { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC" am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
- { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6; }
-fi
-
-alsa_save_CFLAGS="$CFLAGS"
-alsa_save_LDFLAGS="$LDFLAGS"
-alsa_save_LIBS="$LIBS"
-alsa_found=yes
-
-
-# Check whether --with-alsa-prefix was given.
-if test "${with_alsa_prefix+set}" = set; then
- withval=$with_alsa_prefix; alsa_prefix="$withval"
-else
- alsa_prefix=""
-fi
-
-
-
-# Check whether --with-alsa-inc-prefix was given.
-if test "${with_alsa_inc_prefix+set}" = set; then
- withval=$with_alsa_inc_prefix; alsa_inc_prefix="$withval"
-else
- alsa_inc_prefix=""
-fi
-
-
-# Check whether --enable-alsatest was given.
-if test "${enable_alsatest+set}" = set; then
- enableval=$enable_alsatest; enable_alsatest="$enableval"
-else
- enable_alsatest=yes
-fi
-
-
-{ echo "$as_me:$LINENO: checking for ALSA CFLAGS" >&5
-echo $ECHO_N "checking for ALSA CFLAGS... $ECHO_C" >&6; }
-if test "$alsa_inc_prefix" != "" ; then
- ALSA_CFLAGS="$ALSA_CFLAGS -I$alsa_inc_prefix"
- CFLAGS="$CFLAGS -I$alsa_inc_prefix"
-fi
-{ echo "$as_me:$LINENO: result: $ALSA_CFLAGS" >&5
-echo "${ECHO_T}$ALSA_CFLAGS" >&6; }
-
-{ echo "$as_me:$LINENO: checking for ALSA LDFLAGS" >&5
-echo $ECHO_N "checking for ALSA LDFLAGS... $ECHO_C" >&6; }
-if test "$alsa_prefix" != "" ; then
- ALSA_LIBS="$ALSA_LIBS -L$alsa_prefix"
- LDFLAGS="$LDFLAGS $ALSA_LIBS"
-fi
-
-ALSA_LIBS="$ALSA_LIBS -lasound -lm -ldl -lpthread"
-LIBS="$ALSA_LIBS $LIBS"
-{ echo "$as_me:$LINENO: result: $ALSA_LIBS" >&5
-echo "${ECHO_T}$ALSA_LIBS" >&6; }
-
-min_alsa_version=1.0.16
-{ echo "$as_me:$LINENO: checking for libasound headers version >= $min_alsa_version" >&5
-echo $ECHO_N "checking for libasound headers version >= $min_alsa_version... $ECHO_C" >&6; }
-no_alsa=""
- alsa_min_major_version=`echo $min_alsa_version | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
- alsa_min_minor_version=`echo $min_alsa_version | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
- alsa_min_micro_version=`echo $min_alsa_version | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <alsa/asoundlib.h>
-
-int
-main ()
-{
-
-/* ensure backward compatibility */
-#if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR)
-#define SND_LIB_MAJOR SOUNDLIB_VERSION_MAJOR
-#endif
-#if !defined(SND_LIB_MINOR) && defined(SOUNDLIB_VERSION_MINOR)
-#define SND_LIB_MINOR SOUNDLIB_VERSION_MINOR
-#endif
-#if !defined(SND_LIB_SUBMINOR) && defined(SOUNDLIB_VERSION_SUBMINOR)
-#define SND_LIB_SUBMINOR SOUNDLIB_VERSION_SUBMINOR
-#endif
-
-# if(SND_LIB_MAJOR > $alsa_min_major_version)
- exit(0);
-# else
-# if(SND_LIB_MAJOR < $alsa_min_major_version)
-# error not present
-# endif
-
-# if(SND_LIB_MINOR > $alsa_min_minor_version)
- exit(0);
-# else
-# if(SND_LIB_MINOR < $alsa_min_minor_version)
-# error not present
-# endif
-
-# if(SND_LIB_SUBMINOR < $alsa_min_micro_version)
-# error not present
-# endif
-# endif
-# endif
-exit(0);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- { echo "$as_me:$LINENO: result: found." >&5
-echo "${ECHO_T}found." >&6; }
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: not present." >&5
-echo "${ECHO_T}not present." >&6; }
- { { echo "$as_me:$LINENO: error: Sufficiently new version of libasound not found." >&5
-echo "$as_me: error: Sufficiently new version of libasound not found." >&2;}
- { (exit 1); exit 1; }; }
- alsa_found=no
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-if test "x$enable_alsatest" = "xyes"; then
-
-{ echo "$as_me:$LINENO: checking for snd_ctl_open in -lasound" >&5
-echo $ECHO_N "checking for snd_ctl_open in -lasound... $ECHO_C" >&6; }
-if test "${ac_cv_lib_asound_snd_ctl_open+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lasound $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char snd_ctl_open ();
-int
-main ()
-{
-return snd_ctl_open ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_asound_snd_ctl_open=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_asound_snd_ctl_open=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_asound_snd_ctl_open" >&5
-echo "${ECHO_T}$ac_cv_lib_asound_snd_ctl_open" >&6; }
-if test $ac_cv_lib_asound_snd_ctl_open = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBASOUND 1
-_ACEOF
-
- LIBS="-lasound $LIBS"
-
-else
- { { echo "$as_me:$LINENO: error: No linkable libasound was found." >&5
-echo "$as_me: error: No linkable libasound was found." >&2;}
- { (exit 1); exit 1; }; }
- alsa_found=no
-
-fi
-
-fi
-
-if test "x$alsa_found" = "xyes" ; then
- :
- LIBS=`echo $LIBS | sed 's/-lasound//g'`
- LIBS=`echo $LIBS | sed 's/ //'`
- LIBS="-lasound $LIBS"
-fi
-if test "x$alsa_found" = "xno" ; then
- :
- CFLAGS="$alsa_save_CFLAGS"
- LDFLAGS="$alsa_save_LDFLAGS"
- LIBS="$alsa_save_LIBS"
- ALSA_CFLAGS=""
- ALSA_LIBS=""
-fi
-
-
-
-
-
-CURSESINC=""
-CURSESLIB=""
-CURSES_CFLAGS=""
-# Check whether --enable-alsamixer was given.
-if test "${enable_alsamixer+set}" = set; then
- enableval=$enable_alsamixer; case "${enableval}" in
- yes) alsamixer=true ;;
- no) alsamixer=false ;;
- *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-alsamixer" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-alsamixer" >&2;}
- { (exit 1); exit 1; }; } ;;
- esac
-else
- alsamixer=true
-fi
-
-
-
-if test x$alsamixer = xtrue; then
- ALSAMIXER_TRUE=
- ALSAMIXER_FALSE='#'
-else
- ALSAMIXER_TRUE='#'
- ALSAMIXER_FALSE=
-fi
-
-
-# Check whether --enable-alsaconf was given.
-if test "${enable_alsaconf+set}" = set; then
- enableval=$enable_alsaconf; case "${enableval}" in
- yes) alsaconf=true ;;
- no) alsaconf=false ;;
- *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-alsaconf" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-alsaconf" >&2;}
- { (exit 1); exit 1; }; } ;;
- esac
-else
- alsaconf=true
-fi
-
-
-
-if test x$alsaconf = xtrue; then
- ALSACONF_TRUE=
- ALSACONF_FALSE='#'
-else
- ALSACONF_TRUE='#'
- ALSACONF_FALSE=
-fi
-
-
-xmlto=""
-if test x"$alsaconf" = xtrue; then
- # Check whether --enable-xmlto was given.
-if test "${enable_xmlto+set}" = set; then
- enableval=$enable_xmlto; xmlto="$enableval"
-else
- xmlto="yes"
-fi
-
- if test "$xmlto" = "yes"; then
- # Extract the first word of "xmlto", so it can be a program name with args.
-set dummy xmlto; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_xmlto+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$xmlto"; then
- ac_cv_prog_xmlto="$xmlto" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_xmlto="yes"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-xmlto=$ac_cv_prog_xmlto
-if test -n "$xmlto"; then
- { echo "$as_me:$LINENO: result: $xmlto" >&5
-echo "${ECHO_T}$xmlto" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- fi
-fi
-
-
-if test x"$xmlto" = xyes; then
- USE_XMLTO_TRUE=
- USE_XMLTO_FALSE='#'
-else
- USE_XMLTO_TRUE='#'
- USE_XMLTO_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue
- # Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
- $ac_path_GREP_found && break 3
- done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_GREP=$GREP
-fi
-
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue
- # Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
- $ac_path_EGREP_found && break 3
- done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
-
- fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-if test x$alsamixer = xtrue; then
-
-# Check whether --with-curses was given.
-if test "${with_curses+set}" = set; then
- withval=$with_curses; curseslib="$withval"
-else
- curseslib="auto"
-fi
-
- if test "$curseslib" = "ncursesw"; then
- # Extract the first word of "ncursesw5-config", so it can be a program name with args.
-set dummy ncursesw5-config; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ncursesw5_config+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ncursesw5_config"; then
- ac_cv_prog_ncursesw5_config="$ncursesw5_config" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ncursesw5_config="yes"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ncursesw5_config=$ac_cv_prog_ncursesw5_config
-if test -n "$ncursesw5_config"; then
- { echo "$as_me:$LINENO: result: $ncursesw5_config" >&5
-echo "${ECHO_T}$ncursesw5_config" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- if test "$ncursesw5_config" = "yes"; then
- CURSESINC="<ncurses.h>"
- CURSESLIB=`ncursesw5-config --libs`
- CURSES_CFLAGS=`ncursesw5-config --cflags`
- curseslib="ncursesw"
- else
- { echo "$as_me:$LINENO: checking for initscr in -lncursesw" >&5
-echo $ECHO_N "checking for initscr in -lncursesw... $ECHO_C" >&6; }
-if test "${ac_cv_lib_ncursesw_initscr+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lncursesw $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char initscr ();
-int
-main ()
-{
-return initscr ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_ncursesw_initscr=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_ncursesw_initscr=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_ncursesw_initscr" >&5
-echo "${ECHO_T}$ac_cv_lib_ncursesw_initscr" >&6; }
-if test $ac_cv_lib_ncursesw_initscr = yes; then
- CURSESINC='<ncurses.h>'; CURSESLIB='-lncursesw'; curseslib="ncursesw"
-fi
-
- fi
- fi
- if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
- # Extract the first word of "ncurses5-config", so it can be a program name with args.
-set dummy ncurses5-config; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ncurses5_config+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ncurses5_config"; then
- ac_cv_prog_ncurses5_config="$ncurses5_config" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ncurses5_config="yes"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ncurses5_config=$ac_cv_prog_ncurses5_config
-if test -n "$ncurses5_config"; then
- { echo "$as_me:$LINENO: result: $ncurses5_config" >&5
-echo "${ECHO_T}$ncurses5_config" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- if test "$ncurses5_config" = "yes"; then
- CURSESINC="<ncurses.h>"
- CURSESLIB=`ncurses5-config --libs`
- CURSES_CFLAGS=`ncurses5-config --cflags`
- curseslib="ncurses"
- else
- { echo "$as_me:$LINENO: checking for initscr in -lncurses" >&5
-echo $ECHO_N "checking for initscr in -lncurses... $ECHO_C" >&6; }
-if test "${ac_cv_lib_ncurses_initscr+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lncurses $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char initscr ();
-int
-main ()
-{
-return initscr ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_ncurses_initscr=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_ncurses_initscr=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_initscr" >&5
-echo "${ECHO_T}$ac_cv_lib_ncurses_initscr" >&6; }
-if test $ac_cv_lib_ncurses_initscr = yes; then
- CURSESINC='<ncurses.h>'; CURSESLIB='-lncurses'; curseslib="ncurses"
-fi
-
- fi
- fi
- if test "$curseslib" = "curses" -o "$curseslib" = "auto"; then
- { echo "$as_me:$LINENO: checking for initscr in -lcurses" >&5
-echo $ECHO_N "checking for initscr in -lcurses... $ECHO_C" >&6; }
-if test "${ac_cv_lib_curses_initscr+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcurses $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char initscr ();
-int
-main ()
-{
-return initscr ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_curses_initscr=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_curses_initscr=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_curses_initscr" >&5
-echo "${ECHO_T}$ac_cv_lib_curses_initscr" >&6; }
-if test $ac_cv_lib_curses_initscr = yes; then
- CURSESINC='<curses.h>'; CURSESLIB='-lcurses'; curseslib="curses"
-fi
-
- fi
- if test -z "$CURSESINC"; then
- { { echo "$as_me:$LINENO: error: this packages requires a curses library" >&5
-echo "$as_me: error: this packages requires a curses library" >&2;}
- { (exit 1); exit 1; }; }
- fi
-fi
-
-
-
-
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-
-eval dir="$datadir"
-case "$dir" in
-/*) ;;
-*) dir="$prefix/share"
-esac
-
-soundsdir="$dir/sounds/alsa"
-
-cat >>confdefs.h <<_ACEOF
-#define SOUNDSDIR "$soundsdir"
-_ACEOF
-
-
-mydatadir="$dir/alsa"
-
-cat >>confdefs.h <<_ACEOF
-#define DATADIR "$mydatadir"
-_ACEOF
-
-
-
-# Check whether --with-testsound was given.
-if test "${with_testsound+set}" = set; then
- withval=$with_testsound; TESTSOUND="$withval"
-else
- TESTSOUND="$dir/test.wav"
-fi
-
-
-
-ac_config_headers="$ac_config_headers include/aconfig.h"
-
-
-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
-if test "${ac_cv_c_const+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
- typedef int charset[2];
- const charset x;
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *ccp;
- char **p;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- ccp = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++ccp;
- p = (char**) ccp;
- ccp = (char const *const *) p;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !x[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_const=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_const=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define const
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
-if test "${ac_cv_c_inline+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_inline=$ac_kw
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- test "$ac_cv_c_inline" != no && break
-done
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6; }
-
-
-case $ac_cv_c_inline in
- inline | yes) ;;
- *)
- case $ac_cv_c_inline in
- no) ac_val=;;
- *) ac_val=$ac_cv_c_inline;;
- esac
- cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; }
-if test "${ac_cv_header_time+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_time=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_header_time=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define TIME_WITH_SYS_TIME 1
-_ACEOF
-
-fi
-
-
-if test $ac_cv_c_compiler_gnu = yes; then
- { echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5
-echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6; }
-if test "${ac_cv_prog_gcc_traditional+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_pattern="Autoconf.*'x'"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sgtty.h>
-Autoconf TIOCGETP
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "$ac_pattern" >/dev/null 2>&1; then
- ac_cv_prog_gcc_traditional=yes
-else
- ac_cv_prog_gcc_traditional=no
-fi
-rm -f conftest*
-
-
- if test $ac_cv_prog_gcc_traditional = no; then
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <termio.h>
-Autoconf TCGETA
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "$ac_pattern" >/dev/null 2>&1; then
- ac_cv_prog_gcc_traditional=yes
-fi
-rm -f conftest*
-
- fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5
-echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6; }
- if test $ac_cv_prog_gcc_traditional = yes; then
- CC="$CC -traditional"
- fi
-fi
-
-
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then
- enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != no; then
-
- { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
-echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_largefile_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
- CC="$CC -n32"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sys_largefile_CC=' -n32'; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
-echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; }
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_file_offset_bits+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- while :; do
- ac_cv_sys_file_offset_bits=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sys_file_offset_bits=64; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- break
-done
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
-echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; }
-if test "$ac_cv_sys_file_offset_bits" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-
-fi
-rm -f conftest*
- { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
-echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_large_files+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- while :; do
- ac_cv_sys_large_files=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sys_large_files=1; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- break
-done
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
-echo "${ECHO_T}$ac_cv_sys_large_files" >&6; }
-if test "$ac_cv_sys_large_files" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-
-fi
-rm -f conftest*
-fi
-
-
-
-SND_UTIL_VERSION=$VERSION
-echo $VERSION > $srcdir/version
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$SND_UTIL_VERSION"
-_ACEOF
-
-
-SND_UTIL_MAJOR=`echo $VERSION | cut -d . -f 1`
-
-SND_UTIL_MINOR=`echo $VERSION | cut -d . -f 2`
-
-SND_UTIL_SUBMINOR=`echo $VERSION | cut -d . -f 3 | sed -e 's/pre[0-9]*//g'`
-
-
-
-ac_config_files="$ac_config_files Makefile alsactl/Makefile alsactl/init/Makefile alsamixer/Makefile amidi/Makefile amixer/Makefile m4/Makefile po/Makefile.in alsaconf/alsaconf alsaconf/Makefile alsaconf/po/Makefile aplay/Makefile include/Makefile iecset/Makefile utils/Makefile utils/alsa-utils.spec seq/Makefile seq/aconnect/Makefile seq/aplaymidi/Makefile seq/aseqdump/Makefile seq/aseqnet/Makefile speaker-test/Makefile speaker-test/samples/Makefile"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- test "x$cache_file" != "x/dev/null" &&
- { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
- cat confcache >$cache_file
- else
- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${ALSAMIXER_TRUE}" && test -z "${ALSAMIXER_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"ALSAMIXER\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"ALSAMIXER\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${ALSACONF_TRUE}" && test -z "${ALSACONF_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"ALSACONF\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"ALSACONF\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${USE_XMLTO_TRUE}" && test -z "${USE_XMLTO_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"USE_XMLTO\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_XMLTO\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works. Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- as_executable_p="test -x"
-else
- as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.60. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.60,
- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2006 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- echo "$ac_cs_version"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- CONFIG_SHELL=$SHELL
- export CONFIG_SHELL
- exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-#
-# INIT-COMMANDS
-#
-# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake < 1.5.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
-
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "include/aconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS include/aconfig.h" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "alsactl/Makefile") CONFIG_FILES="$CONFIG_FILES alsactl/Makefile" ;;
- "alsactl/init/Makefile") CONFIG_FILES="$CONFIG_FILES alsactl/init/Makefile" ;;
- "alsamixer/Makefile") CONFIG_FILES="$CONFIG_FILES alsamixer/Makefile" ;;
- "amidi/Makefile") CONFIG_FILES="$CONFIG_FILES amidi/Makefile" ;;
- "amixer/Makefile") CONFIG_FILES="$CONFIG_FILES amixer/Makefile" ;;
- "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
- "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
- "alsaconf/alsaconf") CONFIG_FILES="$CONFIG_FILES alsaconf/alsaconf" ;;
- "alsaconf/Makefile") CONFIG_FILES="$CONFIG_FILES alsaconf/Makefile" ;;
- "alsaconf/po/Makefile") CONFIG_FILES="$CONFIG_FILES alsaconf/po/Makefile" ;;
- "aplay/Makefile") CONFIG_FILES="$CONFIG_FILES aplay/Makefile" ;;
- "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
- "iecset/Makefile") CONFIG_FILES="$CONFIG_FILES iecset/Makefile" ;;
- "utils/Makefile") CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;;
- "utils/alsa-utils.spec") CONFIG_FILES="$CONFIG_FILES utils/alsa-utils.spec" ;;
- "seq/Makefile") CONFIG_FILES="$CONFIG_FILES seq/Makefile" ;;
- "seq/aconnect/Makefile") CONFIG_FILES="$CONFIG_FILES seq/aconnect/Makefile" ;;
- "seq/aplaymidi/Makefile") CONFIG_FILES="$CONFIG_FILES seq/aplaymidi/Makefile" ;;
- "seq/aseqdump/Makefile") CONFIG_FILES="$CONFIG_FILES seq/aseqdump/Makefile" ;;
- "seq/aseqnet/Makefile") CONFIG_FILES="$CONFIG_FILES seq/aseqnet/Makefile" ;;
- "speaker-test/Makefile") CONFIG_FILES="$CONFIG_FILES speaker-test/Makefile" ;;
- "speaker-test/samples/Makefile") CONFIG_FILES="$CONFIG_FILES speaker-test/samples/Makefile" ;;
-
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp=
- trap 'exit_status=$?
- { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-_ACEOF
-
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-CYGPATH_W!$CYGPATH_W$ac_delim
-PACKAGE!$PACKAGE$ac_delim
-VERSION!$VERSION$ac_delim
-ACLOCAL!$ACLOCAL$ac_delim
-AUTOCONF!$AUTOCONF$ac_delim
-AUTOMAKE!$AUTOMAKE$ac_delim
-AUTOHEADER!$AUTOHEADER$ac_delim
-MAKEINFO!$MAKEINFO$ac_delim
-install_sh!$install_sh$ac_delim
-STRIP!$STRIP$ac_delim
-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
-mkdir_p!$mkdir_p$ac_delim
-AWK!$AWK$ac_delim
-SET_MAKE!$SET_MAKE$ac_delim
-am__leading_dot!$am__leading_dot$ac_delim
-AMTAR!$AMTAR$ac_delim
-am__tar!$am__tar$ac_delim
-am__untar!$am__untar$ac_delim
-USE_NLS!$USE_NLS$ac_delim
-MSGFMT!$MSGFMT$ac_delim
-GMSGFMT!$GMSGFMT$ac_delim
-MSGFMT_015!$MSGFMT_015$ac_delim
-GMSGFMT_015!$GMSGFMT_015$ac_delim
-XGETTEXT!$XGETTEXT$ac_delim
-XGETTEXT_015!$XGETTEXT_015$ac_delim
-MSGMERGE!$MSGMERGE$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-DEPDIR!$DEPDIR$ac_delim
-am__include!$am__include$ac_delim
-am__quote!$am__quote$ac_delim
-AMDEP_TRUE!$AMDEP_TRUE$ac_delim
-AMDEP_FALSE!$AMDEP_FALSE$ac_delim
-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
-CCDEPMODE!$CCDEPMODE$ac_delim
-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-build!$build$ac_delim
-build_cpu!$build_cpu$ac_delim
-build_vendor!$build_vendor$ac_delim
-build_os!$build_os$ac_delim
-host!$host$ac_delim
-host_cpu!$host_cpu$ac_delim
-host_vendor!$host_vendor$ac_delim
-host_os!$host_os$ac_delim
-INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim
-LIBICONV!$LIBICONV$ac_delim
-LTLIBICONV!$LTLIBICONV$ac_delim
-INTLLIBS!$INTLLIBS$ac_delim
-LIBINTL!$LIBINTL$ac_delim
-LTLIBINTL!$LTLIBINTL$ac_delim
-POSUB!$POSUB$ac_delim
-_ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
-_ACEOF
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-LN_S!$LN_S$ac_delim
-ALSA_CFLAGS!$ALSA_CFLAGS$ac_delim
-ALSA_LIBS!$ALSA_LIBS$ac_delim
-ALSAMIXER_TRUE!$ALSAMIXER_TRUE$ac_delim
-ALSAMIXER_FALSE!$ALSAMIXER_FALSE$ac_delim
-ALSACONF_TRUE!$ALSACONF_TRUE$ac_delim
-ALSACONF_FALSE!$ALSACONF_FALSE$ac_delim
-xmlto!$xmlto$ac_delim
-USE_XMLTO_TRUE!$USE_XMLTO_TRUE$ac_delim
-USE_XMLTO_FALSE!$USE_XMLTO_FALSE$ac_delim
-CPP!$CPP$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-ncursesw5_config!$ncursesw5_config$ac_delim
-ncurses5_config!$ncurses5_config$ac_delim
-CURSESINC!$CURSESINC$ac_delim
-CURSESLIB!$CURSESLIB$ac_delim
-CURSES_CFLAGS!$CURSES_CFLAGS$ac_delim
-TESTSOUND!$TESTSOUND$ac_delim
-SND_UTIL_VERSION!$SND_UTIL_VERSION$ac_delim
-SND_UTIL_MAJOR!$SND_UTIL_MAJOR$ac_delim
-SND_UTIL_MINOR!$SND_UTIL_MINOR$ac_delim
-SND_UTIL_SUBMINOR!$SND_UTIL_SUBMINOR$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 25; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
-_ACEOF
-
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[ ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
- esac
- ac_file_inputs="$ac_file_inputs $ac_f"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input="Generated from "`IFS=:
- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- fi
-
- case $ac_tag in
- *:-:* | *:-) cat >"$tmp/stdin";;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- { as_dir="$ac_dir"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&2;}
-
- rm -f "$tmp/stdin"
- case $ac_file in
- -) cat "$tmp/out"; rm -f "$tmp/out";;
- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
- esac
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status. If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless. But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
-ac_dB='\\)[ (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
- sed -n '
- t rset
- :rset
- s/^[ ]*#[ ]*define[ ][ ]*//
- t ok
- d
- :ok
- s/[\\&,]/\\&/g
- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
- ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[ #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
- # Write a here document:
- cat >>$CONFIG_STATUS <<_ACEOF
- # First, check the format of the line:
- cat >"\$tmp/defines.sed" <<\\CEOF
-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
-b
-:def
-_ACEOF
- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
- grep . conftest.tail >/dev/null || break
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
- if test x"$ac_file" != x-; then
- echo "/* $configure_input */" >"$tmp/config.h"
- cat "$ac_result" >>"$tmp/config.h"
- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f $ac_file
- mv "$tmp/config.h" $ac_file
- fi
- else
- echo "/* $configure_input */"
- cat "$ac_result"
- fi
- rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $ac_file | $ac_file:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
-$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X$ac_file : 'X\(//\)[^/]' \| \
- X$ac_file : 'X\(//\)$' \| \
- X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
-echo X$ac_file |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
- :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "po-directories":C)
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- # Treat a directory as a PO directory if and only if it has a
- # POTFILES.in file. This allows packages to have multiple PO
- # directories under different names or in different locations.
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done ;;
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- { as_dir=$dirpart/$fdir
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
-done
- ;;
-
- esac
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
diff --git a/alsa-utils/configure.in b/alsa-utils/configure.in
deleted file mode 100644
index 59247ed..0000000
--- a/alsa-utils/configure.in
+++ /dev/null
@@ -1,153 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_PREREQ(2.59)
-AC_INIT(alsamixer/alsamixer.c)
-AC_PREFIX_DEFAULT(/usr)
-AM_INIT_AUTOMAKE(alsa-utils, 1.0.19)
-
-AM_GNU_GETTEXT([external])
-AM_GNU_GETTEXT_VERSION([0.15])
-
-dnl Checks for programs.
-
-dnl try to gues cross-compiler if not set
-if test "x$target" != "x$host" -a -z "`echo $CC | grep -e '-gcc'`";
-then
- AC_MSG_CHECKING(for cross-compiler)
-
- which ${program_prefix}gcc >/dev/null 2>&1 && CC=${program_prefix}gcc
- which ${target_cpu}-${target_os}-gcc >/dev/null 2>&1 \
- && CC=${target_cpu}-${target-os}-gcc
- which ${target_cpu}-${target_vendor}-${target_os}-gcc >/dev/null 2>&1 \
- && CC=${target_cpu}-${target_vendor}-${target_os}-gcc
-
- AC_MSG_RESULT($CC)
-fi
-
-AC_PROG_CC
-dnl AC_PROG_CXX
-AC_PROG_INSTALL
-AC_PROG_LN_S
-AM_PATH_ALSA(1.0.16)
-
-dnl Disable alsamixer
-CURSESINC=""
-CURSESLIB=""
-CURSES_CFLAGS=""
-AC_ARG_ENABLE(alsamixer,
- [ --disable-alsamixer Disable alsamixer compilation],
- [case "${enableval}" in
- yes) alsamixer=true ;;
- no) alsamixer=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsamixer) ;;
- esac],[alsamixer=true])
-AM_CONDITIONAL(ALSAMIXER, test x$alsamixer = xtrue)
-
-dnl Disable alsaconf
-AC_ARG_ENABLE(alsaconf,
- [ --disable-alsaconf Disable alsaconf packaging],
- [case "${enableval}" in
- yes) alsaconf=true ;;
- no) alsaconf=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsaconf) ;;
- esac],[alsaconf=true])
-AM_CONDITIONAL(ALSACONF, test x$alsaconf = xtrue)
-
-xmlto=""
-if test x"$alsaconf" = xtrue; then
- AC_ARG_ENABLE(xmlto,
- AS_HELP_STRING([--disable-xmlto], [Disable man page creation via xmlto]),
- xmlto="$enableval", xmlto="yes")
- if test "$xmlto" = "yes"; then
- AC_CHECK_PROG([xmlto], [xmlto], [yes])
- fi
-fi
-AM_CONDITIONAL(USE_XMLTO, test x"$xmlto" = xyes)
-
-dnl Checks for header files.
-AC_HEADER_STDC
-if test x$alsamixer = xtrue; then
- AC_ARG_WITH(curses,
- [ --with-curses libname Specify the curses library to use (default=auto)],
- curseslib="$withval",
- curseslib="auto")
- if test "$curseslib" = "ncursesw"; then
- AC_CHECK_PROG([ncursesw5_config], [ncursesw5-config], [yes])
- if test "$ncursesw5_config" = "yes"; then
- CURSESINC="<ncurses.h>"
- CURSESLIB=`ncursesw5-config --libs`
- CURSES_CFLAGS=`ncursesw5-config --cflags`
- curseslib="ncursesw"
- else
- AC_CHECK_LIB(ncursesw, initscr,
- [ CURSESINC='<ncurses.h>'; CURSESLIB='-lncursesw'; curseslib="ncursesw"])
- fi
- fi
- if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
- AC_CHECK_PROG([ncurses5_config], [ncurses5-config], [yes])
- if test "$ncurses5_config" = "yes"; then
- CURSESINC="<ncurses.h>"
- CURSESLIB=`ncurses5-config --libs`
- CURSES_CFLAGS=`ncurses5-config --cflags`
- curseslib="ncurses"
- else
- AC_CHECK_LIB(ncurses, initscr,
- [ CURSESINC='<ncurses.h>'; CURSESLIB='-lncurses'; curseslib="ncurses"])
- fi
- fi
- if test "$curseslib" = "curses" -o "$curseslib" = "auto"; then
- AC_CHECK_LIB(curses, initscr,
- [ CURSESINC='<curses.h>'; CURSESLIB='-lcurses'; curseslib="curses"])
- fi
- if test -z "$CURSESINC"; then
- AC_MSG_ERROR(this packages requires a curses library)
- fi
-fi
-
-AC_SUBST(CURSESINC)
-AC_SUBST(CURSESLIB)
-AC_SUBST(CURSES_CFLAGS)
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-
-eval dir="$datadir"
-case "$dir" in
-/*) ;;
-*) dir="$prefix/share"
-esac
-
-soundsdir="$dir/sounds/alsa"
-AC_DEFINE_UNQUOTED(SOUNDSDIR, "$soundsdir", [directory containing sample data])
-
-mydatadir="$dir/alsa"
-AC_DEFINE_UNQUOTED(DATADIR, "$mydatadir", [directory containing alsa configuration])
-
-AC_ARG_WITH(testsound,
- [ --with-testsound=file give the path of test sound file for alsaconf],
- TESTSOUND="$withval",
- TESTSOUND="$dir/test.wav")
-AC_SUBST(TESTSOUND)
-
-AM_CONFIG_HEADER(include/aconfig.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_C_INLINE
-AC_HEADER_TIME
-
-dnl Checks for library functions.
-AC_PROG_GCC_TRADITIONAL
-
-dnl Enable largefile support
-AC_SYS_LARGEFILE
-
-SAVE_UTIL_VERSION
-
-AC_OUTPUT(Makefile alsactl/Makefile alsactl/init/Makefile \
- alsamixer/Makefile amidi/Makefile amixer/Makefile \
- m4/Makefile po/Makefile.in \
- alsaconf/alsaconf alsaconf/Makefile \
- alsaconf/po/Makefile \
- aplay/Makefile include/Makefile iecset/Makefile utils/Makefile \
- utils/alsa-utils.spec seq/Makefile seq/aconnect/Makefile \
- seq/aplaymidi/Makefile seq/aseqdump/Makefile seq/aseqnet/Makefile \
- speaker-test/Makefile speaker-test/samples/Makefile)
diff --git a/alsa-utils/depcomp b/alsa-utils/depcomp
deleted file mode 100644
index 04701da..0000000
--- a/alsa-utils/depcomp
+++ /dev/null
@@ -1,530 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2005-07-09.11
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-case $1 in
- '')
- echo "$0: No command. Try \`$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
- depmode Dependency tracking mode.
- source Source file read by `PROGRAMS ARGS'.
- object Object file output by `PROGRAMS ARGS'.
- DEPDIR directory where to store dependencies.
- depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputing dependencies.
- libtool Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "depcomp $scriptversion"
- exit $?
- ;;
-esac
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
- sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
- "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
- tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'. On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
-
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like `#:fec' to the end of the
- # dependency line.
- tr ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
- tr '
-' ' ' >> $depfile
- echo >> $depfile
-
- # The second pass generates a dummy entry for each header file.
- tr ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> $depfile
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. In older versions, this file always lives in the
- # current directory. Also, the AIX compiler puts `$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
- tmpdepfile="$stripped.u"
- if test "$libtool" = yes; then
- "$@" -Wc,-M
- else
- "$@" -M
- fi
- stat=$?
-
- if test -f "$tmpdepfile"; then :
- else
- stripped=`echo "$stripped" | sed 's,^.*/,,'`
- tmpdepfile="$stripped.u"
- fi
-
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
-
- if test -f "$tmpdepfile"; then
- outname="$stripped.o"
- # Each line is of the form `foo.o: dependent.h'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
- sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-icc)
- # Intel's C compiler understands `-MD -MF file'. However on
- # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
- # ICC 7.0 will fill foo.d with something like
- # foo.o: sub/foo.c
- # foo.o: sub/foo.h
- # which is wrong. We want:
- # sub/foo.o: sub/foo.c
- # sub/foo.o: sub/foo.h
- # sub/foo.c:
- # sub/foo.h:
- # ICC 7.1 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using \ :
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
-
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each line is of the form `foo.o: dependent.h',
- # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
- sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-tru64)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in `foo.d' instead, so we check for that too.
- # Subdirectories are respected.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
- if test "$libtool" = yes; then
- # With Tru64 cc, shared objects can also be used to make a
- # static library. This mecanism is used in libtool 1.4 series to
- # handle both shared and static libraries in a single compilation.
- # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
- #
- # With libtool 1.5 this exception was removed, and libtool now
- # generates 2 separate objects for the 2 libraries. These two
- # compilations output dependencies in in $dir.libs/$base.o.d and
- # in $dir$base.o.d. We have to check for both files, because
- # one of the two compilations can be disabled. We should prefer
- # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
- # automatically cleaned when .libs/ is deleted, while ignoring
- # the former would cause a distcleancheck panic.
- tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4
- tmpdepfile2=$dir$base.o.d # libtool 1.5
- tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5
- tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.o.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- tmpdepfile4=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- # That's a tab and a space in the [].
- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove `-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- test -z "$dashmflag" && dashmflag=-M
- # Require at least two characters before searching for `:'
- # in the target name. This is to cope with DOS-style filenames:
- # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
- "$@" $dashmflag |
- sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- "$@" || exit $?
- # Remove any Libtool call
- if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no
- for arg in "$@"; do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift ;;
- # Strip any option that makedepend may not understand. Remove
- # the object too, otherwise makedepend will parse it as a source file.
- -*|$object)
- ;;
- *)
- set fnord "$@" "$arg"; shift ;;
- esac
- done
- obj_suffix="`echo $object | sed 's/^.*\././'`"
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove `-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- "$@" -E |
- sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
- sed '$ s: \\$::' > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o,
- # because we must use -o when running libtool.
- "$@" || exit $?
- IFS=" "
- for arg
- do
- case "$arg" in
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
- echo " " >> "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/alsa-utils/gitcompile b/alsa-utils/gitcompile
deleted file mode 100644
index 513ef72..0000000
--- a/alsa-utils/gitcompile
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-
-if test -d ../alsa-lib/utils && ! test -r `aclocal --print-ac-dir`/alsa.m4; then
- alsa_m4_flags="-I ../alsa-lib/utils"
-fi
-aclocal $alsa_m4_flags $ACLOCAL_FLAGS
-# save original files to avoid stupid modifications by gettextize
-cp Makefile.am Makefile.am.ok
-cp configure.in configure.in.ok
-gettextize -c -f --no-changelog
-echo "EXTRA_DIST = gettext.m4" > m4/Makefile.am
-cp Makefile.am.ok Makefile.am
-cp configure.in.ok configure.in
-autoheader
-automake --foreign --copy --add-missing
-touch depcomp # for older automake
-autoconf
-export CFLAGS='-O2 -Wall -pipe -g'
-echo "CFLAGS=$CFLAGS"
-echo "./configure $@"
-./configure $@ || exit 1
-unset CFLAGS
-if [ -z "$GITCOMPILE_NO_MAKE" ]; then
- make
-fi
diff --git a/alsa-utils/iecset/Makefile.am b/alsa-utils/iecset/Makefile.am
deleted file mode 100644
index c03a7f1..0000000
--- a/alsa-utils/iecset/Makefile.am
+++ /dev/null
@@ -1,9 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-LDADD = -lm
-# LDFLAGS = -static
-# CFLAGS += -g -Wall
-
-bin_PROGRAMS = iecset
-iecset_SOURCES = iecset.c iecbits.c
-man_MANS = iecset.1
-EXTRA_DIST = iecset.1
diff --git a/alsa-utils/iecset/Makefile.in b/alsa-utils/iecset/Makefile.in
deleted file mode 100644
index 82c31cc..0000000
--- a/alsa-utils/iecset/Makefile.in
+++ /dev/null
@@ -1,502 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = iecset$(EXEEXT)
-subdir = iecset
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_iecset_OBJECTS = iecset.$(OBJEXT) iecbits.$(OBJEXT)
-iecset_OBJECTS = $(am_iecset_OBJECTS)
-iecset_LDADD = $(LDADD)
-iecset_DEPENDENCIES =
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(iecset_SOURCES)
-DIST_SOURCES = $(iecset_SOURCES)
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-LDADD = -lm
-iecset_SOURCES = iecset.c iecbits.c
-man_MANS = iecset.1
-EXTRA_DIST = iecset.1
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign iecset/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign iecset/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-iecset$(EXEEXT): $(iecset_OBJECTS) $(iecset_DEPENDENCIES)
- @rm -f iecset$(EXEEXT)
- $(LINK) $(iecset_LDFLAGS) $(iecset_OBJECTS) $(iecset_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iecbits.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iecset.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/iecset/iecbits.c b/alsa-utils/iecset/iecbits.c
deleted file mode 100644
index edea932..0000000
--- a/alsa-utils/iecset/iecbits.c
+++ /dev/null
@@ -1,259 +0,0 @@
-/*
- iecdump - dump IEC958 status bits on ALSA
- Copyright (C) 2003 by Takashi Iwai <tiwai@suse.de>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#include <stdio.h>
-#include <alsa/asoundlib.h>
-
-struct category_str {
- int val;
- const char *name;
-};
-
-static const struct category_str con_category[] = {
- { IEC958_AES1_CON_GENERAL, "general" },
-
- { IEC958_AES1_CON_IEC908_CD, "CD" },
- { IEC958_AES1_CON_NON_IEC908_CD, "non-IEC908 CD" },
- { IEC958_AES1_CON_MINI_DISC, "Mini-Disc" },
- { IEC958_AES1_CON_DVD, "DVD" },
-
- { IEC958_AES1_CON_PCM_CODER, "PCM coder" },
- { IEC958_AES1_CON_MIXER, "digital signal mixer" },
- { IEC958_AES1_CON_RATE_CONVERTER, "rate converter" },
- { IEC958_AES1_CON_SAMPLER, "sampler" },
- { IEC958_AES1_CON_DSP, "digital sound processor" },
-
- { IEC958_AES1_CON_DAT, "DAT" },
- { IEC958_AES1_CON_VCR, "VCR" },
- { IEC958_AES1_CON_DCC, "DCC" },
- { IEC958_AES1_CON_MAGNETIC_DISC, "magnetic disc" },
-
- { IEC958_AES1_CON_DAB_JAPAN, "digital audio broadcast (Japan)" },
- { IEC958_AES1_CON_DAB_EUROPE, "digital audio broadcast (Europe)" },
- { IEC958_AES1_CON_DAB_USA, "digital audio broadcast (USA)" },
- { IEC958_AES1_CON_SOFTWARE, "software delivery" },
-
- { IEC958_AES1_CON_SYNTHESIZER, "synthesizer" },
- { IEC958_AES1_CON_MICROPHONE, "microphone" },
-
- { IEC958_AES1_CON_ADC, "ADC without copyright information" },
-
- { IEC958_AES1_CON_ADC_COPYRIGHT, "ADC with copyright information" },
-
- { IEC958_AES1_CON_SOLIDMEM_DIGITAL_RECORDER_PLAYER, "flash memory recorder/player" },
-
- { IEC958_AES1_CON_EXPERIMENTAL, "experimental" },
-};
-
-
-#define ARRAY_SIZE(x) (int)(sizeof(x)/sizeof(x[0]))
-
-void dump_iec958(snd_aes_iec958_t *iec)
-{
- int i;
-
- if (! (iec->status[0] & IEC958_AES0_PROFESSIONAL)) {
- /* consumer */
- printf("Mode: consumer\n");
- printf("Data: ");
- if (!(iec->status[0] & IEC958_AES0_NONAUDIO)) {
- printf("audio\n");
- } else {
- printf("non-audio\n");
- }
- printf("Rate: ");
- switch (iec->status[3] & IEC958_AES3_CON_FS) {
- case IEC958_AES3_CON_FS_22050:
- printf("22050 Hz\n");
- break;
- case IEC958_AES3_CON_FS_24000:
- printf("24000 Hz\n");
- break;
- case IEC958_AES3_CON_FS_32000:
- printf("32000 Hz\n");
- break;
- case IEC958_AES3_CON_FS_44100:
- printf("44100 Hz\n");
- break;
- case IEC958_AES3_CON_FS_48000:
- printf("48000 Hz\n");
- break;
- case IEC958_AES3_CON_FS_88200:
- printf("88200 Hz\n");
- break;
- case IEC958_AES3_CON_FS_96000:
- printf("96000 Hz\n");
- break;
- case IEC958_AES3_CON_FS_176400:
- printf("176400 Hz\n");
- break;
- case IEC958_AES3_CON_FS_192000:
- printf("192000 Hz\n");
- break;
- case IEC958_AES3_CON_FS_768000:
- printf("768000 Hz\n");
- break;
- case IEC958_AES3_CON_FS_NOTID:
- printf("not indicated\n");
- break;
- default:
- printf("unknown\n");
- break;
- }
- printf("Copyright: ");
- if (iec->status[0] & IEC958_AES0_CON_NOT_COPYRIGHT) {
- printf("permitted\n");
- } else {
- printf("protected\n");
- }
- printf("Emphasis: ");
- if ((iec->status[0] & IEC958_AES0_CON_EMPHASIS) != IEC958_AES0_CON_EMPHASIS_5015) {
- printf("none\n");
- } else {
- printf("50/15us\n");
- }
- printf("Category: ");
- for (i = 0; i < ARRAY_SIZE(con_category); i++) {
- if ((iec->status[1] & IEC958_AES1_CON_CATEGORY) == con_category[i].val) {
- printf("%s\n", con_category[i].name);
- break;
- }
- }
- if (i >= ARRAY_SIZE(con_category)) {
- printf("unknown 0x%x\n", iec->status[1] & IEC958_AES1_CON_CATEGORY);
- }
- printf("Original: ");
- if (iec->status[1] & IEC958_AES1_CON_ORIGINAL) {
- printf("original\n");
- } else {
- printf("1st generation\n");
- }
- printf("Clock: ");
- switch (iec->status[3] & IEC958_AES3_CON_CLOCK) {
- case IEC958_AES3_CON_CLOCK_1000PPM:
- printf("1000 ppm\n");
- break;
- case IEC958_AES3_CON_CLOCK_50PPM:
- printf("50 ppm\n");
- break;
- case IEC958_AES3_CON_CLOCK_VARIABLE:
- printf("variable pitch\n");
- break;
- default:
- printf("unknown\n");
- break;
- }
- } else {
- printf("Mode: professional\n");
- printf("Data: ");
- if (!(iec->status[0] & IEC958_AES0_NONAUDIO)) {
- printf("audio\n");
- } else {
- printf("non-audio\n");
- }
- printf("Rate: ");
- switch (iec->status[0] & IEC958_AES0_PRO_FS) {
- case IEC958_AES0_PRO_FS_44100:
- printf("44100 Hz\n");
- break;
- case IEC958_AES0_PRO_FS_48000:
- printf("48000 Hz\n");
- break;
- case IEC958_AES0_PRO_FS_32000:
- printf("32000 Hz\n");
- break;
- default:
- printf("unknown\n");
- break;
- }
- printf("Rate Locked: ");
- if (iec->status[0] & IEC958_AES0_PRO_FREQ_UNLOCKED)
- printf("no\n");
- else
- printf("yes\n");
- printf("Emphasis: ");
- switch (iec->status[0] & IEC958_AES0_PRO_EMPHASIS) {
- case IEC958_AES0_PRO_EMPHASIS_CCITT:
- printf("CCITT J.17\n");
- break;
- case IEC958_AES0_PRO_EMPHASIS_NONE:
- printf("none\n");
- break;
- case IEC958_AES0_PRO_EMPHASIS_5015:
- printf("50/15us\n");
- break;
- case IEC958_AES0_PRO_EMPHASIS_NOTID:
- default:
- printf("unknown\n");
- break;
- }
- printf("Stereophonic: ");
- if ((iec->status[1] & IEC958_AES1_PRO_MODE) == IEC958_AES1_PRO_MODE_STEREOPHONIC) {
- printf("stereo\n");
- } else {
- printf("not indicated\n");
- }
- printf("Userbits: ");
- switch (iec->status[1] & IEC958_AES1_PRO_USERBITS) {
- case IEC958_AES1_PRO_USERBITS_192:
- printf("192bit\n");
- break;
- case IEC958_AES1_PRO_USERBITS_UDEF:
- printf("user-defined\n");
- break;
- default:
- printf("unkown\n");
- break;
- }
- printf("Sample Bits: ");
- switch (iec->status[2] & IEC958_AES2_PRO_SBITS) {
- case IEC958_AES2_PRO_SBITS_20:
- printf("20 bit\n");
- break;
- case IEC958_AES2_PRO_SBITS_24:
- printf("24 bit\n");
- break;
- case IEC958_AES2_PRO_SBITS_UDEF:
- printf("user defined\n");
- break;
- default:
- printf("unknown\n");
- break;
- }
- printf("Word Length: ");
- switch (iec->status[2] & IEC958_AES2_PRO_WORDLEN) {
- case IEC958_AES2_PRO_WORDLEN_22_18:
- printf("22 bit or 18 bit\n");
- break;
- case IEC958_AES2_PRO_WORDLEN_23_19:
- printf("23 bit or 19 bit\n");
- break;
- case IEC958_AES2_PRO_WORDLEN_24_20:
- printf("24 bit or 20 bit\n");
- break;
- case IEC958_AES2_PRO_WORDLEN_20_16:
- printf("20 bit or 16 bit\n");
- break;
- default:
- printf("unknown\n");
- break;
- }
- }
-}
-
diff --git a/alsa-utils/iecset/iecset.1 b/alsa-utils/iecset/iecset.1
deleted file mode 100644
index dec4ac0..0000000
--- a/alsa-utils/iecset/iecset.1
+++ /dev/null
@@ -1,104 +0,0 @@
-.TH iecset 1 "23 Oct 2003"
-.SH NAME
-iecset \- Set or dump IEC958 status bits
-
-.SH SYNOPSIS
-\fBiecset\fP [\fIoptions\fP] [\fIcmd\fP \fIarg\fP...]
-
-.SH DESCRIPTION
-\fBiecset\fP is a small utility to set or dump the IEC958 (or so-called
-"S/PDIF") status bits of the specified sound card via ALSA control API.
-
-When \fBiecset\fP is started without arguments except for options,
-it will show the current IEC958 status in a human-readable form.
-When the commands are given in the arguments, they are parsed
-and the IEC958 status bits are updated. The resultant status is
-shown as well.
-
-The commands consist of the command directive and the argument.
-As the boolean argument, \fIyes\fP, \fIno\fP, \fItrue\fP, \fIfalse\fP,
-or a digit number is allowed.
-
-.SH EXAMPLES
-.TP
-.BI iecset\ \-Dhw:1
-Displays the current IEC958 status bits on the second card.
-This is equivalent with \fI\-c 1\fP.
-.TP
-.BI iecset\ \-x
-Displays the current IEC958 status bits in a style of the arguments
-for the PCM stream. The output string can be passed to the \fIiec958\fP
-(or \fIspdif\fP) PCM type as the optional argument.
-.TP
-.BI iecset\ pro\ off\ audio\ off
-Sets the current status to the consumer-mode and turns on the
-non-audio bit. The modified status will be shown, too.
-
-.SH OPTIONS
-.TP
-\fI\-D\fP device
-Specifies the device name of the control to open
-.TP
-\fI\-c\fP card
-Specifies the card index to open. Equivalent with \fI\-Dhw:x\fP.
-.TP
-\fI\-n\fP index
-Specifies the IEC958 control element index, in case you have multiple
-IEC958 devices and need to choose one of them.
-.TP
-\fI\-x\fP
-Dumps the status in the form of AESx bytes.
-.TP
-\fI\-i\fP
-Reads the command sequences from stdin.
-Each line has single command.
-
-.SH COMMANDS
-.TP
-\fIprofessional\fP <bool>
-The professional mode (true) or consumer mode (false).
-
-.TP
-\fIaudio\fP <bool>
-The audio mode (true) or non-audio mode (false).
-
-.TP
-\fIrate\fP <int>
-The sample rate in Hz.
-
-.TP
-\fIemphasis\fP <int>
-The emphasis: 0 = none, 1 = 50/15us, 2 = CCITT.
-
-.TP
-\fIlock\fP <bool>
-Rate lock: locked (true), unlocked (false).
-This command is for the professional mode only.
-
-.TP
-\fIsbits\fP <int>
-Sample bits: 2 = 20bit, 4 = 24bit, 6 = undefined.
-This command is for the professional mode only.
-
-.TP
-\fIwordlength\fP <int>
-Wordlength: 0 = No, 2 = 22-18 bit, 4 = 23-19 bit, 5 = 24-20 bit, 6 = 20-16 bit.
-This command is for the professional mode only.
-
-.TP
-\fIcategory\fP <int>
-Category: the value is from 0 to 0x7f.
-This command is for the consumer mode only.
-
-.TP
-\fIcopyright\fP <bool>
-Copyright: copyrighted (true), non-copyrighted (false).
-This command is for the consumer mode only.
-
-.TP
-\fIoriginal\fP <boo>
-Original flag: original (true), 1st generation (false).
-This command is for the consumer mode only.
-
-.SH AUTHOR
-Takashi Iwai <tiwai@suse.de>
diff --git a/alsa-utils/iecset/iecset.c b/alsa-utils/iecset/iecset.c
deleted file mode 100644
index 92a93e8..0000000
--- a/alsa-utils/iecset/iecset.c
+++ /dev/null
@@ -1,432 +0,0 @@
-/*
- iecset - change IEC958 status bits on ALSA
- Copyright (C) 2003 by Takashi Iwai <tiwai@suse.de>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#include <stdio.h>
-#include <ctype.h>
-#include <alsa/asoundlib.h>
-
-void dump_iec958(snd_aes_iec958_t *iec);
-
-static int get_bool(const char *str)
-{
- if (strncmp(str, "yes", 3) == 0 ||
- strncmp(str, "YES", 3) == 0 ||
- strncmp(str, "on", 2) == 0 ||
- strncmp(str, "ON", 2) == 0 ||
- strncmp(str, "true", 4) == 0 ||
- strncmp(str, "TRUE", 4) == 0 ||
- *str == '1')
- return 1;
- return 0;
-}
-
-enum {
- CMD_BOOL, CMD_BOOL_INV, CMD_INT
-};
-
-enum {
- IDX_PRO, IDX_NOAUDIO, IDX_RATE, IDX_UNLOCK, IDX_SBITS, IDX_WORD, IDX_EMP, IDX_CAT, IDX_NOCOPY, IDX_ORIG,
- IDX_LAST
-};
-
-struct cmdtbl {
- const char *name;
- int idx;
- int type;
- const char *desc;
-};
-
-static const struct cmdtbl cmds[] = {
- { "pro", IDX_PRO, CMD_BOOL,
- "professional (common)\n\toff = consumer mode, on = professional mode" },
- { "aud", IDX_NOAUDIO, CMD_BOOL_INV,
- "audio (common)\n\ton = audio mode, off = non-audio mode" },
- { "rat", IDX_RATE, CMD_INT,
- "rate (common)\n\tsample rate in Hz (0 = not indicated)" },
- { "emp", IDX_EMP, CMD_INT,
- "emphasis (common)\n\t0 = none, 1 = 50/15us, 2 = CCITT" },
- { "loc", IDX_UNLOCK, CMD_BOOL_INV,
- "lock (prof.)\n\toff = rate unlocked, on = rate locked" },
- { "sbi", IDX_SBITS, CMD_INT,
- "sbits (prof.)\n\tsample bits 2 = 20bit, 4 = 24bit, 6 = undef" },
- { "wor", IDX_WORD, CMD_INT,
- "wordlength (prof.)\n\t0=no, 2=22-18bit, 4=23-19bit, 5=24-20bit, 6=20-16bit" },
- { "cat", IDX_CAT, CMD_INT,
- "category (consumer)\n\t0-0x7f" },
- { "cop", IDX_NOCOPY, CMD_BOOL_INV,
- "copyright (consumer)\n\toff = non-copyright, on = copyright" },
- { "ori", IDX_ORIG, CMD_BOOL,
- "original (consumer)\n\toff = 1st-gen, on = original" },
-};
-
-
-static void error(const char *s, int err)
-{
- fprintf(stderr, "%s: %s\n", s, snd_strerror(err));
-}
-
-
-static void usage(void)
-{
- int i;
-
- printf("Usage: iecset [options] [cmd arg...]\n");
- printf("Options:\n");
- printf(" -D device specifies the control device to use\n");
- printf(" -c card specifies the card number to use (equiv. with -Dhw:#)\n");
- printf(" -n number specifies the control index number (default = 0)\n");
- printf(" -x dump the dump the AESx hex code for IEC958 PCM parameters\n");
- printf(" -i read commands from stdin\n");
- printf("Commands:\n");
- for (i = 0; i < (int)(sizeof(cmds)/sizeof(cmds[0])); i++) {
- printf(" %s\n", cmds[i].desc);
- }
-}
-
-
-/*
- * parse iecset commands
- */
-static void parse_command(int *parms, const char *c, const char *arg)
-{
- int i;
-
- for (i = 0; i < (int)(sizeof(cmds)/sizeof(cmds[0])); i++) {
- if (strncmp(c, cmds[i].name, strlen(cmds[i].name)) == 0) {
- int val;
- switch (cmds[i].type) {
- case CMD_BOOL:
- val = get_bool(arg);
- break;
- case CMD_BOOL_INV:
- val = !get_bool(arg);
- break;
- case CMD_INT:
- default:
- val = (int)strtol(arg, NULL, 0);
- break;
- }
- parms[cmds[i].idx] = val;
- return;
- }
- }
-}
-
-static char *skipspace(char *line)
-{
- char *p;
- for (p = line; *p && isspace(*p); p++)
- ;
- return p;
-}
-
-/*
- * parse iecset commands from the file
- */
-static void parse_file(int *parms, FILE *fp)
-{
- char line[1024], *cmd, *arg;
- while (fgets(line, sizeof(line), fp) != NULL) {
- cmd = skipspace(line);
- if (*cmd == '#' || ! *cmd)
- continue;
- for (arg = cmd; *arg && !isspace(*arg); arg++)
- ;
- if (! *arg)
- continue;
- *arg++ = 0;
- arg = skipspace(arg);
- if (! *arg)
- continue;
- parse_command(parms, cmd, arg);
- }
-}
-
-/* update iec958 status values
- * return non-zero if the values are modified
- */
-static int update_iec958_status(snd_aes_iec958_t *iec958, int *parms)
-{
- int changed = 0;
- if (parms[IDX_PRO] >= 0) {
- if (parms[IDX_PRO])
- iec958->status[0] |= IEC958_AES0_PROFESSIONAL;
- else
- iec958->status[0] &= ~IEC958_AES0_PROFESSIONAL;
- changed = 1;
- }
- if (parms[IDX_NOAUDIO] >= 0) {
- if (parms[IDX_NOAUDIO])
- iec958->status[0] |= IEC958_AES0_NONAUDIO;
- else
- iec958->status[0] &= ~IEC958_AES0_NONAUDIO;
- changed = 1;
- }
- if (parms[IDX_RATE] >= 0) {
- if (iec958->status[0] & IEC958_AES0_PROFESSIONAL) {
- iec958->status[0] &= ~IEC958_AES0_PRO_FS;
- switch (parms[IDX_RATE]) {
- case 44100:
- iec958->status[0] |= IEC958_AES0_PRO_FS_44100;
- break;
- case 48000:
- iec958->status[0] |= IEC958_AES0_PRO_FS_48000;
- break;
- case 32000:
- iec958->status[0] |= IEC958_AES0_PRO_FS_32000;
- break;
- }
- } else {
- iec958->status[3] &= ~IEC958_AES3_CON_FS;
- switch (parms[IDX_RATE]) {
- case 22050:
- iec958->status[3] |= IEC958_AES3_CON_FS_22050;
- break;
- case 24000:
- iec958->status[3] |= IEC958_AES3_CON_FS_24000;
- break;
- case 32000:
- iec958->status[3] |= IEC958_AES3_CON_FS_32000;
- break;
- case 44100:
- iec958->status[3] |= IEC958_AES3_CON_FS_44100;
- break;
- case 48000:
- iec958->status[3] |= IEC958_AES3_CON_FS_48000;
- break;
- case 88200:
- iec958->status[3] |= IEC958_AES3_CON_FS_88200;;
- break;
- case 96000:
- iec958->status[3] |= IEC958_AES3_CON_FS_96000;
- break;
- case 176400:
- iec958->status[3] |= IEC958_AES3_CON_FS_176400;
- break;
- case 192000:
- iec958->status[3] |= IEC958_AES3_CON_FS_192000;
- break;
- case 768000:
- iec958->status[3] |= IEC958_AES3_CON_FS_768000;
- break;
- default:
- iec958->status[3] |= IEC958_AES3_CON_FS_NOTID;
- break;
- }
- }
- changed = 1;
- }
- if (parms[IDX_NOCOPY] >= 0) {
- if (! (iec958->status[0] & IEC958_AES0_PROFESSIONAL)) {
- if (parms[IDX_NOCOPY])
- iec958->status[0] |= IEC958_AES0_CON_NOT_COPYRIGHT;
- else
- iec958->status[0] &= ~IEC958_AES0_CON_NOT_COPYRIGHT;
- }
- changed = 1;
- }
- if (parms[IDX_ORIG] >= 0) {
- if (! (iec958->status[0] & IEC958_AES0_PROFESSIONAL)) {
- if (parms[IDX_ORIG])
- iec958->status[1] |= IEC958_AES1_CON_ORIGINAL;
- else
- iec958->status[1] &= ~IEC958_AES1_CON_ORIGINAL;
- }
- changed = 1;
- }
- if (parms[IDX_EMP] >= 0) {
- if (iec958->status[0] & IEC958_AES0_PROFESSIONAL) {
- iec958->status[0] &= ~IEC958_AES0_PRO_EMPHASIS;
- switch (parms[IDX_EMP]) {
- case 0:
- iec958->status[0] |= IEC958_AES0_PRO_EMPHASIS_NONE;
- break;
- case 1:
- iec958->status[0] |= IEC958_AES0_PRO_EMPHASIS_5015;
- break;
- case 2:
- iec958->status[0] |= IEC958_AES0_PRO_EMPHASIS_CCITT;
- break;
- }
- } else {
- if (parms[IDX_EMP])
- iec958->status[0] |= IEC958_AES0_CON_EMPHASIS_5015;
- else
- iec958->status[0] &= ~IEC958_AES0_CON_EMPHASIS_5015;
- }
- changed = 1;
- }
- if (parms[IDX_UNLOCK] >= 0) {
- if (iec958->status[0] & IEC958_AES0_PROFESSIONAL) {
- if (parms[IDX_UNLOCK])
- iec958->status[0] |= IEC958_AES0_PRO_FREQ_UNLOCKED;
- else
- iec958->status[0] &= ~IEC958_AES0_PRO_FREQ_UNLOCKED;
- }
- changed = 1;
- }
- if (parms[IDX_SBITS] >= 0) {
- if (iec958->status[0] & IEC958_AES0_PROFESSIONAL) {
- iec958->status[2] &= ~IEC958_AES2_PRO_SBITS;
- iec958->status[2] |= parms[IDX_SBITS] & 7;
- }
- changed = 1;
- }
- if (parms[IDX_WORD] >= 0) {
- if (iec958->status[0] & IEC958_AES0_PROFESSIONAL) {
- iec958->status[2] &= ~IEC958_AES2_PRO_WORDLEN;
- iec958->status[2] |= (parms[IDX_WORD] & 7) << 3;
- }
- changed = 1;
- }
- if (parms[IDX_CAT] >= 0) {
- if (! (iec958->status[0] & IEC958_AES0_PROFESSIONAL)) {
- iec958->status[1] &= ~IEC958_AES1_CON_CATEGORY;
- iec958->status[1] |= parms[IDX_CAT] & 0x7f;
- }
- changed = 1;
- }
-
- return changed;
-}
-
-
-int main(int argc, char **argv)
-{
- const char *dev = "default";
- const char *spdif_str = SND_CTL_NAME_IEC958("", PLAYBACK, DEFAULT);
- int spdif_index = -1;
- snd_ctl_t *ctl;
- snd_ctl_elem_list_t *clist;
- snd_ctl_elem_id_t *cid;
- snd_ctl_elem_value_t *cval;
- snd_aes_iec958_t iec958;
- int from_stdin = 0;
- int dumphex = 0;
- int i, c, err;
- unsigned int controls, cidx;
- char tmpname[32];
- int parms[IDX_LAST];
-
- for (i = 0; i < IDX_LAST; i++)
- parms[i] = -1; /* not set */
-
- while ((c = getopt(argc, argv, "D:c:n:xhi")) != -1) {
- switch (c) {
- case 'D':
- dev = optarg;
- break;
- case 'c':
- i = atoi(optarg);
- if (i < 0 || i >= 32) {
- fprintf(stderr, "invalid card index %d\n", i);
- return 1;
- }
- sprintf(tmpname, "hw:%d", i);
- dev = tmpname;
- break;
- case 'n':
- spdif_index = atoi(optarg);
- break;
- case 'x':
- dumphex = 1;
- break;
- case 'i':
- from_stdin = 1;
- break;
- default:
- usage();
- return 1;
- }
- }
-
- if ((err = snd_ctl_open(&ctl, dev, 0)) < 0) {
- error("snd_ctl_open", err);
- return 1;
- }
-
- snd_ctl_elem_list_alloca(&clist);
- if ((err = snd_ctl_elem_list(ctl, clist)) < 0) {
- error("snd_ctl_elem_list", err);
- return 1;
- }
- if ((err = snd_ctl_elem_list_alloc_space(clist, snd_ctl_elem_list_get_count(clist))) < 0) {
- error("snd_ctl_elem_list_alloc_space", err);
- return 1;
- }
- if ((err = snd_ctl_elem_list(ctl, clist)) < 0) {
- error("snd_ctl_elem_list", err);
- return 1;
- }
-
- controls = snd_ctl_elem_list_get_used(clist);
- for (cidx = 0; cidx < controls; cidx++) {
- if (!strcmp(snd_ctl_elem_list_get_name(clist, cidx), spdif_str))
- if (spdif_index < 0 ||
- snd_ctl_elem_list_get_index(clist, cidx) == spdif_index)
- break;
- }
- if (cidx >= controls) {
- fprintf(stderr, "control \"%s\" (index %d) not found\n",
- spdif_str, spdif_index);
- return 1;
- }
-
- snd_ctl_elem_id_alloca(&cid);
- snd_ctl_elem_list_get_id(clist, cidx, cid);
- snd_ctl_elem_value_alloca(&cval);
- snd_ctl_elem_value_set_id(cval, cid);
- if ((err = snd_ctl_elem_read(ctl, cval)) < 0) {
- error("snd_ctl_elem_read", err);
- return 1;
- }
-
- snd_ctl_elem_value_get_iec958(cval, &iec958);
-
- /* parse from stdin */
- if (from_stdin)
- parse_file(parms, stdin);
-
- /* parse commands */
- for (c = optind; c < argc - 1; c += 2)
- parse_command(parms, argv[c], argv[c + 1]);
-
- if (update_iec958_status(&iec958, parms)) {
- /* store the values */
- snd_ctl_elem_value_set_iec958(cval, &iec958);
- if ((err = snd_ctl_elem_write(ctl, cval)) < 0) {
- error("snd_ctl_elem_write", err);
- return 1;
- }
- if ((err = snd_ctl_elem_read(ctl, cval)) < 0) {
- error("snd_ctl_elem_write", err);
- return 1;
- }
- snd_ctl_elem_value_get_iec958(cval, &iec958);
- }
-
- if (dumphex)
- printf("AES0=0x%02x,AES1=0x%02x,AES2=0x%02x,AES3=0x%02x\n",
- iec958.status[0], iec958.status[1], iec958.status[2], iec958.status[3]);
- else
- dump_iec958(&iec958);
-
- snd_ctl_close(ctl);
- return 0;
-}
diff --git a/alsa-utils/include/Makefile.am b/alsa-utils/include/Makefile.am
deleted file mode 100644
index 112e5ce..0000000
--- a/alsa-utils/include/Makefile.am
+++ /dev/null
@@ -1,25 +0,0 @@
-noinst_HEADERS=version.h gettext.h
-
-version.h: stamp-vh
- @:
-
-stamp-vh: $(top_builddir)/configure.in
- @echo "/*" > ver.tmp
- @echo " * version.h" >> ver.tmp
- @echo " */" >> ver.tmp
- @echo "" >> ver.tmp
- @echo "#define SND_UTIL_MAJOR $(SND_UTIL_MAJOR)" >> ver.tmp
- @echo "#define SND_UTIL_MINOR $(SND_UTIL_MINOR)" >> ver.tmp
- @echo "#define SND_UTIL_SUBMINOR $(SND_UTIL_SUBMINOR)" >> ver.tmp
- @echo "#define SND_UTIL_VERSION ((SND_UTIL_MAJOR<<16)|\\" >> ver.tmp
- @echo " (SND_UTIL_MINOR<<8)|\\" >> ver.tmp
- @echo " SND_UTIL_SUBMINOR)" >> ver.tmp
- @echo "#define SND_UTIL_VERSION_STR \"$(SND_UTIL_VERSION)\"" >> ver.tmp
- @echo >> ver.tmp
- @cmp -s version.h ver.tmp \
- || (echo "Updating version.h"; \
- cp ver.tmp version.h; \
- echo timestamp > stamp-vh)
- -@rm -f ver.tmp
-
-INCLUDES=-I$(top_srcdir)/include
diff --git a/alsa-utils/include/Makefile.in b/alsa-utils/include/Makefile.in
deleted file mode 100644
index e835006..0000000
--- a/alsa-utils/include/Makefile.in
+++ /dev/null
@@ -1,418 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = include
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/aconfig.h.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = aconfig.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-noinst_HEADERS = version.h gettext.h
-INCLUDES = -I$(top_srcdir)/include
-all: aconfig.h
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign include/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-aconfig.h: stamp-h1
- @if test ! -f $@; then \
- rm -f stamp-h1; \
- $(MAKE) stamp-h1; \
- else :; fi
-
-stamp-h1: $(srcdir)/aconfig.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status include/aconfig.h
-$(srcdir)/aconfig.h.in: $(am__configure_deps)
- cd $(top_srcdir) && $(AUTOHEADER)
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f aconfig.h stamp-h1
-uninstall-info-am:
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) aconfig.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) aconfig.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) aconfig.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) aconfig.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(HEADERS) aconfig.h
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- ctags distclean distclean-generic distclean-hdr distclean-tags \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-info-am
-
-
-version.h: stamp-vh
- @:
-
-stamp-vh: $(top_builddir)/configure.in
- @echo "/*" > ver.tmp
- @echo " * version.h" >> ver.tmp
- @echo " */" >> ver.tmp
- @echo "" >> ver.tmp
- @echo "#define SND_UTIL_MAJOR $(SND_UTIL_MAJOR)" >> ver.tmp
- @echo "#define SND_UTIL_MINOR $(SND_UTIL_MINOR)" >> ver.tmp
- @echo "#define SND_UTIL_SUBMINOR $(SND_UTIL_SUBMINOR)" >> ver.tmp
- @echo "#define SND_UTIL_VERSION ((SND_UTIL_MAJOR<<16)|\\" >> ver.tmp
- @echo " (SND_UTIL_MINOR<<8)|\\" >> ver.tmp
- @echo " SND_UTIL_SUBMINOR)" >> ver.tmp
- @echo "#define SND_UTIL_VERSION_STR \"$(SND_UTIL_VERSION)\"" >> ver.tmp
- @echo >> ver.tmp
- @cmp -s version.h ver.tmp \
- || (echo "Updating version.h"; \
- cp ver.tmp version.h; \
- echo timestamp > stamp-vh)
- -@rm -f ver.tmp
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/include/aconfig.h.in b/alsa-utils/include/aconfig.h.in
deleted file mode 100644
index 600c887..0000000
--- a/alsa-utils/include/aconfig.h.in
+++ /dev/null
@@ -1,74 +0,0 @@
-/* include/aconfig.h.in. Generated from configure.in by autoheader. */
-
-/* directory containing alsa configuration */
-#undef DATADIR
-
-/* Define to 1 if translation of program messages to the user's native
- language is requested. */
-#undef ENABLE_NLS
-
-/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
- CoreFoundation framework. */
-#undef HAVE_CFLOCALECOPYCURRENT
-
-/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
- the CoreFoundation framework. */
-#undef HAVE_CFPREFERENCESCOPYAPPVALUE
-
-/* Define if the GNU dcgettext() function is already present or preinstalled.
- */
-#undef HAVE_DCGETTEXT
-
-/* Define if the GNU gettext() function is already present or preinstalled. */
-#undef HAVE_GETTEXT
-
-/* Define if you have the iconv() function. */
-#undef HAVE_ICONV
-
-/* Define to 1 if you have the `asound' library (-lasound). */
-#undef HAVE_LIBASOUND
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* directory containing sample data */
-#undef SOUNDSDIR
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* ALSA util version */
-#undef VERSION
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
diff --git a/alsa-utils/include/gettext.h b/alsa-utils/include/gettext.h
deleted file mode 100644
index c2bfe96..0000000
--- a/alsa-utils/include/gettext.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef __MY_GETTEXT_H
-#define __MY_GETTEXT_H
-
-#if ENABLE_NLS
-# include <libintl.h>
-#else
-# define gettext(msgid) (msgid)
-# define textdomain(domain)
-# define bindtextdomain(domain, dir)
-#endif
-
-#define _(msgid) gettext (msgid)
-#define gettext_noop(msgid) msgid
-#define N_(msgid) gettext_noop (msgid)
-
-#endif /* __MY_GETTEXT_H */
diff --git a/alsa-utils/include/version.h b/alsa-utils/include/version.h
deleted file mode 100644
index 36a48c1..0000000
--- a/alsa-utils/include/version.h
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- * version.h
- */
-
-#define SND_UTIL_MAJOR 1
-#define SND_UTIL_MINOR 0
-#define SND_UTIL_SUBMINOR 19
-#define SND_UTIL_VERSION ((SND_UTIL_MAJOR<<16)|\
- (SND_UTIL_MINOR<<8)|\
- SND_UTIL_SUBMINOR)
-#define SND_UTIL_VERSION_STR "1.0.19"
-
diff --git a/alsa-utils/install-sh b/alsa-utils/install-sh
deleted file mode 100644
index 4d4a951..0000000
--- a/alsa-utils/install-sh
+++ /dev/null
@@ -1,323 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2005-05-14.22
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-chmodcmd="$chmodprog 0755"
-chowncmd=
-chgrpcmd=
-stripcmd=
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=
-dst=
-dir_arg=
-dstarg=
-no_target_directory=
-
-usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
--c (ignored)
--d create directories instead of installing files.
--g GROUP $chgrpprog installed files to GROUP.
--m MODE $chmodprog installed files to MODE.
--o USER $chownprog installed files to USER.
--s $stripprog installed files.
--t DIRECTORY install into DIRECTORY.
--T report an error if DSTFILE is a directory.
---help display this help and exit.
---version display version info and exit.
-
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
-"
-
-while test -n "$1"; do
- case $1 in
- -c) shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- --help) echo "$usage"; exit $?;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd=$stripprog
- shift
- continue;;
-
- -t) dstarg=$2
- shift
- shift
- continue;;
-
- -T) no_target_directory=true
- shift
- continue;;
-
- --version) echo "$0 $scriptversion"; exit $?;;
-
- *) # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- test -n "$dir_arg$dstarg" && break
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dstarg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dstarg"
- shift # fnord
- fi
- shift # arg
- dstarg=$arg
- done
- break;;
- esac
-done
-
-if test -z "$1"; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call `install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
-
-for src
-do
- # Protect names starting with `-'.
- case $src in
- -*) src=./$src ;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- src=
-
- if test -d "$dst"; then
- mkdircmd=:
- chmodcmd=
- else
- mkdircmd=$mkdirprog
- fi
- else
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dstarg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
-
- dst=$dstarg
- # Protect names starting with `-'.
- case $dst in
- -*) dst=./$dst ;;
- esac
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test -n "$no_target_directory"; then
- echo "$0: $dstarg: Is a directory" >&2
- exit 1
- fi
- dst=$dst/`basename "$src"`
- fi
- fi
-
- # This sed command emulates the dirname command.
- dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
-
- # Make sure that the destination directory exists.
-
- # Skip lots of stat calls in the usual case.
- if test ! -d "$dstdir"; then
- defaultIFS='
- '
- IFS="${IFS-$defaultIFS}"
-
- oIFS=$IFS
- # Some sh's can't handle IFS=/ for some reason.
- IFS='%'
- set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
- shift
- IFS=$oIFS
-
- pathcomp=
-
- while test $# -ne 0 ; do
- pathcomp=$pathcomp$1
- shift
- if test ! -d "$pathcomp"; then
- $mkdirprog "$pathcomp"
- # mkdir can fail with a `File exist' error in case several
- # install-sh are creating the directory concurrently. This
- # is OK.
- test -d "$pathcomp" || exit
- fi
- pathcomp=$pathcomp/
- done
- fi
-
- if test -n "$dir_arg"; then
- $doit $mkdircmd "$dst" \
- && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
- && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
- && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
- && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
-
- else
- dstfile=`basename "$dst"`
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
- trap '(exit $?); exit' 1 2 13 15
-
- # Copy the file name to the temp name.
- $doit $cpprog "$src" "$dsttmp" &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
- && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
- && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
- && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
-
- # Now rename the file to the real destination.
- { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
- || {
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
-
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- if test -f "$dstdir/$dstfile"; then
- $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
- || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
- || {
- echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
- (exit 1); exit 1
- }
- else
- :
- fi
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
- }
- }
- fi || { (exit 1); exit 1; }
-done
-
-# The final little trick to "correctly" pass the exit status to the exit trap.
-{
- (exit 0); exit 0
-}
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/alsa-utils/m4/Makefile.am b/alsa-utils/m4/Makefile.am
deleted file mode 100644
index 15df0b1..0000000
--- a/alsa-utils/m4/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = codeset.m4 gettext.m4 glibc2.m4 glibc21.m4 iconv.m4 intdiv0.m4 intmax.m4 inttypes_h.m4 inttypes-h.m4 inttypes-pri.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 lock.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 printf-posix.m4 progtest.m4 signed.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4 gettext.m4
diff --git a/alsa-utils/m4/Makefile.in b/alsa-utils/m4/Makefile.in
deleted file mode 100644
index 06e33ad..0000000
--- a/alsa-utils/m4/Makefile.in
+++ /dev/null
@@ -1,329 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = m4
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-EXTRA_DIST = codeset.m4 gettext.m4 glibc2.m4 glibc21.m4 iconv.m4 intdiv0.m4 intmax.m4 inttypes_h.m4 inttypes-h.m4 inttypes-pri.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 lock.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 printf-posix.m4 progtest.m4 signed.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4 gettext.m4
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign m4/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign m4/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/m4/codeset.m4 b/alsa-utils/m4/codeset.m4
deleted file mode 100644
index a6e67ec..0000000
--- a/alsa-utils/m4/codeset.m4
+++ /dev/null
@@ -1,21 +0,0 @@
-# codeset.m4 serial AM1 (gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_LANGINFO_CODESET],
-[
- AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
- [AC_TRY_LINK([#include <langinfo.h>],
- [char* cs = nl_langinfo(CODESET);],
- am_cv_langinfo_codeset=yes,
- am_cv_langinfo_codeset=no)
- ])
- if test $am_cv_langinfo_codeset = yes; then
- AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
- [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
- fi
-])
diff --git a/alsa-utils/m4/gettext.m4 b/alsa-utils/m4/gettext.m4
deleted file mode 100644
index dae3d81..0000000
--- a/alsa-utils/m4/gettext.m4
+++ /dev/null
@@ -1,631 +0,0 @@
-# gettext.m4 serial 53 (gettext-0.15)
-dnl Copyright (C) 1995-2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2005.
-
-dnl Macro to add for using GNU gettext.
-
-dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
-dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
-dnl default (if it is not specified or empty) is 'no-libtool'.
-dnl INTLSYMBOL should be 'external' for packages with no intl directory,
-dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
-dnl If INTLSYMBOL is 'use-libtool', then a libtool library
-dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
-dnl depending on --{enable,disable}-{shared,static} and on the presence of
-dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
-dnl $(top_builddir)/intl/libintl.a will be created.
-dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
-dnl implementations (in libc or libintl) without the ngettext() function
-dnl will be ignored. If NEEDSYMBOL is specified and is
-dnl 'need-formatstring-macros', then GNU gettext implementations that don't
-dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
-dnl INTLDIR is used to find the intl libraries. If empty,
-dnl the value `$(top_builddir)/intl/' is used.
-dnl
-dnl The result of the configuration is one of three cases:
-dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
-dnl and used.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 2) GNU gettext has been found in the system's C library.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 3) No internationalization, always use English msgid.
-dnl Catalog format: none
-dnl Catalog extension: none
-dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
-dnl The use of .gmo is historical (it was needed to avoid overwriting the
-dnl GNU format catalogs when building on a platform with an X/Open gettext),
-dnl but we keep it in order not to force irrelevant filename changes on the
-dnl maintainers.
-dnl
-AC_DEFUN([AM_GNU_GETTEXT],
-[
- dnl Argument checking.
- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
- [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
-])])])])])
- ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
- [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
-])])])])
- define([gt_included_intl], ifelse([$1], [external], [no], [yes]))
- define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
-
- AC_REQUIRE([AM_PO_SUBDIRS])dnl
- ifelse(gt_included_intl, yes, [
- AC_REQUIRE([AM_INTL_SUBDIR])dnl
- ])
-
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- dnl Ideally we would do this search only after the
- dnl if test "$USE_NLS" = "yes"; then
- dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
- dnl the configure script would need to contain the same shell code
- dnl again, outside any 'if'. There are two solutions:
- dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
- dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
- dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
- dnl documented, we avoid it.
- ifelse(gt_included_intl, yes, , [
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
- ])
-
- dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
- gt_INTL_MACOSX
-
- dnl Set USE_NLS.
- AC_REQUIRE([AM_NLS])
-
- ifelse(gt_included_intl, yes, [
- BUILD_INCLUDED_LIBINTL=no
- USE_INCLUDED_LIBINTL=no
- ])
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- dnl If we use NLS figure out what method
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
- ifelse(gt_included_intl, yes, [
- AC_MSG_CHECKING([whether included gettext is requested])
- AC_ARG_WITH(included-gettext,
- [ --with-included-gettext use the GNU gettext library included here],
- nls_cv_force_use_gnu_gettext=$withval,
- nls_cv_force_use_gnu_gettext=no)
- AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- ])
- dnl User does not insist on using GNU NLS library. Figure out what
- dnl to use. If GNU gettext is available we use this. Else we have
- dnl to fall back to GNU NLS library.
-
- dnl Add a version number to the cache macros.
- define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
- define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
- define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
-
- AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
- [AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-]], [])[extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;],
- [bindtextdomain ("", "");
-return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
- gt_cv_func_gnugettext_libc=yes,
- gt_cv_func_gnugettext_libc=no)])
-
- if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- ifelse(gt_included_intl, yes, , [
- AM_ICONV_LINK
- ])
- dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
- dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
- dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
- dnl even if libiconv doesn't exist.
- AC_LIB_LINKFLAGS_BODY([intl])
- AC_CACHE_CHECK([for GNU gettext in libintl],
- gt_cv_func_gnugettext_libintl,
- [gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- dnl Now see whether libintl exists and does not depend on libiconv.
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-]], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);],
- [bindtextdomain ("", "");
-return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
- gt_cv_func_gnugettext_libintl=yes,
- gt_cv_func_gnugettext_libintl=no)
- dnl Now see whether libintl exists and depends on libiconv.
- if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-]], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);],
- [bindtextdomain ("", "");
-return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
- [LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- gt_cv_func_gnugettext_libintl=yes
- ])
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"])
- fi
-
- dnl If an already present or preinstalled GNU gettext() is found,
- dnl use it. But if this macro is used in GNU gettext, and GNU
- dnl gettext is already preinstalled in libintl, we update this
- dnl libintl. (Cf. the install rule in intl/Makefile.in.)
- if test "$gt_cv_func_gnugettext_libc" = "yes" \
- || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- dnl Reset the values set by searching for libintl.
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
- ifelse(gt_included_intl, yes, [
- if test "$gt_use_preinstalled_gnugettext" != "yes"; then
- dnl GNU gettext is not found in the C library.
- dnl Fall back on included GNU gettext library.
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions used to generate GNU NLS library.
- BUILD_INCLUDED_LIBINTL=yes
- USE_INCLUDED_LIBINTL=yes
- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
- LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
- fi
-
- CATOBJEXT=
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions to use GNU gettext tools.
- CATOBJEXT=.gmo
- fi
- ])
-
- if test -n "$INTL_MACOSX_LIBS"; then
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Some extra flags are needed during linking.
- LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
- LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
- fi
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- AC_DEFINE(ENABLE_NLS, 1,
- [Define to 1 if translation of program messages to the user's native language
- is requested.])
- else
- USE_NLS=no
- fi
- fi
-
- AC_MSG_CHECKING([whether to use NLS])
- AC_MSG_RESULT([$USE_NLS])
- if test "$USE_NLS" = "yes"; then
- AC_MSG_CHECKING([where the gettext function comes from])
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- AC_MSG_RESULT([$gt_source])
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- AC_MSG_CHECKING([how to link with libintl])
- AC_MSG_RESULT([$LIBINTL])
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
- fi
-
- dnl For backward compatibility. Some packages may be using this.
- AC_DEFINE(HAVE_GETTEXT, 1,
- [Define if the GNU gettext() function is already present or preinstalled.])
- AC_DEFINE(HAVE_DCGETTEXT, 1,
- [Define if the GNU dcgettext() function is already present or preinstalled.])
- fi
-
- dnl We need to process the po/ directory.
- POSUB=po
- fi
-
- ifelse(gt_included_intl, yes, [
- dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
- dnl to 'yes' because some of the testsuite requires it.
- if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
- BUILD_INCLUDED_LIBINTL=yes
- fi
-
- dnl Make all variables we use known to autoconf.
- AC_SUBST(BUILD_INCLUDED_LIBINTL)
- AC_SUBST(USE_INCLUDED_LIBINTL)
- AC_SUBST(CATOBJEXT)
-
- dnl For backward compatibility. Some configure.ins may be using this.
- nls_cv_header_intl=
- nls_cv_header_libgt=
-
- dnl For backward compatibility. Some Makefiles may be using this.
- DATADIRNAME=share
- AC_SUBST(DATADIRNAME)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INSTOBJEXT=.mo
- AC_SUBST(INSTOBJEXT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- GENCAT=gencat
- AC_SUBST(GENCAT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLOBJS=
- if test "$USE_INCLUDED_LIBINTL" = yes; then
- INTLOBJS="\$(GETTOBJS)"
- fi
- AC_SUBST(INTLOBJS)
-
- dnl Enable libtool support if the surrounding package wishes it.
- INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
- AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
- ])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLLIBS="$LIBINTL"
- AC_SUBST(INTLLIBS)
-
- dnl Make all documented variables known to autoconf.
- AC_SUBST(LIBINTL)
- AC_SUBST(LTLIBINTL)
- AC_SUBST(POSUB)
-])
-
-
-dnl Checks for all prerequisites of the intl subdirectory,
-dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
-dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
-AC_DEFUN([AM_INTL_SUBDIR],
-[
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
- AC_REQUIRE([gt_GLIBC2])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([gl_VISIBILITY])dnl
- AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl
- AC_REQUIRE([bh_C_SIGNED])dnl
- AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl
- AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
- AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
- AC_REQUIRE([gt_TYPE_WINT_T])dnl
- AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([gt_TYPE_INTMAX_T])
- AC_REQUIRE([gt_PRINTF_POSIX])
- AC_REQUIRE([gl_GLIBC21])dnl
- AC_REQUIRE([gl_XSIZE])dnl
- AC_REQUIRE([gt_INTL_MACOSX])dnl
-
- AC_CHECK_TYPE([ptrdiff_t], ,
- [AC_DEFINE([ptrdiff_t], [long],
- [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
- ])
- AC_CHECK_HEADERS([stddef.h stdlib.h string.h])
- AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen])
-
- dnl Use the _snprintf function only if it is declared (because on NetBSD it
- dnl is defined as a weak alias of snprintf; we prefer to use the latter).
- gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
- gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
-
- dnl Use the *_unlocked functions only if they are declared.
- dnl (because some of them were defined without being declared in Solaris
- dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
- dnl on Solaris 2.5.1 to run on Solaris 2.6).
- dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
- gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
-
- case $gt_cv_func_printf_posix in
- *yes) HAVE_POSIX_PRINTF=1 ;;
- *) HAVE_POSIX_PRINTF=0 ;;
- esac
- AC_SUBST([HAVE_POSIX_PRINTF])
- if test "$ac_cv_func_asprintf" = yes; then
- HAVE_ASPRINTF=1
- else
- HAVE_ASPRINTF=0
- fi
- AC_SUBST([HAVE_ASPRINTF])
- if test "$ac_cv_func_snprintf" = yes; then
- HAVE_SNPRINTF=1
- else
- HAVE_SNPRINTF=0
- fi
- AC_SUBST([HAVE_SNPRINTF])
- if test "$ac_cv_func_wprintf" = yes; then
- HAVE_WPRINTF=1
- else
- HAVE_WPRINTF=0
- fi
- AC_SUBST([HAVE_WPRINTF])
-
- AM_LANGINFO_CODESET
- gt_LC_MESSAGES
-
- dnl Compilation on mingw and Cygwin needs special Makefile rules, because
- dnl 1. when we install a shared library, we must arrange to export
- dnl auxiliary pointer variables for every exported variable,
- dnl 2. when we install a shared library and a static library simultaneously,
- dnl the include file specifies __declspec(dllimport) and therefore we
- dnl must arrange to define the auxiliary pointer variables for the
- dnl exported variables _also_ in the static library.
- if test "$enable_shared" = yes; then
- case "$host_os" in
- cygwin*) is_woe32dll=yes ;;
- *) is_woe32dll=no ;;
- esac
- else
- is_woe32dll=no
- fi
- WOE32DLL=$is_woe32dll
- AC_SUBST([WOE32DLL])
-
- dnl Rename some macros and functions used for locking.
- AH_BOTTOM([
-#define __libc_lock_t gl_lock_t
-#define __libc_lock_define gl_lock_define
-#define __libc_lock_define_initialized gl_lock_define_initialized
-#define __libc_lock_init gl_lock_init
-#define __libc_lock_lock gl_lock_lock
-#define __libc_lock_unlock gl_lock_unlock
-#define __libc_lock_recursive_t gl_recursive_lock_t
-#define __libc_lock_define_recursive gl_recursive_lock_define
-#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized
-#define __libc_lock_init_recursive gl_recursive_lock_init
-#define __libc_lock_lock_recursive gl_recursive_lock_lock
-#define __libc_lock_unlock_recursive gl_recursive_lock_unlock
-#define glthread_in_use libintl_thread_in_use
-#define glthread_lock_init libintl_lock_init
-#define glthread_lock_lock libintl_lock_lock
-#define glthread_lock_unlock libintl_lock_unlock
-#define glthread_lock_destroy libintl_lock_destroy
-#define glthread_rwlock_init libintl_rwlock_init
-#define glthread_rwlock_rdlock libintl_rwlock_rdlock
-#define glthread_rwlock_wrlock libintl_rwlock_wrlock
-#define glthread_rwlock_unlock libintl_rwlock_unlock
-#define glthread_rwlock_destroy libintl_rwlock_destroy
-#define glthread_recursive_lock_init libintl_recursive_lock_init
-#define glthread_recursive_lock_lock libintl_recursive_lock_lock
-#define glthread_recursive_lock_unlock libintl_recursive_lock_unlock
-#define glthread_recursive_lock_destroy libintl_recursive_lock_destroy
-#define glthread_once libintl_once
-#define glthread_once_call libintl_once_call
-#define glthread_once_singlethreaded libintl_once_singlethreaded
-])
-])
-
-
-dnl Checks for the core files of the intl subdirectory:
-dnl dcigettext.c
-dnl eval-plural.h
-dnl explodename.c
-dnl finddomain.c
-dnl gettextP.h
-dnl gmo.h
-dnl hash-string.h hash-string.c
-dnl l10nflist.c
-dnl libgnuintl.h.in (except the *printf stuff)
-dnl loadinfo.h
-dnl loadmsgcat.c
-dnl localealias.c
-dnl log.c
-dnl plural-exp.h plural-exp.c
-dnl plural.y
-dnl Used by libglocale.
-AC_DEFUN([gt_INTL_SUBDIR_CORE],
-[
- AC_REQUIRE([AC_C_INLINE])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_REQUIRE([gl_AC_HEADER_STDINT_H])
- AC_REQUIRE([AC_FUNC_ALLOCA])dnl
- AC_REQUIRE([AC_FUNC_MMAP])dnl
- AC_REQUIRE([gt_INTDIV0])dnl
- AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl
- AC_REQUIRE([gl_HEADER_INTTYPES_H])dnl
- AC_REQUIRE([gt_INTTYPES_PRI])dnl
- AC_REQUIRE([gl_LOCK])dnl
-
- AC_TRY_LINK(
- [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }],
- [],
- [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1,
- [Define to 1 if the compiler understands __builtin_expect.])])
-
- AC_CHECK_HEADERS([argz.h limits.h unistd.h sys/param.h])
- AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \
- stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \
- argz_next __fsetlocking])
-
- dnl Use the *_unlocked functions only if they are declared.
- dnl (because some of them were defined without being declared in Solaris
- dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
- dnl on Solaris 2.5.1 to run on Solaris 2.6).
- dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
- gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])
- gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])
-
- AM_ICONV
-
- dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined,
- dnl and a _NL_LOCALE_NAME macro always.
- AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name,
- [AC_TRY_LINK([#include <langinfo.h>
-#include <locale.h>],
- [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES));],
- gt_cv_nl_locale_name=yes,
- gt_cv_nl_locale_name=no)
- ])
- if test $gt_cv_nl_locale_name = yes; then
- AC_DEFINE(HAVE_NL_LOCALE_NAME, 1,
- [Define if you have <langinfo.h> and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.])
- fi
-
- dnl intl/plural.c is generated from intl/plural.y. It requires bison,
- dnl because plural.y uses bison specific features. It requires at least
- dnl bison-1.26 because earlier versions generate a plural.c that doesn't
- dnl compile.
- dnl bison is only needed for the maintainer (who touches plural.y). But in
- dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
- dnl the rule in general Makefile. Now, some people carelessly touch the
- dnl files or have a broken "make" program, hence the plural.c rule will
- dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
- dnl present or too old.
- AC_CHECK_PROGS([INTLBISON], [bison])
- if test -z "$INTLBISON"; then
- ac_verc_fail=yes
- else
- dnl Found it, now check the version.
- AC_MSG_CHECKING([version of bison])
-changequote(<<,>>)dnl
- ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
-changequote([,])dnl
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
- esac
- AC_MSG_RESULT([$ac_prog_version])
- fi
- if test $ac_verc_fail = yes; then
- INTLBISON=:
- fi
-])
-
-
-dnl Checks for special options needed on MacOS X.
-dnl Defines INTL_MACOSX_LIBS.
-AC_DEFUN([gt_INTL_MACOSX],
-[
- dnl Check for API introduced in MacOS X 10.2.
- AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
- gt_cv_func_CFPreferencesCopyAppValue,
- [gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
- [CFPreferencesCopyAppValue(NULL, NULL)],
- [gt_cv_func_CFPreferencesCopyAppValue=yes],
- [gt_cv_func_CFPreferencesCopyAppValue=no])
- LIBS="$gt_save_LIBS"])
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
- AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1,
- [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
- fi
- dnl Check for API introduced in MacOS X 10.3.
- AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent,
- [gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
- [gt_cv_func_CFLocaleCopyCurrent=yes],
- [gt_cv_func_CFLocaleCopyCurrent=no])
- LIBS="$gt_save_LIBS"])
- if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
- AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1,
- [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
- fi
- INTL_MACOSX_LIBS=
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
- fi
- AC_SUBST([INTL_MACOSX_LIBS])
-])
-
-
-dnl gt_CHECK_DECL(FUNC, INCLUDES)
-dnl Check whether a function is declared.
-AC_DEFUN([gt_CHECK_DECL],
-[
- AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,
- [AC_TRY_COMPILE([$2], [
-#ifndef $1
- char *p = (char *) $1;
-#endif
-], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
- if test $ac_cv_have_decl_$1 = yes; then
- gt_value=1
- else
- gt_value=0
- fi
- AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
- [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
-])
-
-
-dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
-AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
diff --git a/alsa-utils/m4/glibc2.m4 b/alsa-utils/m4/glibc2.m4
deleted file mode 100644
index e8f5bfe..0000000
--- a/alsa-utils/m4/glibc2.m4
+++ /dev/null
@@ -1,30 +0,0 @@
-# glibc2.m4 serial 1
-dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-# Test for the GNU C Library, version 2.0 or newer.
-# From Bruno Haible.
-
-AC_DEFUN([gt_GLIBC2],
- [
- AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer,
- ac_cv_gnu_library_2,
- [AC_EGREP_CPP([Lucky GNU user],
- [
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ >= 2)
- Lucky GNU user
- #endif
-#endif
- ],
- ac_cv_gnu_library_2=yes,
- ac_cv_gnu_library_2=no)
- ]
- )
- AC_SUBST(GLIBC2)
- GLIBC2="$ac_cv_gnu_library_2"
- ]
-)
diff --git a/alsa-utils/m4/glibc21.m4 b/alsa-utils/m4/glibc21.m4
deleted file mode 100644
index d95fd98..0000000
--- a/alsa-utils/m4/glibc21.m4
+++ /dev/null
@@ -1,30 +0,0 @@
-# glibc21.m4 serial 3
-dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-# Test for the GNU C Library, version 2.1 or newer.
-# From Bruno Haible.
-
-AC_DEFUN([gl_GLIBC21],
- [
- AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
- ac_cv_gnu_library_2_1,
- [AC_EGREP_CPP([Lucky GNU user],
- [
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
- Lucky GNU user
- #endif
-#endif
- ],
- ac_cv_gnu_library_2_1=yes,
- ac_cv_gnu_library_2_1=no)
- ]
- )
- AC_SUBST(GLIBC21)
- GLIBC21="$ac_cv_gnu_library_2_1"
- ]
-)
diff --git a/alsa-utils/m4/iconv.m4 b/alsa-utils/m4/iconv.m4
deleted file mode 100644
index 654c415..0000000
--- a/alsa-utils/m4/iconv.m4
+++ /dev/null
@@ -1,101 +0,0 @@
-# iconv.m4 serial AM4 (gettext-0.11.3)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
-[
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([iconv])
-])
-
-AC_DEFUN([AM_ICONV_LINK],
-[
- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
- dnl those with the standalone portable GNU libiconv installed).
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
-
- dnl Add $INCICONV to CPPFLAGS before performing the following checks,
- dnl because if the user has installed libiconv and not disabled its use
- dnl via --without-libiconv-prefix, he wants to use it. The first
- dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
-
- AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_func_iconv=yes)
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes)
- LIBS="$am_save_LIBS"
- fi
- ])
- if test "$am_cv_func_iconv" = yes; then
- AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
- fi
- if test "$am_cv_lib_iconv" = yes; then
- AC_MSG_CHECKING([how to link with libiconv])
- AC_MSG_RESULT([$LIBICONV])
- else
- dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
- dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
- AC_SUBST(LIBICONV)
- AC_SUBST(LTLIBICONV)
-])
-
-AC_DEFUN([AM_ICONV],
-[
- AM_ICONV_LINK
- if test "$am_cv_func_iconv" = yes; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL(am_cv_proto_iconv, [
- AC_TRY_COMPILE([
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([$]{ac_t:-
- }[$]am_cv_proto_iconv)
- AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
- [Define as const if the declaration of iconv() needs const.])
- fi
-])
diff --git a/alsa-utils/m4/intdiv0.m4 b/alsa-utils/m4/intdiv0.m4
deleted file mode 100644
index b8d7817..0000000
--- a/alsa-utils/m4/intdiv0.m4
+++ /dev/null
@@ -1,70 +0,0 @@
-# intdiv0.m4 serial 1 (gettext-0.11.3)
-dnl Copyright (C) 2002 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([gt_INTDIV0],
-[
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
-
- AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
- gt_cv_int_divbyzero_sigfpe,
- [
- AC_TRY_RUN([
-#include <stdlib.h>
-#include <signal.h>
-
-static void
-#ifdef __cplusplus
-sigfpe_handler (int sig)
-#else
-sigfpe_handler (sig) int sig;
-#endif
-{
- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
- exit (sig != SIGFPE);
-}
-
-int x = 1;
-int y = 0;
-int z;
-int nan;
-
-int main ()
-{
- signal (SIGFPE, sigfpe_handler);
-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
- signal (SIGTRAP, sigfpe_handler);
-#endif
-/* Linux/SPARC yields signal SIGILL. */
-#if defined (__sparc__) && defined (__linux__)
- signal (SIGILL, sigfpe_handler);
-#endif
-
- z = x / y;
- nan = y / y;
- exit (1);
-}
-], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
- [
- # Guess based on the CPU.
- case "$host_cpu" in
- alpha* | i[34567]86 | m68k | s390*)
- gt_cv_int_divbyzero_sigfpe="guessing yes";;
- *)
- gt_cv_int_divbyzero_sigfpe="guessing no";;
- esac
- ])
- ])
- case "$gt_cv_int_divbyzero_sigfpe" in
- *yes) value=1;;
- *) value=0;;
- esac
- AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
- [Define if integer division by zero raises signal SIGFPE.])
-])
diff --git a/alsa-utils/m4/intmax.m4 b/alsa-utils/m4/intmax.m4
deleted file mode 100644
index d99c999..0000000
--- a/alsa-utils/m4/intmax.m4
+++ /dev/null
@@ -1,30 +0,0 @@
-# intmax.m4 serial 2 (gettext-0.14.2)
-dnl Copyright (C) 2002-2005 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether the system has the 'intmax_t' type, but don't attempt to
-dnl find a replacement if it is lacking.
-
-AC_DEFUN([gt_TYPE_INTMAX_T],
-[
- AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([gl_AC_HEADER_STDINT_H])
- AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t,
- [AC_TRY_COMPILE([
-#include <stddef.h>
-#include <stdlib.h>
-#if HAVE_STDINT_H_WITH_UINTMAX
-#include <stdint.h>
-#endif
-#if HAVE_INTTYPES_H_WITH_UINTMAX
-#include <inttypes.h>
-#endif
-], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)])
- if test $gt_cv_c_intmax_t = yes; then
- AC_DEFINE(HAVE_INTMAX_T, 1,
- [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
- fi
-])
diff --git a/alsa-utils/m4/inttypes-h.m4 b/alsa-utils/m4/inttypes-h.m4
deleted file mode 100644
index d7ec94c..0000000
--- a/alsa-utils/m4/inttypes-h.m4
+++ /dev/null
@@ -1,25 +0,0 @@
-# inttypes-h.m4 serial 1 (gettext-0.15)
-dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
-# <sys/types.h>.
-
-AC_DEFUN([gl_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h,
- [
- AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [], gl_cv_header_inttypes_h=yes, gl_cv_header_inttypes_h=no)
- ])
- if test $gl_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
- [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
- fi
-])
diff --git a/alsa-utils/m4/inttypes-pri.m4 b/alsa-utils/m4/inttypes-pri.m4
deleted file mode 100644
index ef00da7..0000000
--- a/alsa-utils/m4/inttypes-pri.m4
+++ /dev/null
@@ -1,30 +0,0 @@
-# inttypes-pri.m4 serial 2 (gettext-0.15)
-dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
-# macros to non-string values. This is the case on AIX 4.3.3.
-
-AC_DEFUN([gt_INTTYPES_PRI],
-[
- AC_REQUIRE([gl_HEADER_INTTYPES_H])
- if test $gl_cv_header_inttypes_h = yes; then
- AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
- gt_cv_inttypes_pri_broken,
- [
- AC_TRY_COMPILE([#include <inttypes.h>
-#ifdef PRId32
-char *p = PRId32;
-#endif
-], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
- ])
- fi
- if test "$gt_cv_inttypes_pri_broken" = yes; then
- AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
- [Define if <inttypes.h> exists and defines unusable PRI* macros.])
- fi
-])
diff --git a/alsa-utils/m4/inttypes_h.m4 b/alsa-utils/m4/inttypes_h.m4
deleted file mode 100644
index a5d075d..0000000
--- a/alsa-utils/m4/inttypes_h.m4
+++ /dev/null
@@ -1,26 +0,0 @@
-# inttypes_h.m4 serial 6
-dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([gl_AC_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [uintmax_t i = (uintmax_t) -1;],
- gl_cv_header_inttypes_h=yes,
- gl_cv_header_inttypes_h=no)])
- if test $gl_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
- [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
diff --git a/alsa-utils/m4/lcmessage.m4 b/alsa-utils/m4/lcmessage.m4
deleted file mode 100644
index 19aa77e..0000000
--- a/alsa-utils/m4/lcmessage.m4
+++ /dev/null
@@ -1,30 +0,0 @@
-# lcmessage.m4 serial 4 (gettext-0.14.2)
-dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-
-AC_DEFUN([gt_LC_MESSAGES],
-[
- AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
- gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)])
- if test $gt_cv_val_LC_MESSAGES = yes; then
- AC_DEFINE(HAVE_LC_MESSAGES, 1,
- [Define if your <locale.h> file defines LC_MESSAGES.])
- fi
-])
diff --git a/alsa-utils/m4/lib-ld.m4 b/alsa-utils/m4/lib-ld.m4
deleted file mode 100644
index 96c4e2c..0000000
--- a/alsa-utils/m4/lib-ld.m4
+++ /dev/null
@@ -1,110 +0,0 @@
-# lib-ld.m4 serial 3 (gettext-0.13)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl Subroutines of libtool.m4,
-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
-dnl with libtool.m4.
-
-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
-AC_DEFUN([AC_LIB_PROG_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac])
-with_gnu_ld=$acl_cv_prog_gnu_ld
-])
-
-dnl From libtool-1.4. Sets the variable LD.
-AC_DEFUN([AC_LIB_PROG_LD],
-[AC_ARG_WITH(gnu-ld,
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]* | [A-Za-z]:[\\/]*)]
- [re_direlt='/[^/][^/]*/\.\./']
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(acl_cv_path_LD,
-[if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_LIB_PROG_LD_GNU
-])
diff --git a/alsa-utils/m4/lib-link.m4 b/alsa-utils/m4/lib-link.m4
deleted file mode 100644
index 9292919..0000000
--- a/alsa-utils/m4/lib-link.m4
+++ /dev/null
@@ -1,630 +0,0 @@
-# lib-link.m4 serial 8 (gettext-0.15)
-dnl Copyright (C) 2001-2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_PREREQ(2.50)
-
-dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
-dnl augments the CPPFLAGS variable.
-AC_DEFUN([AC_LIB_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
- ac_cv_lib[]Name[]_libs="$LIB[]NAME"
- ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
- ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
- ])
- LIB[]NAME="$ac_cv_lib[]Name[]_libs"
- LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
- INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
- dnl results of this search when this library appears as a dependency.
- HAVE_LIB[]NAME=yes
- undefine([Name])
- undefine([NAME])
-])
-
-dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
-dnl searches for libname and the libraries corresponding to explicit and
-dnl implicit dependencies, together with the specified include files and
-dnl the ability to compile and link the specified testcode. If found, it
-dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
-dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
-dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
-dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
-AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
-
- dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
-
- dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
- dnl because if the user has installed lib[]Name and not disabled its use
- dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
-
- AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB[]NAME"
- AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
- LIBS="$ac_save_LIBS"
- ])
- if test "$ac_cv_lib[]Name" = yes; then
- HAVE_LIB[]NAME=yes
- AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
- AC_MSG_CHECKING([how to link with lib[]$1])
- AC_MSG_RESULT([$LIB[]NAME])
- else
- HAVE_LIB[]NAME=no
- dnl If $LIB[]NAME didn't lead to a usable library, we don't need
- dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
- LIB[]NAME=
- LTLIB[]NAME=
- fi
- AC_SUBST([HAVE_LIB]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- undefine([Name])
- undefine([NAME])
-])
-
-dnl Determine the platform dependent parameters needed to use rpath:
-dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
-dnl hardcode_direct, hardcode_minus_L.
-AC_DEFUN([AC_LIB_RPATH],
-[
- dnl Tell automake >= 1.10 to complain if config.rpath is missing.
- m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
- AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
- AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
- AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
- AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
- ])
- wl="$acl_cv_wl"
- libext="$acl_cv_libext"
- shlibext="$acl_cv_shlibext"
- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- hardcode_direct="$acl_cv_hardcode_direct"
- hardcode_minus_L="$acl_cv_hardcode_minus_L"
- dnl Determine whether the user wants rpath handling at all.
- AC_ARG_ENABLE(rpath,
- [ --disable-rpath do not hardcode runtime library paths],
- :, enable_rpath=yes)
-])
-
-dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
-AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
-[
- AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib$1-prefix],
-[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
- --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- fi
- fi
-])
- dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
- LIB[]NAME=
- LTLIB[]NAME=
- INC[]NAME=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='$1 $2'
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
- dnl or AC_LIB_HAVE_LINKFLAGS call.
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
- else
- dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
- dnl that this library doesn't exist. So just drop it.
- :
- fi
- else
- dnl Search the library lib$name in $additional_libdir and $LDFLAGS
- dnl and the already constructed $LIBNAME/$LTLIBNAME.
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- dnl Found the library.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- dnl Linking with a shared library. We attempt to hardcode its
- dnl directory into the executable's runpath, unless it's the
- dnl standard /usr/lib.
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
- dnl No hardcoding is needed.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- dnl The hardcoding into $LIBNAME is system dependent.
- if test "$hardcode_direct" = yes; then
- dnl Using DIR/libNAME.so during linking hardcodes DIR into the
- dnl resulting binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- dnl Rely on "-L$found_dir".
- dnl But don't add it if it's already contained in the LDFLAGS
- dnl or the already constructed $LIBNAME
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
- dnl here, because this doesn't fit in flags passed to the
- dnl compiler. So give up. No hardcoding. This affects only
- dnl very old systems.
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- dnl Linking with a static library.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
- else
- dnl We shouldn't come here, but anyway it's good to have a
- dnl fallback.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
- fi
- fi
- dnl Assume the include files are nearby.
- additional_includedir=
- case "$found_dir" in
- */$acl_libdirstem | */$acl_libdirstem/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- dnl Potentially add $additional_includedir to $INCNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's /usr/local/include and we are using GCC on Linux,
- dnl 3. if it's already present in $CPPFLAGS or the already
- dnl constructed $INCNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INC[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $INCNAME.
- INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- dnl Look for dependencies.
- if test -n "$found_la"; then
- dnl Read the .la file. It defines the variables
- dnl dlname, library_names, old_library, dependency_libs, current,
- dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- dnl We use only dependency_libs.
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 3. if it's already present in $LDFLAGS or the already
- dnl constructed $LIBNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LIBNAME.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LTLIBNAME.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- dnl Handle this in the next round.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- dnl Handle this in the next round. Throw away the .la's
- dnl directory; it is already contained in a preceding -L
- dnl option.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- dnl Most likely an immediate library name.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
- ;;
- esac
- done
- fi
- else
- dnl Didn't find the library; assume it is in the system directories
- dnl known to the linker and runtime loader. (All the system
- dnl directories known to the linker should also be known to the
- dnl runtime loader, otherwise the system is severely misconfigured.)
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- dnl Weird platform: only the last -rpath option counts, the user must
- dnl pass all path elements in one option. We can arrange that for a
- dnl single library, but not when more than one $LIBNAMEs are used.
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- else
- dnl The -rpath options are cumulative.
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- dnl When using libtool, the option that works for both libraries and
- dnl executables is -R. The -R options are cumulative.
- for found_dir in $ltrpathdirs; do
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
- done
- fi
-])
-
-dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
-dnl unless already present in VAR.
-dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
-dnl contains two or three consecutive elements that belong together.
-AC_DEFUN([AC_LIB_APPENDTOVAR],
-[
- for element in [$2]; do
- haveit=
- for x in $[$1]; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- [$1]="${[$1]}${[$1]:+ }$element"
- fi
- done
-])
-
-dnl For those cases where a variable contains several -L and -l options
-dnl referring to unknown libraries and directories, this macro determines the
-dnl necessary additional linker options for the runtime path.
-dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
-dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
-dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
-dnl otherwise linking without libtool is assumed.
-AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
-[
- AC_REQUIRE([AC_LIB_RPATH])
- AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
- $1=
- if test "$enable_rpath" != no; then
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- dnl Use an explicit option to hardcode directories into the resulting
- dnl binary.
- rpathdirs=
- next=
- for opt in $2; do
- if test -n "$next"; then
- dir="$next"
- dnl No need to hardcode the standard /usr/lib.
- if test "X$dir" != "X/usr/$acl_libdirstem"; then
- rpathdirs="$rpathdirs $dir"
- fi
- next=
- else
- case $opt in
- -L) next=yes ;;
- -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
- dnl No need to hardcode the standard /usr/lib.
- if test "X$dir" != "X/usr/$acl_libdirstem"; then
- rpathdirs="$rpathdirs $dir"
- fi
- next= ;;
- *) next= ;;
- esac
- fi
- done
- if test "X$rpathdirs" != "X"; then
- if test -n ""$3""; then
- dnl libtool is used for linking. Use -R options.
- for dir in $rpathdirs; do
- $1="${$1}${$1:+ }-R$dir"
- done
- else
- dnl The linker is used for linking directly.
- if test -n "$hardcode_libdir_separator"; then
- dnl Weird platform: only the last -rpath option counts, the user
- dnl must pass all path elements in one option.
- alldirs=
- for dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- $1="$flag"
- else
- dnl The -rpath options are cumulative.
- for dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- $1="${$1}${$1:+ }$flag"
- done
- fi
- fi
- fi
- fi
- fi
- AC_SUBST([$1])
-])
diff --git a/alsa-utils/m4/lib-prefix.m4 b/alsa-utils/m4/lib-prefix.m4
deleted file mode 100644
index a8684e1..0000000
--- a/alsa-utils/m4/lib-prefix.m4
+++ /dev/null
@@ -1,185 +0,0 @@
-# lib-prefix.m4 serial 5 (gettext-0.15)
-dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
-dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
-dnl require excessive bracketing.
-ifdef([AC_HELP_STRING],
-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
-[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
-
-dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
-dnl to access previously installed libraries. The basic assumption is that
-dnl a user will want packages to use other packages he previously installed
-dnl with the same --prefix option.
-dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
-dnl libraries, but is otherwise very convenient.
-AC_DEFUN([AC_LIB_PREFIX],
-[
- AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
- AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib-prefix],
-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
- --without-lib-prefix don't search for libraries in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- fi
- fi
-])
- if test $use_additional = yes; then
- dnl Potentially add $additional_includedir to $CPPFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's already present in $CPPFLAGS,
- dnl 3. if it's /usr/local/include and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- for x in $CPPFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $CPPFLAGS.
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- dnl Potentially add $additional_libdir to $LDFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's already present in $LDFLAGS,
- dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
- haveit=
- for x in $LDFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LDFLAGS.
- LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- fi
-])
-
-dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
-dnl acl_final_exec_prefix, containing the values to which $prefix and
-dnl $exec_prefix will expand at the end of the configure script.
-AC_DEFUN([AC_LIB_PREPARE_PREFIX],
-[
- dnl Unfortunately, prefix and exec_prefix get only finally determined
- dnl at the end of configure.
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-])
-
-dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
-dnl variables prefix and exec_prefix bound to the values they will have
-dnl at the end of the configure script.
-AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
-[
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- $1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-])
-
-dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
-dnl the basename of the libdir, either "lib" or "lib64".
-AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
-[
- dnl There is no formal standard regarding lib and lib64. The current
- dnl practice is that on a system supporting 32-bit and 64-bit instruction
- dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
- dnl libraries go under $prefix/lib. We determine the compiler's default
- dnl mode by looking at the compiler's library search path. If at least
- dnl of its elements ends in /lib64 or points to a directory whose absolute
- dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
- dnl default, namely "lib".
- acl_libdirstem=lib
- searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
- if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
- for searchdir in $searchpath; do
- if test -d "$searchdir"; then
- case "$searchdir" in
- */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
- *) searchdir=`cd "$searchdir" && pwd`
- case "$searchdir" in
- */lib64 ) acl_libdirstem=lib64 ;;
- esac ;;
- esac
- fi
- done
- IFS="$acl_save_IFS"
- fi
-])
diff --git a/alsa-utils/m4/lock.m4 b/alsa-utils/m4/lock.m4
deleted file mode 100644
index d1ea1ca..0000000
--- a/alsa-utils/m4/lock.m4
+++ /dev/null
@@ -1,289 +0,0 @@
-# lock.m4 serial 2 (gettext-0.15)
-dnl Copyright (C) 2005 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-dnl Tests for a multithreading library to be used.
-dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS,
-dnl USE_PTH_THREADS, USE_WIN32_THREADS
-dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use
-dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with
-dnl libtool).
-dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for
-dnl programs that really need multithread functionality. The difference
-dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak
-dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread".
-dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
-dnl multithread-safe programs.
-
-AC_DEFUN([gl_LOCK],
-[
- AC_REQUIRE([gl_LOCK_BODY])
-])
-
-dnl The guts of gl_LOCK. Needs to be expanded only once.
-
-AC_DEFUN([gl_LOCK_BODY],
-[
- dnl Ordering constraints: This macro modifies CPPFLAGS in a way that
- dnl influences the result of the autoconf tests that test for *_unlocked
- dnl declarations, on AIX 5 at least. Therefore it must come early.
- AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl
- AC_BEFORE([$0], [gl_ARGP])dnl
-
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([AC_GNU_SOURCE]) dnl needed for pthread_rwlock_t on glibc systems
- dnl Check for multithreading.
- AC_ARG_ENABLE(threads,
-AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API])
-AC_HELP_STRING([--disable-threads], [build without multithread safety]),
- gl_use_threads=$enableval, gl_use_threads=yes)
- gl_threads_api=none
- LIBTHREAD=
- LTLIBTHREAD=
- LIBMULTITHREAD=
- LTLIBMULTITHREAD=
- if test "$gl_use_threads" != no; then
- dnl Check whether the compiler and linker support weak declarations.
- AC_MSG_CHECKING([whether imported symbols can be declared weak])
- gl_have_weak=no
- AC_TRY_LINK([extern void xyzzy ();
-#pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes])
- AC_MSG_RESULT([$gl_have_weak])
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
- # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
- # it groks <pthread.h>.
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS -D_REENTRANT"
- AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no)
- CPPFLAGS="$gl_save_CPPFLAGS"
- if test "$gl_have_pthread_h" = yes; then
- # Other possible tests:
- # -lpthreads (FSU threads, PCthreads)
- # -lgthreads
- case "$host_os" in
- osf*)
- # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
- # groks <pthread.h>. cc also understands the flag -pthread, but
- # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
- # 2. putting a flag into CPPFLAGS that has an effect on the linker
- # causes the AC_TRY_LINK test below to succeed unexpectedly,
- # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
- CPPFLAGS="$CPPFLAGS -D_REENTRANT"
- ;;
- esac
- gl_have_pthread=
- # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
- # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
- # the second one only in libpthread, and lock.c needs it.
- AC_TRY_LINK([#include <pthread.h>],
- [pthread_mutex_lock((pthread_mutex_t*)0);
- pthread_mutexattr_init((pthread_mutexattr_t*)0);],
- [gl_have_pthread=yes])
- # Test for libpthread by looking for pthread_kill. (Not pthread_self,
- # since it is defined as a macro on OSF/1.)
- if test -n "$gl_have_pthread"; then
- # The program links fine without libpthread. But it may actually
- # need to link with libpthread in order to create multiple threads.
- AC_CHECK_LIB(pthread, pthread_kill,
- [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
- # On Solaris and HP-UX, most pthread functions exist also in libc.
- # Therefore pthread_in_use() needs to actually try to create a
- # thread: pthread_create from libc will fail, whereas
- # pthread_create will actually create a thread.
- case "$host_os" in
- solaris* | hpux*)
- AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1,
- [Define if the pthread_in_use() detection is hard.])
- esac
- ])
- else
- # Some library is needed. Try libpthread and libc_r.
- AC_CHECK_LIB(pthread, pthread_kill,
- [gl_have_pthread=yes
- LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread
- LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread])
- if test -z "$gl_have_pthread"; then
- # For FreeBSD 4.
- AC_CHECK_LIB(c_r, pthread_kill,
- [gl_have_pthread=yes
- LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r
- LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r])
- fi
- fi
- if test -n "$gl_have_pthread"; then
- gl_threads_api=posix
- AC_DEFINE([USE_POSIX_THREADS], 1,
- [Define if the POSIX multithreading library can be used.])
- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
- if test $gl_have_weak = yes; then
- AC_DEFINE([USE_POSIX_THREADS_WEAK], 1,
- [Define if references to the POSIX multithreading library should be made weak.])
- LIBTHREAD=
- LTLIBTHREAD=
- fi
- fi
- # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the
- # pthread_rwlock_* functions.
- AC_CHECK_TYPE([pthread_rwlock_t],
- [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1,
- [Define if the POSIX multithreading library has read/write locks.])],
- [],
- [#include <pthread.h>])
- # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
- AC_TRY_COMPILE([#include <pthread.h>],
- [#if __FreeBSD__ == 4
-error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
-#else
-int x = (int)PTHREAD_MUTEX_RECURSIVE;
-#endif],
- [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1,
- [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])])
- # Some systems optimize for single-threaded programs by default, and
- # need special flags to disable these optimizations. For example, the
- # definition of 'errno' in <errno.h>.
- case "$host_os" in
- aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
- solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
- esac
- fi
- fi
- fi
- if test -z "$gl_have_pthread"; then
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then
- gl_have_solaristhread=
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS -lthread"
- AC_TRY_LINK([#include <thread.h>
-#include <synch.h>],
- [thr_self();],
- [gl_have_solaristhread=yes])
- LIBS="$gl_save_LIBS"
- if test -n "$gl_have_solaristhread"; then
- gl_threads_api=solaris
- LIBTHREAD=-lthread
- LTLIBTHREAD=-lthread
- LIBMULTITHREAD="$LIBTHREAD"
- LTLIBMULTITHREAD="$LTLIBTHREAD"
- AC_DEFINE([USE_SOLARIS_THREADS], 1,
- [Define if the old Solaris multithreading library can be used.])
- if test $gl_have_weak = yes; then
- AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1,
- [Define if references to the old Solaris multithreading library should be made weak.])
- LIBTHREAD=
- LTLIBTHREAD=
- fi
- fi
- fi
- fi
- if test "$gl_use_threads" = pth; then
- gl_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_LINKFLAGS(pth)
- gl_have_pth=
- gl_save_LIBS="$LIBS"
- LIBS="$LIBS -lpth"
- AC_TRY_LINK([#include <pth.h>], [pth_self();], gl_have_pth=yes)
- LIBS="$gl_save_LIBS"
- if test -n "$gl_have_pth"; then
- gl_threads_api=pth
- LIBTHREAD="$LIBPTH"
- LTLIBTHREAD="$LTLIBPTH"
- LIBMULTITHREAD="$LIBTHREAD"
- LTLIBMULTITHREAD="$LTLIBTHREAD"
- AC_DEFINE([USE_PTH_THREADS], 1,
- [Define if the GNU Pth multithreading library can be used.])
- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
- if test $gl_have_weak = yes; then
- AC_DEFINE([USE_PTH_THREADS_WEAK], 1,
- [Define if references to the GNU Pth multithreading library should be made weak.])
- LIBTHREAD=
- LTLIBTHREAD=
- fi
- fi
- else
- CPPFLAGS="$gl_save_CPPFLAGS"
- fi
- fi
- if test -z "$gl_have_pthread"; then
- if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then
- if { case "$host_os" in
- mingw*) true;;
- *) false;;
- esac
- }; then
- gl_threads_api=win32
- AC_DEFINE([USE_WIN32_THREADS], 1,
- [Define if the Win32 multithreading API can be used.])
- fi
- fi
- fi
- fi
- AC_MSG_CHECKING([for multithread API to use])
- AC_MSG_RESULT([$gl_threads_api])
- AC_SUBST(LIBTHREAD)
- AC_SUBST(LTLIBTHREAD)
- AC_SUBST(LIBMULTITHREAD)
- AC_SUBST(LTLIBMULTITHREAD)
- gl_PREREQ_LOCK
-])
-
-# Prerequisites of lib/lock.c.
-AC_DEFUN([gl_PREREQ_LOCK], [
- AC_REQUIRE([AC_C_INLINE])
-])
-
-dnl Survey of platforms:
-dnl
-dnl Platform Available Compiler Supports test-lock
-dnl flavours option weak result
-dnl --------------- --------- --------- -------- ---------
-dnl Linux 2.4/glibc posix -lpthread Y OK
-dnl
-dnl GNU Hurd/glibc posix
-dnl
-dnl FreeBSD 5.3 posix -lc_r Y
-dnl posix -lkse ? Y
-dnl posix -lpthread ? Y
-dnl posix -lthr Y
-dnl
-dnl FreeBSD 5.2 posix -lc_r Y
-dnl posix -lkse Y
-dnl posix -lthr Y
-dnl
-dnl FreeBSD 4.0,4.10 posix -lc_r Y OK
-dnl
-dnl NetBSD 1.6 --
-dnl
-dnl OpenBSD 3.4 posix -lpthread Y OK
-dnl
-dnl MacOS X 10.[123] posix -lpthread Y OK
-dnl
-dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK
-dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK
-dnl
-dnl HP-UX 11 posix -lpthread N (cc) OK
-dnl Y (gcc)
-dnl
-dnl IRIX 6.5 posix -lpthread Y 0.5
-dnl
-dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK
-dnl
-dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK
-dnl -lpthread (gcc) Y
-dnl
-dnl Cygwin posix -lpthread Y OK
-dnl
-dnl Any of the above pth -lpth 0.0
-dnl
-dnl Mingw win32 N OK
-dnl
-dnl BeOS 5 --
-dnl
-dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is
-dnl turned off:
-dnl OK if all three tests terminate OK,
-dnl 0.5 if the first test terminates OK but the second one loops endlessly,
-dnl 0.0 if the first test already loops endlessly.
diff --git a/alsa-utils/m4/longdouble.m4 b/alsa-utils/m4/longdouble.m4
deleted file mode 100644
index 25590f4..0000000
--- a/alsa-utils/m4/longdouble.m4
+++ /dev/null
@@ -1,31 +0,0 @@
-# longdouble.m4 serial 2 (gettext-0.15)
-dnl Copyright (C) 2002-2003, 2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether the compiler supports the 'long double' type.
-dnl Prerequisite: AC_PROG_CC
-
-dnl This file is only needed in autoconf <= 2.59. Newer versions of autoconf
-dnl have a macro AC_TYPE_LONG_DOUBLE with identical semantics.
-
-AC_DEFUN([gt_TYPE_LONGDOUBLE],
-[
- AC_CACHE_CHECK([for long double], gt_cv_c_long_double,
- [if test "$GCC" = yes; then
- gt_cv_c_long_double=yes
- else
- AC_TRY_COMPILE([
- /* The Stardent Vistra knows sizeof(long double), but does not support it. */
- long double foo = 0.0;
- /* On Ultrix 4.3 cc, long double is 4 and double is 8. */
- int array [2*(sizeof(long double) >= sizeof(double)) - 1];
- ], ,
- gt_cv_c_long_double=yes, gt_cv_c_long_double=no)
- fi])
- if test $gt_cv_c_long_double = yes; then
- AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])
- fi
-])
diff --git a/alsa-utils/m4/longlong.m4 b/alsa-utils/m4/longlong.m4
deleted file mode 100644
index 7b399e0..0000000
--- a/alsa-utils/m4/longlong.m4
+++ /dev/null
@@ -1,23 +0,0 @@
-# longlong.m4 serial 5
-dnl Copyright (C) 1999-2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Paul Eggert.
-
-# Define HAVE_LONG_LONG if 'long long' works.
-
-AC_DEFUN([gl_AC_TYPE_LONG_LONG],
-[
- AC_CACHE_CHECK([for long long], ac_cv_type_long_long,
- [AC_TRY_LINK([long long ll = 1LL; int i = 63;],
- [long long llmax = (long long) -1;
- return ll << i | ll >> i | llmax / ll | llmax % ll;],
- ac_cv_type_long_long=yes,
- ac_cv_type_long_long=no)])
- if test $ac_cv_type_long_long = yes; then
- AC_DEFINE(HAVE_LONG_LONG, 1,
- [Define if you have the 'long long' type.])
- fi
-])
diff --git a/alsa-utils/m4/nls.m4 b/alsa-utils/m4/nls.m4
deleted file mode 100644
index 7967cc2..0000000
--- a/alsa-utils/m4/nls.m4
+++ /dev/null
@@ -1,31 +0,0 @@
-# nls.m4 serial 3 (gettext-0.15)
-dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_PREREQ(2.50)
-
-AC_DEFUN([AM_NLS],
-[
- AC_MSG_CHECKING([whether NLS is requested])
- dnl Default is enabled NLS
- AC_ARG_ENABLE(nls,
- [ --disable-nls do not use Native Language Support],
- USE_NLS=$enableval, USE_NLS=yes)
- AC_MSG_RESULT($USE_NLS)
- AC_SUBST(USE_NLS)
-])
diff --git a/alsa-utils/m4/po.m4 b/alsa-utils/m4/po.m4
deleted file mode 100644
index 00133ef..0000000
--- a/alsa-utils/m4/po.m4
+++ /dev/null
@@ -1,428 +0,0 @@
-# po.m4 serial 13 (gettext-0.15)
-dnl Copyright (C) 1995-2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_PREREQ(2.50)
-
-dnl Checks for all prerequisites of the po subdirectory.
-AC_DEFUN([AM_PO_SUBDIRS],
-[
- AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
- AC_REQUIRE([AM_NLS])dnl
-
- dnl Perform the following tests also if --disable-nls has been given,
- dnl because they are needed for "make dist" to work.
-
- dnl Search for GNU msgfmt in the PATH.
- dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
- dnl The second test excludes FreeBSD msgfmt.
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-
- dnl Test whether it is GNU msgfmt >= 0.15.
-changequote(,)dnl
- case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
- *) MSGFMT_015=$MSGFMT ;;
- esac
-changequote([,])dnl
- AC_SUBST([MSGFMT_015])
-changequote(,)dnl
- case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
- *) GMSGFMT_015=$GMSGFMT ;;
- esac
-changequote([,])dnl
- AC_SUBST([GMSGFMT_015])
-
- dnl Search for GNU xgettext 0.12 or newer in the PATH.
- dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
- dnl The second test excludes FreeBSD xgettext.
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
-
- dnl Test whether it is GNU xgettext >= 0.15.
-changequote(,)dnl
- case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
- *) XGETTEXT_015=$XGETTEXT ;;
- esac
-changequote([,])dnl
- AC_SUBST([XGETTEXT_015])
-
- dnl Search for GNU msgmerge 0.11 or newer in the PATH.
- AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
- [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
-
- dnl Installation directories.
- dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
- dnl have to define it here, so that it can be used in po/Makefile.
- test -n "$localedir" || localedir='${datadir}/locale'
- AC_SUBST([localedir])
-
- AC_CONFIG_COMMANDS([po-directories], [[
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- # Treat a directory as a PO directory if and only if it has a
- # POTFILES.in file. This allows packages to have multiple PO
- # directories under different names or in different locations.
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done]],
- [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake < 1.5.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
- ])
-])
-
-dnl Postprocesses a Makefile in a directory containing PO files.
-AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
-[
- # When this code is run, in config.status, two variables have already been
- # set:
- # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
- # - LINGUAS is the value of the environment variable LINGUAS at configure
- # time.
-
-changequote(,)dnl
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- # Find a way to echo strings without interpreting backslash.
- if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='echo'
- else
- if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='printf %s\n'
- else
- echo_func () {
- cat <<EOT
-$*
-EOT
- }
- gt_echo='echo_func'
- fi
- fi
-
- # A sed script that extracts the value of VARIABLE from a Makefile.
- sed_x_variable='
-# Test if the hold space is empty.
-x
-s/P/P/
-x
-ta
-# Yes it was empty. Look if we have the expected variable definition.
-/^[ ]*VARIABLE[ ]*=/{
- # Seen the first line of the variable definition.
- s/^[ ]*VARIABLE[ ]*=//
- ba
-}
-bd
-:a
-# Here we are processing a line from the variable definition.
-# Remove comment, more precisely replace it with a space.
-s/#.*$/ /
-# See if the line ends in a backslash.
-tb
-:b
-s/\\$//
-# Print the line, without the trailing backslash.
-p
-tc
-# There was no trailing backslash. The end of the variable definition is
-# reached. Clear the hold space.
-s/^.*$//
-x
-bd
-:c
-# A trailing backslash means that the variable definition continues in the
-# next line. Put a nonempty string into the hold space to indicate this.
-s/^.*$/P/
-x
-:d
-'
-changequote([,])dnl
-
- # Set POTFILES to the value of the Makefile variable POTFILES.
- sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
- POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
- # Compute POTFILES_DEPS as
- # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
- POTFILES_DEPS=
- for file in $POTFILES; do
- POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
- done
- POMAKEFILEDEPS=""
-
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
- sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
- ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
- fi
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- # Compute PROPERTIESFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
- # Compute CLASSFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
- # Compute QMFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
- # Compute MSGFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
- # Compute RESOURCESDLLFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- PROPERTIESFILES=
- CLASSFILES=
- QMFILES=
- MSGFILES=
- RESOURCESDLLFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
- CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
- QMFILES="$QMFILES $srcdirpre$lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- JAVACATALOGS=
- QTCATALOGS=
- TCLCATALOGS=
- CSHARPCATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
- QTCATALOGS="$QTCATALOGS $lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
- done
- fi
-
- sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
- if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang.msg: $lang.po
- @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
- \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
- @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
- \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if test -n "$POMAKEFILEDEPS"; then
- cat >> "$ac_file.tmp" <<EOF
-Makefile: $POMAKEFILEDEPS
-EOF
- fi
- mv "$ac_file.tmp" "$ac_file"
-])
diff --git a/alsa-utils/m4/printf-posix.m4 b/alsa-utils/m4/printf-posix.m4
deleted file mode 100644
index af10170..0000000
--- a/alsa-utils/m4/printf-posix.m4
+++ /dev/null
@@ -1,44 +0,0 @@
-# printf-posix.m4 serial 2 (gettext-0.13.1)
-dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether the printf() function supports POSIX/XSI format strings with
-dnl positions.
-
-AC_DEFUN([gt_PRINTF_POSIX],
-[
- AC_REQUIRE([AC_PROG_CC])
- AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings],
- gt_cv_func_printf_posix,
- [
- AC_TRY_RUN([
-#include <stdio.h>
-#include <string.h>
-/* The string "%2$d %1$d", with dollar characters protected from the shell's
- dollar expansion (possibly an autoconf bug). */
-static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
-static char buf[100];
-int main ()
-{
- sprintf (buf, format, 33, 55);
- return (strcmp (buf, "55 33") != 0);
-}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no,
- [
- AC_EGREP_CPP(notposix, [
-#if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__
- notposix
-#endif
- ], gt_cv_func_printf_posix="guessing no",
- gt_cv_func_printf_posix="guessing yes")
- ])
- ])
- case $gt_cv_func_printf_posix in
- *yes)
- AC_DEFINE(HAVE_POSIX_PRINTF, 1,
- [Define if your printf() function supports format strings with positions.])
- ;;
- esac
-])
diff --git a/alsa-utils/m4/progtest.m4 b/alsa-utils/m4/progtest.m4
deleted file mode 100644
index a56365c..0000000
--- a/alsa-utils/m4/progtest.m4
+++ /dev/null
@@ -1,92 +0,0 @@
-# progtest.m4 serial 4 (gettext-0.14.2)
-dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-AC_PREREQ(2.50)
-
-# Search path for a program which passes the given test.
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_PATH_PROG_WITH_TEST],
-[
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "$2", so it can be a program name with args.
-set dummy $2; ac_word=[$]2
-AC_MSG_CHECKING([for $ac_word])
-AC_CACHE_VAL(ac_cv_path_$1,
-[case "[$]$1" in
- [[\\/]]* | ?:[[\\/]]*)
- ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in ifelse([$5], , $PATH, [$5]); do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
- if [$3]; then
- ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
-dnl If no 4th arg is given, leave the cache variable unset,
-dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
-])dnl
- ;;
-esac])dnl
-$1="$ac_cv_path_$1"
-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
diff --git a/alsa-utils/m4/signed.m4 b/alsa-utils/m4/signed.m4
deleted file mode 100644
index 048f593..0000000
--- a/alsa-utils/m4/signed.m4
+++ /dev/null
@@ -1,17 +0,0 @@
-# signed.m4 serial 1 (gettext-0.10.40)
-dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([bh_C_SIGNED],
-[
- AC_CACHE_CHECK([for signed], bh_cv_c_signed,
- [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)])
- if test $bh_cv_c_signed = no; then
- AC_DEFINE(signed, ,
- [Define to empty if the C compiler doesn't support this keyword.])
- fi
-])
diff --git a/alsa-utils/m4/size_max.m4 b/alsa-utils/m4/size_max.m4
deleted file mode 100644
index 029e471..0000000
--- a/alsa-utils/m4/size_max.m4
+++ /dev/null
@@ -1,60 +0,0 @@
-# size_max.m4 serial 4
-dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([gl_SIZE_MAX],
-[
- AC_CHECK_HEADERS(stdint.h)
- dnl First test whether the system already has SIZE_MAX.
- AC_MSG_CHECKING([for SIZE_MAX])
- result=
- AC_EGREP_CPP([Found it], [
-#include <limits.h>
-#if HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef SIZE_MAX
-Found it
-#endif
-], result=yes)
- if test -z "$result"; then
- dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
- dnl than the type 'unsigned long'. Try hard to find a definition that can
- dnl be used in a preprocessor #if, i.e. doesn't contain a cast.
- _AC_COMPUTE_INT([sizeof (size_t) * CHAR_BIT - 1], size_t_bits_minus_1,
- [#include <stddef.h>
-#include <limits.h>], size_t_bits_minus_1=)
- _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint,
- [#include <stddef.h>], fits_in_uint=)
- if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
- if test $fits_in_uint = 1; then
- dnl Even though SIZE_MAX fits in an unsigned int, it must be of type
- dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'.
- AC_TRY_COMPILE([#include <stddef.h>
- extern size_t foo;
- extern unsigned long foo;
- ], [], fits_in_uint=0)
- fi
- dnl We cannot use 'expr' to simplify this expression, because 'expr'
- dnl works only with 'long' integers in the host environment, while we
- dnl might be cross-compiling from a 32-bit platform to a 64-bit platform.
- if test $fits_in_uint = 1; then
- result="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
- else
- result="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)"
- fi
- else
- dnl Shouldn't happen, but who knows...
- result='((size_t)~(size_t)0)'
- fi
- fi
- AC_MSG_RESULT([$result])
- if test "$result" != yes; then
- AC_DEFINE_UNQUOTED([SIZE_MAX], [$result],
- [Define as the maximum value of type 'size_t', if the system doesn't define it.])
- fi
-])
diff --git a/alsa-utils/m4/stdint_h.m4 b/alsa-utils/m4/stdint_h.m4
deleted file mode 100644
index 3355f35..0000000
--- a/alsa-utils/m4/stdint_h.m4
+++ /dev/null
@@ -1,26 +0,0 @@
-# stdint_h.m4 serial 5
-dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Paul Eggert.
-
-# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([gl_AC_HEADER_STDINT_H],
-[
- AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <stdint.h>],
- [uintmax_t i = (uintmax_t) -1;],
- gl_cv_header_stdint_h=yes,
- gl_cv_header_stdint_h=no)])
- if test $gl_cv_header_stdint_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
- [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
diff --git a/alsa-utils/m4/uintmax_t.m4 b/alsa-utils/m4/uintmax_t.m4
deleted file mode 100644
index bf83ed7..0000000
--- a/alsa-utils/m4/uintmax_t.m4
+++ /dev/null
@@ -1,30 +0,0 @@
-# uintmax_t.m4 serial 9
-dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Paul Eggert.
-
-AC_PREREQ(2.13)
-
-# Define uintmax_t to 'unsigned long' or 'unsigned long long'
-# if it is not already defined in <stdint.h> or <inttypes.h>.
-
-AC_DEFUN([gl_AC_TYPE_UINTMAX_T],
-[
- AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([gl_AC_HEADER_STDINT_H])
- if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then
- AC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG])
- test $ac_cv_type_unsigned_long_long = yes \
- && ac_type='unsigned long long' \
- || ac_type='unsigned long'
- AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
- [Define to unsigned long or unsigned long long
- if <stdint.h> and <inttypes.h> don't define.])
- else
- AC_DEFINE(HAVE_UINTMAX_T, 1,
- [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
- fi
-])
diff --git a/alsa-utils/m4/ulonglong.m4 b/alsa-utils/m4/ulonglong.m4
deleted file mode 100644
index dee10cc..0000000
--- a/alsa-utils/m4/ulonglong.m4
+++ /dev/null
@@ -1,23 +0,0 @@
-# ulonglong.m4 serial 4
-dnl Copyright (C) 1999-2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Paul Eggert.
-
-# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.
-
-AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG],
-[
- AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
- [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;],
- [unsigned long long ullmax = (unsigned long long) -1;
- return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
- ac_cv_type_unsigned_long_long=yes,
- ac_cv_type_unsigned_long_long=no)])
- if test $ac_cv_type_unsigned_long_long = yes; then
- AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
- [Define if you have the 'unsigned long long' type.])
- fi
-])
diff --git a/alsa-utils/m4/visibility.m4 b/alsa-utils/m4/visibility.m4
deleted file mode 100644
index 2ff6330..0000000
--- a/alsa-utils/m4/visibility.m4
+++ /dev/null
@@ -1,52 +0,0 @@
-# visibility.m4 serial 1 (gettext-0.15)
-dnl Copyright (C) 2005 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-dnl Tests whether the compiler supports the command-line option
-dnl -fvisibility=hidden and the function and variable attributes
-dnl __attribute__((__visibility__("hidden"))) and
-dnl __attribute__((__visibility__("default"))).
-dnl Does *not* test for __visibility__("protected") - which has tricky
-dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
-dnl MacOS X.
-dnl Does *not* test for __visibility__("internal") - which has processor
-dnl dependent semantics.
-dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
-dnl "really only recommended for legacy code".
-dnl Set the variable CFLAG_VISIBILITY.
-dnl Defines and sets the variable HAVE_VISIBILITY.
-
-AC_DEFUN([gl_VISIBILITY],
-[
- AC_REQUIRE([AC_PROG_CC])
- CFLAG_VISIBILITY=
- HAVE_VISIBILITY=0
- if test -n "$GCC"; then
- AC_MSG_CHECKING([for simple visibility declarations])
- AC_CACHE_VAL(gl_cv_cc_visibility, [
- gl_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -fvisibility=hidden"
- AC_TRY_COMPILE(
- [extern __attribute__((__visibility__("hidden"))) int hiddenvar;
- extern __attribute__((__visibility__("default"))) int exportedvar;
- extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
- extern __attribute__((__visibility__("default"))) int exportedfunc (void);],
- [],
- gl_cv_cc_visibility=yes,
- gl_cv_cc_visibility=no)
- CFLAGS="$gl_save_CFLAGS"])
- AC_MSG_RESULT([$gl_cv_cc_visibility])
- if test $gl_cv_cc_visibility = yes; then
- CFLAG_VISIBILITY="-fvisibility=hidden"
- HAVE_VISIBILITY=1
- fi
- fi
- AC_SUBST([CFLAG_VISIBILITY])
- AC_SUBST([HAVE_VISIBILITY])
- AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
- [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.])
-])
diff --git a/alsa-utils/m4/wchar_t.m4 b/alsa-utils/m4/wchar_t.m4
deleted file mode 100644
index cde2129..0000000
--- a/alsa-utils/m4/wchar_t.m4
+++ /dev/null
@@ -1,20 +0,0 @@
-# wchar_t.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether <stddef.h> has the 'wchar_t' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_WCHAR_T],
-[
- AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t,
- [AC_TRY_COMPILE([#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';], ,
- gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)])
- if test $gt_cv_c_wchar_t = yes; then
- AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.])
- fi
-])
diff --git a/alsa-utils/m4/wint_t.m4 b/alsa-utils/m4/wint_t.m4
deleted file mode 100644
index b8fff9c..0000000
--- a/alsa-utils/m4/wint_t.m4
+++ /dev/null
@@ -1,20 +0,0 @@
-# wint_t.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether <wchar.h> has the 'wint_t' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_WINT_T],
-[
- AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t,
- [AC_TRY_COMPILE([#include <wchar.h>
- wint_t foo = (wchar_t)'\0';], ,
- gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)])
- if test $gt_cv_c_wint_t = yes; then
- AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.])
- fi
-])
diff --git a/alsa-utils/m4/xsize.m4 b/alsa-utils/m4/xsize.m4
deleted file mode 100644
index 85bb721..0000000
--- a/alsa-utils/m4/xsize.m4
+++ /dev/null
@@ -1,13 +0,0 @@
-# xsize.m4 serial 3
-dnl Copyright (C) 2003-2004 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-AC_DEFUN([gl_XSIZE],
-[
- dnl Prerequisites of lib/xsize.h.
- AC_REQUIRE([gl_SIZE_MAX])
- AC_REQUIRE([AC_C_INLINE])
- AC_CHECK_HEADERS(stdint.h)
-])
diff --git a/alsa-utils/missing b/alsa-utils/missing
deleted file mode 100644
index 894e786..0000000
--- a/alsa-utils/missing
+++ /dev/null
@@ -1,360 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-
-scriptversion=2005-06-08.21
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
- configure_ac=configure.ac
-else
- configure_ac=configure.in
-fi
-
-msg="missing on your system"
-
-case "$1" in
---run)
- # Try to run requested program, and just exit if it succeeds.
- run=
- shift
- "$@" && exit 0
- # Exit code 63 means version mismatch. This often happens
- # when the user try to use an ancient version of a tool on
- # a file that requires a minimum version. In this case we
- # we should proceed has if the program had been absent, or
- # if --run hadn't been passed.
- if test $? = 63; then
- run=:
- msg="probably too old"
- fi
- ;;
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
- --run try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
- help2man touch the output file
- lex create \`lex.yy.c', if possible, from existing .c
- makeinfo touch the output file
- tar try tar, gnutar, gtar, then tar without non-portable flags
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]
-
-Send bug reports to <bug-automake@gnu.org>."
- exit $?
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
- exit $?
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
-esac
-
-# Now exit if we have it, but it failed. Also exit now if we
-# don't have it and --version was passed (most likely to detect
-# the program).
-case "$1" in
- lex|yacc)
- # Not GNU programs, they don't have --version.
- ;;
-
- tar)
- if test -n "$run"; then
- echo 1>&2 "ERROR: \`tar' requires --run"
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- exit 1
- fi
- ;;
-
- *)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- # Could not run --version or --help. This is probably someone
- # running `$TOOL --version' or `$TOOL --help' to check whether
- # $TOOL exists and not knowing $TOOL uses missing.
- exit 1
- fi
- ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
- aclocal*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
- any GNU archive site."
- touch aclocal.m4
- ;;
-
- autoconf)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
- archive site."
- touch configure
- ;;
-
- autoheader)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
- from any GNU archive site."
- files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
- test -z "$files" && files="config.h"
- touch_files=
- for f in $files; do
- case "$f" in
- *:*) touch_files="$touch_files "`echo "$f" |
- sed -e 's/^[^:]*://' -e 's/:.*//'`;;
- *) touch_files="$touch_files $f.in";;
- esac
- done
- touch $touch_files
- ;;
-
- automake*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
- Grab them from any GNU archive site."
- find . -type f -name Makefile.am -print |
- sed 's/\.am$/.in/' |
- while read f; do touch "$f"; done
- ;;
-
- autom4te)
- echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
- You might have modified some files without having the
- proper tools for further handling them.
- You can get \`$1' as part of \`Autoconf' from any GNU
- archive site."
-
- file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
- test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
- if test -f "$file"; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo "#! /bin/sh"
- echo "# Created by GNU Automake missing as a replacement of"
- echo "# $ $@"
- echo "exit 0"
- chmod +x $file
- exit 1
- fi
- ;;
-
- bison|yacc)
- echo 1>&2 "\
-WARNING: \`$1' $msg. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
- in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
- rm -f y.tab.c y.tab.h
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if [ ! -f y.tab.h ]; then
- echo >y.tab.h
- fi
- if [ ! -f y.tab.c ]; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex|flex)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
- in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
- rm -f lex.yy.c
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if [ ! -f lex.yy.c ]; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- help2man)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
-
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
- fi
- if [ -f "$file" ]; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo ".ab help2man is required to generate this page"
- exit 1
- fi
- ;;
-
- makeinfo)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
- indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
- # The file to touch is that specified with -o ...
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- # ... or it is the one specified with @setfilename ...
- infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
- # ... or it is derived from the source name (dir/f.texi becomes f.info)
- test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
- fi
- # If the file does not exist, the user really needs makeinfo;
- # let's fail without touching anything.
- test -f $file || exit 1
- touch $file
- ;;
-
- tar)
- shift
-
- # We have already tried tar in the generic part.
- # Look for gnutar/gtar before invocation to avoid ugly error
- # messages.
- if (gnutar --version > /dev/null 2>&1); then
- gnutar "$@" && exit 0
- fi
- if (gtar --version > /dev/null 2>&1); then
- gtar "$@" && exit 0
- fi
- firstarg="$1"
- if shift; then
- case "$firstarg" in
- *o*)
- firstarg=`echo "$firstarg" | sed s/o//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- case "$firstarg" in
- *h*)
- firstarg=`echo "$firstarg" | sed s/h//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- fi
-
- echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
- You may want to install GNU tar or Free paxutils, or check the
- command line arguments."
- exit 1
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
- You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
- it often tells you about the needed prerequisites for installing
- this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/alsa-utils/po/LINGUAS b/alsa-utils/po/LINGUAS
deleted file mode 100644
index bef7f4a..0000000
--- a/alsa-utils/po/LINGUAS
+++ /dev/null
@@ -1 +0,0 @@
-ja
diff --git a/alsa-utils/po/Makefile.in.in b/alsa-utils/po/Makefile.in.in
deleted file mode 100644
index 2ed49e6..0000000
--- a/alsa-utils/po/Makefile.in.in
+++ /dev/null
@@ -1,393 +0,0 @@
-# Makefile for PO directory in any package using GNU gettext.
-# Copyright (C) 1995-1997, 2000-2006 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file can be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU General Public
-# License but which still want to provide support for the GNU gettext
-# functionality.
-# Please note that the actual code of GNU gettext is covered by the GNU
-# General Public License and is *not* in the public domain.
-#
-# Origin: gettext-0.15
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datarootdir = @datarootdir@
-datadir = @datadir@
-localedir = @localedir@
-gettextsrcdir = $(datadir)/gettext/po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-mkinstalldirs = $(SHELL) @install_sh@ -d
-mkdir_p = @mkdir_p@
-
-GMSGFMT_ = @GMSGFMT@
-GMSGFMT_no = @GMSGFMT@
-GMSGFMT_yes = @GMSGFMT_015@
-GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
-MSGFMT_ = @MSGFMT@
-MSGFMT_no = @MSGFMT@
-MSGFMT_yes = @MSGFMT_015@
-MSGFMT = $(MSGFMT_$(USE_MSGCTXT))
-XGETTEXT_ = @XGETTEXT@
-XGETTEXT_no = @XGETTEXT@
-XGETTEXT_yes = @XGETTEXT_015@
-XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
-MSGMERGE = msgmerge
-MSGMERGE_UPDATE = @MSGMERGE@ --update
-MSGINIT = msginit
-MSGCONV = msgconv
-MSGFILTER = msgfilter
-
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-UPDATEPOFILES = @UPDATEPOFILES@
-DUMMYPOFILES = @DUMMYPOFILES@
-DISTFILES.common = Makefile.in.in remove-potcdate.sin \
-$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
-DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
-$(POFILES) $(GMOFILES) \
-$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-
-# Makevars gets inserted here. (Don't remove this line!)
-
-.SUFFIXES:
-.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
-
-.po.mo:
- @echo "$(MSGFMT) -c -o $@ $<"; \
- $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
-
-.po.gmo:
- @lang=`echo $* | sed -e 's,.*/,,'`; \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
- cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
-
-.sin.sed:
- sed -e '/^#/d' $< > t-$@
- mv t-$@ $@
-
-
-all: all-@USE_NLS@
-
-all-yes: stamp-po
-all-no:
-
-# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
-# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
-# we don't want to bother translators with empty POT files). We assume that
-# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
-# In this case, stamp-po is a nop (i.e. a phony target).
-
-# stamp-po is a timestamp denoting the last time at which the CATALOGS have
-# been loosely updated. Its purpose is that when a developer or translator
-# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
-# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
-# invocations of "make" will do nothing. This timestamp would not be necessary
-# if updating the $(CATALOGS) would always touch them; however, the rule for
-# $(POFILES) has been designed to not touch files that don't need to be
-# changed.
-stamp-po: $(srcdir)/$(DOMAIN).pot
- test ! -f $(srcdir)/$(DOMAIN).pot || \
- test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
- @test ! -f $(srcdir)/$(DOMAIN).pot || { \
- echo "touch stamp-po" && \
- echo timestamp > stamp-poT && \
- mv stamp-poT stamp-po; \
- }
-
-# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
-# otherwise packages like GCC can not be built if only parts of the source
-# have been downloaded.
-
-# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
-# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
-$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
- if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
- msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
- else \
- msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
- fi; \
- $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
- --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
- --files-from=$(srcdir)/POTFILES.in \
- --copyright-holder='$(COPYRIGHT_HOLDER)' \
- --msgid-bugs-address="$$msgid_bugs_address"
- test ! -f $(DOMAIN).po || { \
- if test -f $(srcdir)/$(DOMAIN).pot; then \
- sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
- sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
- if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
- rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
- else \
- rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
- mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
- fi; \
- else \
- mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
- fi; \
- }
-
-# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
-# every "make" invocation, only create it when it is missing.
-# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
-$(srcdir)/$(DOMAIN).pot:
- $(MAKE) $(DOMAIN).pot-update
-
-# This target rebuilds a PO file if $(DOMAIN).pot has changed.
-# Note that a PO file is not touched if it doesn't need to be changed.
-$(POFILES): $(srcdir)/$(DOMAIN).pot
- @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
- if test -f "$(srcdir)/$${lang}.po"; then \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
- cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
- else \
- $(MAKE) $${lang}.po-create; \
- fi
-
-
-install: install-exec install-data
-install-exec:
-install-data: install-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
- for file in $(DISTFILES.common) Makevars.template; do \
- $(INSTALL_DATA) $(srcdir)/$$file \
- $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- for file in Makevars; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-install-data-no: all
-install-data-yes: all
- $(mkdir_p) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(mkdir_p) $(DESTDIR)$$dir; \
- if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
- $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
- echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
- for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
- if test -n "$$lc"; then \
- if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
- link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
- mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
- for file in *; do \
- if test -f $$file; then \
- ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
- fi; \
- done); \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- else \
- if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
- :; \
- else \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- fi; \
- fi; \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
- ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
- cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
- fi; \
- done; \
- done
-
-install-strip: install
-
-installdirs: installdirs-exec installdirs-data
-installdirs-exec:
-installdirs-data: installdirs-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
- else \
- : ; \
- fi
-installdirs-data-no:
-installdirs-data-yes:
- $(mkdir_p) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(mkdir_p) $(DESTDIR)$$dir; \
- for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
- if test -n "$$lc"; then \
- if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
- link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
- mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
- for file in *; do \
- if test -f $$file; then \
- ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
- fi; \
- done); \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- else \
- if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
- :; \
- else \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- fi; \
- fi; \
- fi; \
- done; \
- done
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall: uninstall-exec uninstall-data
-uninstall-exec:
-uninstall-data: uninstall-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- for file in $(DISTFILES.common) Makevars.template; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-uninstall-data-no:
-uninstall-data-yes:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- done; \
- done
-
-check: all
-
-info dvi ps pdf html tags TAGS ctags CTAGS ID:
-
-mostlyclean:
- rm -f remove-potcdate.sed
- rm -f stamp-poT
- rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f stamp-po $(GMOFILES)
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir:
- $(MAKE) update-po
- @$(MAKE) dist2
-# This is a separate target because 'update-po' must be executed before.
-dist2: stamp-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- if test "$(PACKAGE)" = "gettext-tools"; then \
- dists="$$dists Makevars.template"; \
- fi; \
- if test -f $(srcdir)/$(DOMAIN).pot; then \
- dists="$$dists $(DOMAIN).pot stamp-po"; \
- fi; \
- if test -f $(srcdir)/ChangeLog; then \
- dists="$$dists ChangeLog"; \
- fi; \
- for i in 0 1 2 3 4 5 6 7 8 9; do \
- if test -f $(srcdir)/ChangeLog.$$i; then \
- dists="$$dists ChangeLog.$$i"; \
- fi; \
- done; \
- if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
- for file in $$dists; do \
- if test -f $$file; then \
- cp -p $$file $(distdir) || exit 1; \
- else \
- cp -p $(srcdir)/$$file $(distdir) || exit 1; \
- fi; \
- done
-
-update-po: Makefile
- $(MAKE) $(DOMAIN).pot-update
- test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
- $(MAKE) update-gmo
-
-# General rule for creating PO files.
-
-.nop.po-create:
- @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
- echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
- exit 1
-
-# General rule for updating PO files.
-
-.nop.po-update:
- @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
- if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
- tmpdir=`pwd`; \
- echo "$$lang:"; \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
- cd $(srcdir); \
- if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
- if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "msgmerge for $$lang.po failed!" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi
-
-$(DUMMYPOFILES):
-
-update-gmo: Makefile $(GMOFILES)
- @:
-
-Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
- cd $(top_builddir) \
- && $(SHELL) ./config.status $(subdir)/$@.in po-directories
-
-force:
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/po/Makevars b/alsa-utils/po/Makevars
deleted file mode 100644
index 32692ab..0000000
--- a/alsa-utils/po/Makevars
+++ /dev/null
@@ -1,41 +0,0 @@
-# Makefile variables for PO directory in any package using GNU gettext.
-
-# Usually the message domain is the same as the package name.
-DOMAIN = $(PACKAGE)
-
-# These two variables depend on the location of this directory.
-subdir = po
-top_builddir = ..
-
-# These options get passed to xgettext.
-XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
-
-# This is the copyright holder that gets inserted into the header of the
-# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
-# package. (Note that the msgstr strings, extracted from the package's
-# sources, belong to the copyright holder of the package.) Translators are
-# expected to transfer the copyright for their translations to this person
-# or entity, or to disclaim their copyright. The empty string stands for
-# the public domain; in this case the translators are expected to disclaim
-# their copyright.
-COPYRIGHT_HOLDER = Free Software Foundation, Inc.
-
-# This is the email address or URL to which the translators shall report
-# bugs in the untranslated strings:
-# - Strings which are not entire sentences, see the maintainer guidelines
-# in the GNU gettext documentation, section 'Preparing Strings'.
-# - Strings which use unclear terms or require additional context to be
-# understood.
-# - Strings which make invalid assumptions about notation of date, time or
-# money.
-# - Pluralisation problems.
-# - Incorrect English spelling.
-# - Incorrect formatting.
-# It can be your email address, or a mailing list address where translators
-# can write to without being subscribed, or the URL of a web page through
-# which the translators can contact you.
-MSGID_BUGS_ADDRESS =
-
-# This is the list of locale categories, beyond LC_MESSAGES, for which the
-# message catalogs shall be used. It is usually empty.
-EXTRA_LOCALE_CATEGORIES =
diff --git a/alsa-utils/po/POTFILES.in b/alsa-utils/po/POTFILES.in
deleted file mode 100644
index 11a6a96..0000000
--- a/alsa-utils/po/POTFILES.in
+++ /dev/null
@@ -1,4 +0,0 @@
-aplay/aplay.c
-seq/aconnect/aconnect.c
-seq/aseqnet/aseqnet.c
-speaker-test/speaker-test.c
diff --git a/alsa-utils/po/Rules-quot b/alsa-utils/po/Rules-quot
deleted file mode 100644
index 9c2a995..0000000
--- a/alsa-utils/po/Rules-quot
+++ /dev/null
@@ -1,47 +0,0 @@
-# Special Makefile rules for English message catalogs with quotation marks.
-
-DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
-
-.SUFFIXES: .insert-header .po-update-en
-
-en@quot.po-create:
- $(MAKE) en@quot.po-update
-en@boldquot.po-create:
- $(MAKE) en@boldquot.po-update
-
-en@quot.po-update: en@quot.po-update-en
-en@boldquot.po-update: en@boldquot.po-update-en
-
-.insert-header.po-update-en:
- @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
- if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
- tmpdir=`pwd`; \
- echo "$$lang:"; \
- ll=`echo $$lang | sed -e 's/@.*//'`; \
- LC_ALL=C; export LC_ALL; \
- cd $(srcdir); \
- if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
- if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "creation of $$lang.po failed!" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi
-
-en@quot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
-
-en@boldquot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
-
-mostlyclean: mostlyclean-quot
-mostlyclean-quot:
- rm -f *.insert-header
diff --git a/alsa-utils/po/alsa-utils.pot b/alsa-utils/po/alsa-utils.pot
deleted file mode 100644
index 93bf58e..0000000
--- a/alsa-utils/po/alsa-utils.pot
+++ /dev/null
@@ -1,1108 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-19 12:24+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: aplay/aplay.c:136
-msgid "raw data"
-msgstr ""
-
-#: aplay/aplay.c:137
-msgid "VOC"
-msgstr ""
-
-#: aplay/aplay.c:139
-msgid "WAVE"
-msgstr ""
-
-#: aplay/aplay.c:140
-msgid "Sparc Audio"
-msgstr ""
-
-#: aplay/aplay.c:161
-#, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"\n"
-"-h, --help help\n"
-" --version print current version\n"
-"-l, --list-devices list all soundcards and digital audio devices\n"
-"-L, --list-pcms list device names\n"
-"-D, --device=NAME select PCM by name\n"
-"-q, --quiet quiet mode\n"
-"-t, --file-type TYPE file type (voc, wav, raw or au)\n"
-"-c, --channels=# channels\n"
-"-f, --format=FORMAT sample format (case insensitive)\n"
-"-r, --rate=# sample rate\n"
-"-d, --duration=# interrupt after # seconds\n"
-"-M, --mmap mmap stream\n"
-"-N, --nonblock nonblocking mode\n"
-"-F, --period-time=# distance between interrupts is # microseconds\n"
-"-B, --buffer-time=# buffer duration is # microseconds\n"
-" --period-size=# distance between interrupts is # frames\n"
-" --buffer-size=# buffer duration is # frames\n"
-"-A, --avail-min=# min available space for wakeup is # microseconds\n"
-"-R, --start-delay=# delay for automatic PCM start is # microseconds \n"
-" (relative to buffer size if <= 0)\n"
-"-T, --stop-delay=# delay for automatic PCM stop is # microseconds from "
-"xrun\n"
-"-v, --verbose show PCM structure and setup (accumulative)\n"
-"-V, --vumeter=TYPE enable VU meter (TYPE: mono or stereo)\n"
-"-I, --separate-channels one file for each channel\n"
-" --disable-resample disable automatic rate resample\n"
-" --disable-channels disable automatic channel conversions\n"
-" --disable-format disable automatic format conversions\n"
-" --disable-softvol disable software volume control (softvol)\n"
-" --test-position test ring buffer position\n"
-msgstr ""
-
-#: aplay/aplay.c:193 speaker-test/speaker-test.c:783
-#, c-format
-msgid "Recognized sample formats are:"
-msgstr ""
-
-#: aplay/aplay.c:199
-#, c-format
-msgid ""
-"\n"
-"Some of these may not be available on selected hardware\n"
-msgstr ""
-
-#: aplay/aplay.c:200
-#, c-format
-msgid "The availabled format shortcuts are:\n"
-msgstr ""
-
-#: aplay/aplay.c:201
-#, c-format
-msgid "-f cd (16 bit little endian, 44100, stereo)\n"
-msgstr ""
-
-#: aplay/aplay.c:202
-#, c-format
-msgid "-f cdr (16 bit big endian, 44100, stereo)\n"
-msgstr ""
-
-#: aplay/aplay.c:203
-#, c-format
-msgid "-f dat (16 bit little endian, 48000, stereo)\n"
-msgstr ""
-
-#: aplay/aplay.c:217
-msgid "no soundcards found..."
-msgstr ""
-
-#: aplay/aplay.c:220
-#, c-format
-msgid "**** List of %s Hardware Devices ****\n"
-msgstr ""
-
-#: aplay/aplay.c:249
-#, c-format
-msgid "card %i: %s [%s], device %i: %s [%s]\n"
-msgstr ""
-
-#: aplay/aplay.c:255
-#, c-format
-msgid " Subdevices: %i/%i\n"
-msgstr ""
-
-#: aplay/aplay.c:262
-#, c-format
-msgid " Subdevice #%i: %s\n"
-msgstr ""
-
-#: aplay/aplay.c:326
-#, c-format
-msgid "Aborted by signal %s...\n"
-msgstr ""
-
-#: aplay/aplay.c:420
-msgid "command should be named either arecord or aplay"
-msgstr ""
-
-#: aplay/aplay.c:459
-#, c-format
-msgid "unrecognized file format %s"
-msgstr ""
-
-#: aplay/aplay.c:466
-#, c-format
-msgid "value %i for channels is invalid"
-msgstr ""
-
-#: aplay/aplay.c:485
-#, c-format
-msgid "wrong extended format '%s'"
-msgstr ""
-
-#: aplay/aplay.c:496
-#, c-format
-msgid "bad speed value %i"
-msgstr ""
-
-#: aplay/aplay.c:574
-#, c-format
-msgid "Try `%s --help' for more information.\n"
-msgstr ""
-
-#: aplay/aplay.c:590
-#, c-format
-msgid "audio open error: %s"
-msgstr ""
-
-#: aplay/aplay.c:595
-#, c-format
-msgid "info error: %s"
-msgstr ""
-
-#: aplay/aplay.c:602
-#, c-format
-msgid "nonblock setting error: %s"
-msgstr ""
-
-#: aplay/aplay.c:612 aplay/aplay.c:719 aplay/aplay.c:1073
-msgid "not enough memory"
-msgstr ""
-
-#: aplay/aplay.c:709
-#, c-format
-msgid "read error (called from line %i)"
-msgstr ""
-
-#: aplay/aplay.c:767
-#, c-format
-msgid "unknown length of 'fmt ' chunk (read %u, should be %u at least)"
-msgstr ""
-
-#: aplay/aplay.c:777
-#, c-format
-msgid ""
-"unknown length of extensible 'fmt ' chunk (read %u, should be %u at least)"
-msgstr ""
-
-#: aplay/aplay.c:782
-msgid "wrong format tag in extensible 'fmt ' chunk"
-msgstr ""
-
-#: aplay/aplay.c:789
-#, c-format
-msgid "can't play WAVE-file format 0x%04x which is not PCM or FLOAT encoded"
-msgstr ""
-
-#: aplay/aplay.c:793
-#, c-format
-msgid "can't play WAVE-files with %d tracks"
-msgstr ""
-
-#: aplay/aplay.c:801 aplay/aplay.c:901
-#, c-format
-msgid "Warning: format is changed to U8\n"
-msgstr ""
-
-#: aplay/aplay.c:807
-#, c-format
-msgid "Warning: format is changed to S16_LE\n"
-msgstr ""
-
-#: aplay/aplay.c:815
-#, c-format
-msgid "Warning: format is changed to S24_3LE\n"
-msgstr ""
-
-#: aplay/aplay.c:821
-#, c-format
-msgid "Warning: format is changed to S24_LE\n"
-msgstr ""
-
-#: aplay/aplay.c:825
-#, c-format
-msgid ""
-" can't play WAVE-files with sample %d bits in %d bytes wide (%d channels)"
-msgstr ""
-
-#: aplay/aplay.c:837
-#, c-format
-msgid " can't play WAVE-files with sample %d bits wide"
-msgstr ""
-
-#: aplay/aplay.c:895
-#, c-format
-msgid "Warning: format is changed to MU_LAW\n"
-msgstr ""
-
-#: aplay/aplay.c:907
-#, c-format
-msgid "Warning: format is changed to S16_BE\n"
-msgstr ""
-
-#: aplay/aplay.c:920 aplay/aplay.c:1679 aplay/aplay.c:1686 aplay/aplay.c:2208
-#: aplay/aplay.c:2220
-msgid "read error"
-msgstr ""
-
-#: aplay/aplay.c:939
-msgid "Broken configuration for this PCM: no configurations available"
-msgstr ""
-
-#: aplay/aplay.c:956
-msgid "Access type not available"
-msgstr ""
-
-#: aplay/aplay.c:961
-msgid "Sample format non available"
-msgstr ""
-
-#: aplay/aplay.c:966
-msgid "Channels count non available"
-msgstr ""
-
-#: aplay/aplay.c:981
-#, c-format
-msgid "Warning: rate is not accurate (requested = %iHz, got = %iHz)\n"
-msgstr ""
-
-#: aplay/aplay.c:987
-#, c-format
-msgid " please, try the plug plugin %s\n"
-msgstr ""
-
-#: aplay/aplay.c:1022
-msgid "Unable to install hw params:"
-msgstr ""
-
-#: aplay/aplay.c:1029
-#, c-format
-msgid "Can't use period equal to buffer size (%lu == %lu)"
-msgstr ""
-
-#: aplay/aplay.c:1060
-msgid "unable to install sw params:"
-msgstr ""
-
-#: aplay/aplay.c:1123
-#, c-format
-msgid "status error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1131
-#, c-format
-msgid "%s!!! (at least %.3f ms long)\n"
-msgstr ""
-
-#: aplay/aplay.c:1132
-msgid "underrun"
-msgstr ""
-
-#: aplay/aplay.c:1132
-msgid "overrun"
-msgstr ""
-
-#: aplay/aplay.c:1135
-#, c-format
-msgid "Status:\n"
-msgstr ""
-
-#: aplay/aplay.c:1139
-#, c-format
-msgid "xrun: prepare error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1145
-#, c-format
-msgid "Status(DRAINING):\n"
-msgstr ""
-
-#: aplay/aplay.c:1149
-#, c-format
-msgid "capture stream format change? attempting recover...\n"
-msgstr ""
-
-#: aplay/aplay.c:1151
-#, c-format
-msgid "xrun(DRAINING): prepare error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1158
-#, c-format
-msgid "Status(R/W):\n"
-msgstr ""
-
-#: aplay/aplay.c:1161
-#, c-format
-msgid "read/write error, state = %s"
-msgstr ""
-
-#: aplay/aplay.c:1171
-#, c-format
-msgid "Suspended. Trying resume. "
-msgstr ""
-
-#: aplay/aplay.c:1176
-#, c-format
-msgid "Failed. Restarting stream. "
-msgstr ""
-
-#: aplay/aplay.c:1178
-#, c-format
-msgid "suspend: prepare error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1183
-#, c-format
-msgid "Done.\n"
-msgstr ""
-
-#: aplay/aplay.c:1205
-#, c-format
-msgid " !clip "
-msgstr ""
-
-#: aplay/aplay.c:1352
-#, c-format
-msgid "Unsupported bit size %d.\n"
-msgstr ""
-
-#: aplay/aplay.c:1386
-#, c-format
-msgid "Max peak (%li samples): 0x%08x "
-msgstr ""
-
-#: aplay/aplay.c:1442
-#, c-format
-msgid "write error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1487
-#, c-format
-msgid "writev error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1529
-#, c-format
-msgid "read error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1571
-#, c-format
-msgid "readv error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1619
-msgid "can't allocate buffer for silence"
-msgstr ""
-
-#: aplay/aplay.c:1628 aplay/aplay.c:1854 aplay/aplay.c:1859 aplay/aplay.c:1906
-#: aplay/aplay.c:1915 aplay/aplay.c:1922 aplay/aplay.c:1932 aplay/aplay.c:1938
-#: aplay/aplay.c:2010 aplay/aplay.c:2040 aplay/aplay.c:2054
-msgid "write error"
-msgstr ""
-
-#: aplay/aplay.c:1641
-#, c-format
-msgid "voc_pcm_flush - silence error"
-msgstr ""
-
-#: aplay/aplay.c:1644
-msgid "voc_pcm_flush error"
-msgstr ""
-
-#: aplay/aplay.c:1670
-msgid "malloc error"
-msgstr ""
-
-#: aplay/aplay.c:1674
-#, c-format
-msgid "Playing Creative Labs Channel file '%s'...\n"
-msgstr ""
-
-#: aplay/aplay.c:1742 aplay/aplay.c:1834
-msgid "can't play packed .voc files"
-msgstr ""
-
-#: aplay/aplay.c:1794
-#, c-format
-msgid "can't play loops; %s isn't seekable\n"
-msgstr ""
-
-#: aplay/aplay.c:1843
-#, c-format
-msgid "unknown blocktype %d. terminate."
-msgstr ""
-
-#: aplay/aplay.c:1974
-#, c-format
-msgid "Wave doesn't support %s format..."
-msgstr ""
-
-#: aplay/aplay.c:2034
-#, c-format
-msgid "Sparc Audio doesn't support %s format..."
-msgstr ""
-
-#: aplay/aplay.c:2115
-msgid "Playing"
-msgstr ""
-
-#: aplay/aplay.c:2115
-msgid "Recording"
-msgstr ""
-
-#: aplay/aplay.c:2119
-#, c-format
-msgid "Rate %d Hz, "
-msgstr ""
-
-#: aplay/aplay.c:2121
-#, c-format
-msgid "Mono"
-msgstr ""
-
-#: aplay/aplay.c:2123
-#, c-format
-msgid "Stereo"
-msgstr ""
-
-#: aplay/aplay.c:2125
-#, c-format
-msgid "Channels %i"
-msgstr ""
-
-#: aplay/aplay.c:2484 aplay/aplay.c:2537
-#, c-format
-msgid "You need to specify %d files"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:49
-#, c-format
-msgid "aconnect - ALSA sequencer connection manager\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:50
-#, c-format
-msgid "Copyright (C) 1999-2000 Takashi Iwai\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:51
-#, c-format
-msgid "Usage:\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:52
-#, c-format
-msgid " * Connection/disconnection between two ports\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:53
-#, c-format
-msgid " aconnect [-options] sender receiver\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:54
-#, c-format
-msgid " sender, receiver = client:port pair\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:55
-#, c-format
-msgid " -d,--disconnect disconnect\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:56
-#, c-format
-msgid " -e,--exclusive exclusive connection\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:57
-#, c-format
-msgid " -r,--real # convert real-time-stamp on queue\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:58
-#, c-format
-msgid " -t,--tick # convert tick-time-stamp on queue\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:59
-#, c-format
-msgid " * List connected ports (no subscription action)\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:60
-#, c-format
-msgid " aconnect -i|-o [-options]\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:61
-#, c-format
-msgid " -i,--input list input (readable) ports\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:62
-#, c-format
-msgid " -o,--output list output (writable) ports\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:63
-#, c-format
-msgid " -l,--list list current connections of each port\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:64
-#, c-format
-msgid " * Remove all exported connections\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:65
-#, c-format
-msgid " -x, --removeall\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:132
-msgid "Connecting To"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:133
-msgid "Connected From"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:169
-#, c-format
-msgid "client %d: '%s' [type=%s]\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:173
-msgid "user"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:173
-msgid "kernel"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:326
-#, c-format
-msgid "can't open sequencer\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:354
-#, c-format
-msgid "can't get client id\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:361
-#, c-format
-msgid "can't set client info\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:368
-#, c-format
-msgid "invalid sender address %s\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:373 seq/aseqnet/aseqnet.c:290
-#, c-format
-msgid "invalid destination address %s\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:387
-#, c-format
-msgid "No subscription is found\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:392
-#, c-format
-msgid "Disconnection failed (%s)\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:398
-#, c-format
-msgid "Connection is already subscribed\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:403
-#, c-format
-msgid "Connection failed (%s)\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:164
-#, c-format
-msgid "aseqnet - network client/server on ALSA sequencer\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:165
-#, c-format
-msgid " Copyright (C) 1999 Takashi Iwai\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:166
-#, c-format
-msgid "usage:\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:167
-#, c-format
-msgid " server mode: aseqnet [-options]\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:168
-#, c-format
-msgid " client mode: aseqnet [-options] server_host\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:169
-#, c-format
-msgid "options:\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:170
-#, c-format
-msgid " -p,--port # : sepcify TCP port (digit or service name)\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:171
-#, c-format
-msgid " -s,--source addr : read from given addr (client:port)\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:172
-#, c-format
-msgid " -d,--dest addr : write to given addr (client:port)\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:173
-#, c-format
-msgid " -v, --verbose : print verbose messages\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:174
-#, c-format
-msgid " -i, --info : print certain received events\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:188
-#, c-format
-msgid "can't malloc\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:213
-#, c-format
-msgid "closing files..\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:272
-#, c-format
-msgid "sequencer opened: %d:%d\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:279
-#, c-format
-msgid "invalid source address %s\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:309
-#, c-format
-msgid "service '%s' is not found in /etc/services\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:377
-#, c-format
-msgid "too many connections!\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:388
-#, c-format
-msgid "accepted[%d]\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:411
-#, c-format
-msgid "can't get address %s\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:422
-#, c-format
-msgid "ok.. connected\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:518
-#, c-format
-msgid "Channel %2d: Control event : %5d\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:522
-#, c-format
-msgid "Channel %2d: Pitchbender : %5d\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:526
-#, c-format
-msgid "Channel %2d: Note On event : %5d\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:530
-#, c-format
-msgid "Channel %2d: Note Off event: %5d\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:585
-#, c-format
-msgid "disconnected\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:88
-msgid "Front Left"
-msgstr ""
-
-#: speaker-test/speaker-test.c:89
-msgid "Front Right"
-msgstr ""
-
-#: speaker-test/speaker-test.c:90
-msgid "Rear Left"
-msgstr ""
-
-#: speaker-test/speaker-test.c:91
-msgid "Rear Right"
-msgstr ""
-
-#: speaker-test/speaker-test.c:92
-msgid "Center"
-msgstr ""
-
-#: speaker-test/speaker-test.c:93
-msgid "LFE"
-msgstr ""
-
-#: speaker-test/speaker-test.c:94
-msgid "Side Left"
-msgstr ""
-
-#: speaker-test/speaker-test.c:95
-msgid "Side Right"
-msgstr ""
-
-#: speaker-test/speaker-test.c:96
-msgid "Channel 9"
-msgstr ""
-
-#: speaker-test/speaker-test.c:97
-msgid "Channel 10"
-msgstr ""
-
-#: speaker-test/speaker-test.c:98
-msgid "Channel 11"
-msgstr ""
-
-#: speaker-test/speaker-test.c:99
-msgid "Channel 12"
-msgstr ""
-
-#: speaker-test/speaker-test.c:100
-msgid "Channel 13"
-msgstr ""
-
-#: speaker-test/speaker-test.c:101
-msgid "Channel 14"
-msgstr ""
-
-#: speaker-test/speaker-test.c:102
-msgid "Channel 15"
-msgstr ""
-
-#: speaker-test/speaker-test.c:103
-msgid "Channel 16"
-msgstr ""
-
-#: speaker-test/speaker-test.c:340
-#, c-format
-msgid "Broken configuration for playback: no configurations available: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:347
-#, c-format
-msgid "Access type not available for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:354
-#, c-format
-msgid "Sample format not available for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:361
-#, c-format
-msgid "Channels count (%i) not available for playbacks: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:369
-#, c-format
-msgid "Rate %iHz not available for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:374
-#, c-format
-msgid "Rate doesn't match (requested %iHz, get %iHz, err %d)\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:378
-#, c-format
-msgid "Rate set to %iHz (requested %iHz)\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:384
-#, c-format
-msgid "Buffer size range from %lu to %lu\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:385
-#, c-format
-msgid "Period size range from %lu to %lu\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:387
-#, c-format
-msgid "Requested period time %u us\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:390
-#, c-format
-msgid "Unable to set period time %u us for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:396
-#, c-format
-msgid "Requested buffer time %u us\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:399
-#, c-format
-msgid "Unable to set buffer time %u us for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:408
-#, c-format
-msgid "Using max buffer size %lu\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:411
-#, c-format
-msgid "Unable to set buffer size %lu for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:417
-#, c-format
-msgid "Periods = %u\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:420
-#, c-format
-msgid "Unable to set nperiods %u for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:429
-#, c-format
-msgid "Unable to set hw params for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:435
-#, c-format
-msgid "was set period_size = %lu\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:436
-#, c-format
-msgid "was set buffer_size = %lu\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:438
-#, c-format
-msgid "buffer to small, could not use\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:451
-#, c-format
-msgid "Unable to determine current swparams for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:458
-#, c-format
-msgid "Unable to set start threshold mode for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:465
-#, c-format
-msgid "Unable to set avail min for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:472
-#, c-format
-msgid "Unable to set sw params for playback: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:487
-#, c-format
-msgid "Can't recovery from underrun, prepare failed: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:498
-#, c-format
-msgid "Can't recovery from suspend, prepare failed: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:572 speaker-test/speaker-test.c:969
-#, c-format
-msgid "No enough memory\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:577
-#, c-format
-msgid "Cannot open WAV file %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:581 speaker-test/speaker-test.c:610
-#, c-format
-msgid "Invalid WAV file %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:586
-#, c-format
-msgid "Not a WAV file: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:590
-#, c-format
-msgid "Unsupported WAV format %d for %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:595
-#, c-format
-msgid "%s is not a mono stream (%d channels)\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:600
-#, c-format
-msgid "Sample rate doesn't match (%d) for %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:605
-#, c-format
-msgid "Unsupported sample format bits %d for %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:655
-#, c-format
-msgid "Undefined channel %d\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:706
-#, c-format
-msgid "Write error: %d,%s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:708
-#, c-format
-msgid "xrun_recovery failed: %d,%s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:766
-#, c-format
-msgid ""
-"Usage: speaker-test [OPTION]... \n"
-"-h,--help\thelp\n"
-"-D,--device\tplayback device\n"
-"-r,--rate\tstream rate in Hz\n"
-"-c,--channels\tcount of channels in stream\n"
-"-f,--frequency\tsine wave frequency in Hz\n"
-"-F,--format\tsample format\n"
-"-b,--buffer\tring buffer size in us\n"
-"-p,--period\tperiod size in us\n"
-"-P,--nperiods\tnumber of periods\n"
-"-t,--test\tpink=use pink noise, sine=use sine wave, wav=WAV file\n"
-"-l,--nloops\tspecify number of loops to test, 0 = infinite\n"
-"-s,--speaker\tsingle speaker test. Values 1=Left, 2=right, etc\n"
-"-w,--wavfile\tUse the given WAV file as a test sound\n"
-"-W,--wavdir\tSpecify the directory containing WAV files\n"
-"\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:878
-#, c-format
-msgid "Invalid number of periods %d\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:892 speaker-test/speaker-test.c:896
-#, c-format
-msgid "Invalid test type %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:908
-#, c-format
-msgid "Invalid parameter for -s option.\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:919
-#, c-format
-msgid "Unknown option '%c'\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:933
-#, c-format
-msgid "Playback device is %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:934
-#, c-format
-msgid "Stream parameters are %iHz, %s, %i channels\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:937
-#, c-format
-msgid "Using 16 octaves of pink noise\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:940
-#, c-format
-msgid "Sine wave rate is %.4fHz\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:943
-#, c-format
-msgid "WAV file(s)\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:949
-#, c-format
-msgid "Playback open error: %d,%s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:954
-#, c-format
-msgid "Setting of hwparams failed: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:959
-#, c-format
-msgid "Setting of swparams failed: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:1000 speaker-test/speaker-test.c:1022
-#, c-format
-msgid "Transfer failed: %s\n"
-msgstr ""
-
-#: speaker-test/speaker-test.c:1010
-#, c-format
-msgid "Time per period = %lf\n"
-msgstr ""
diff --git a/alsa-utils/po/boldquot.sed b/alsa-utils/po/boldquot.sed
deleted file mode 100644
index 4b937aa..0000000
--- a/alsa-utils/po/boldquot.sed
+++ /dev/null
@@ -1,10 +0,0 @@
-s/"\([^"]*\)"/“\1â€/g
-s/`\([^`']*\)'/‘\1’/g
-s/ '\([^`']*\)' / ‘\1’ /g
-s/ '\([^`']*\)'$/ ‘\1’/g
-s/^'\([^`']*\)' /‘\1’ /g
-s/“â€/""/g
-s/“/“/g
-s/â€/â€/g
-s/‘/‘/g
-s/’/’/g
diff --git a/alsa-utils/po/en@boldquot.header b/alsa-utils/po/en@boldquot.header
deleted file mode 100644
index fedb6a0..0000000
--- a/alsa-utils/po/en@boldquot.header
+++ /dev/null
@@ -1,25 +0,0 @@
-# All this catalog "translates" are quotation characters.
-# The msgids must be ASCII and therefore cannot contain real quotation
-# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
-# and double quote (0x22). These substitutes look strange; see
-# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-#
-# This catalog translates grave accent (0x60) and apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019).
-# It also translates pairs of apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019)
-# and pairs of quotation mark (0x22) to
-# left double quotation mark (U+201C) and right double quotation mark (U+201D).
-#
-# When output to an UTF-8 terminal, the quotation characters appear perfectly.
-# When output to an ISO-8859-1 terminal, the single quotation marks are
-# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
-# grave/acute accent (by libiconv), and the double quotation marks are
-# transliterated to 0x22.
-# When output to an ASCII terminal, the single quotation marks are
-# transliterated to apostrophes, and the double quotation marks are
-# transliterated to 0x22.
-#
-# This catalog furthermore displays the text between the quotation marks in
-# bold face, assuming the VT100/XTerm escape sequences.
-#
diff --git a/alsa-utils/po/en@quot.header b/alsa-utils/po/en@quot.header
deleted file mode 100644
index a9647fc..0000000
--- a/alsa-utils/po/en@quot.header
+++ /dev/null
@@ -1,22 +0,0 @@
-# All this catalog "translates" are quotation characters.
-# The msgids must be ASCII and therefore cannot contain real quotation
-# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
-# and double quote (0x22). These substitutes look strange; see
-# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-#
-# This catalog translates grave accent (0x60) and apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019).
-# It also translates pairs of apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019)
-# and pairs of quotation mark (0x22) to
-# left double quotation mark (U+201C) and right double quotation mark (U+201D).
-#
-# When output to an UTF-8 terminal, the quotation characters appear perfectly.
-# When output to an ISO-8859-1 terminal, the single quotation marks are
-# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
-# grave/acute accent (by libiconv), and the double quotation marks are
-# transliterated to 0x22.
-# When output to an ASCII terminal, the single quotation marks are
-# transliterated to apostrophes, and the double quotation marks are
-# transliterated to 0x22.
-#
diff --git a/alsa-utils/po/insert-header.sin b/alsa-utils/po/insert-header.sin
deleted file mode 100644
index b26de01..0000000
--- a/alsa-utils/po/insert-header.sin
+++ /dev/null
@@ -1,23 +0,0 @@
-# Sed script that inserts the file called HEADER before the header entry.
-#
-# At each occurrence of a line starting with "msgid ", we execute the following
-# commands. At the first occurrence, insert the file. At the following
-# occurrences, do nothing. The distinction between the first and the following
-# occurrences is achieved by looking at the hold space.
-/^msgid /{
-x
-# Test if the hold space is empty.
-s/m/m/
-ta
-# Yes it was empty. First occurrence. Read the file.
-r HEADER
-# Output the file's contents by reading the next line. But don't lose the
-# current line while doing this.
-g
-N
-bb
-:a
-# The hold space was nonempty. Following occurrences. Do nothing.
-x
-:b
-}
diff --git a/alsa-utils/po/ja.po b/alsa-utils/po/ja.po
deleted file mode 100644
index 4607a4c..0000000
--- a/alsa-utils/po/ja.po
+++ /dev/null
@@ -1,1177 +0,0 @@
-# Japanese translations for alsa-utils package
-# alsa-utils パッケージã«å¯¾ã™ã‚‹è‹±è¨³.
-# Copyright (C) 2005 Free Software Foundation, Inc.
-# This file is distributed under the same license as the alsa-utils package.
-# Takashi Iwai <tiwai@suse.de>, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: alsa-utils 1.0.9a\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-19 12:24+0100\n"
-"PO-Revision-Date: 2006-04-18 15:51+0200\n"
-"Last-Translator: Takashi Iwai <tiwai@suse.de>\n"
-"Language-Team: Japanese\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: aplay/aplay.c:136
-msgid "raw data"
-msgstr "raw データ"
-
-#: aplay/aplay.c:137
-msgid "VOC"
-msgstr "VOC"
-
-#: aplay/aplay.c:139
-msgid "WAVE"
-msgstr "WAVE"
-
-#: aplay/aplay.c:140
-msgid "Sparc Audio"
-msgstr "Sparc オーディオ"
-
-#: aplay/aplay.c:161
-#, fuzzy, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"\n"
-"-h, --help help\n"
-" --version print current version\n"
-"-l, --list-devices list all soundcards and digital audio devices\n"
-"-L, --list-pcms list device names\n"
-"-D, --device=NAME select PCM by name\n"
-"-q, --quiet quiet mode\n"
-"-t, --file-type TYPE file type (voc, wav, raw or au)\n"
-"-c, --channels=# channels\n"
-"-f, --format=FORMAT sample format (case insensitive)\n"
-"-r, --rate=# sample rate\n"
-"-d, --duration=# interrupt after # seconds\n"
-"-M, --mmap mmap stream\n"
-"-N, --nonblock nonblocking mode\n"
-"-F, --period-time=# distance between interrupts is # microseconds\n"
-"-B, --buffer-time=# buffer duration is # microseconds\n"
-" --period-size=# distance between interrupts is # frames\n"
-" --buffer-size=# buffer duration is # frames\n"
-"-A, --avail-min=# min available space for wakeup is # microseconds\n"
-"-R, --start-delay=# delay for automatic PCM start is # microseconds \n"
-" (relative to buffer size if <= 0)\n"
-"-T, --stop-delay=# delay for automatic PCM stop is # microseconds from "
-"xrun\n"
-"-v, --verbose show PCM structure and setup (accumulative)\n"
-"-V, --vumeter=TYPE enable VU meter (TYPE: mono or stereo)\n"
-"-I, --separate-channels one file for each channel\n"
-" --disable-resample disable automatic rate resample\n"
-" --disable-channels disable automatic channel conversions\n"
-" --disable-format disable automatic format conversions\n"
-" --disable-softvol disable software volume control (softvol)\n"
-" --test-position test ring buffer position\n"
-msgstr ""
-"使用法: %s [オプション]... [ファイル]...\n"
-"\n"
-"-h, --help ヘルプ\n"
-" --version ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’表示\n"
-"-l, --list-devices å…¨ã¦ã®ã‚µã‚¦ãƒ³ãƒ‰ã‚«ãƒ¼ãƒ‰ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªãƒ‡ãƒã‚¤ã‚¹ã‚’表示\n"
-"-L, --list-pcms å…¨ã¦ã®å®šç¾©ã•れ㟠PCM を表示\n"
-"-D, --device=NAME 使用ã™ã‚‹ PCM を指定\n"
-"-q, --quiet quiet モード\n"
-"-t, --file-type TYPE ファイルタイプ (voc, wav, raw ã¾ãŸã¯ au)\n"
-"-c, --channels=# ãƒãƒ£ãƒãƒ«æ•°\n"
-"-f, --format=FORMAT サンプルフォーマット (大ï¼å°æ–‡å­—区別)\n"
-"-r, --rate=# サンプルレート\n"
-"-d, --duration=# 指定ã®ç§’数後ã«çµ‚了\n"
-"-s, --sleep-min=# sleep ã™ã‚‹æœ€å°‘ tick æ•°\n"
-"-M, --mmap mmap ストリーム\n"
-"-N, --nonblock éžãƒ–ロックモード\n"
-"-F, --period-time=# 割り込ã¿é–“éš”ã‚’Î¼ç§’ã§æŒ‡å®š\n"
-"-B, --buffer-time=# ãƒãƒƒãƒ•ã‚¡ã®å¤§ãã•ã‚’Î¼ç§’ã§æŒ‡å®š\n"
-" --period-size=# 割り込ã¿é–“éš”ã‚’ãƒ•ãƒ¬ãƒ¼ãƒ æ•°ã§æŒ‡å®š\n"
-" --buffer-size=# ãƒãƒƒãƒ•ã‚¡ã®å¤§ãã•ã‚’ãƒ•ãƒ¬ãƒ¼ãƒ æ•°ã§æŒ‡å®š\n"
-"-A, --avail-min=# wakeup ã®æœ€å°‘ã‚¹ãƒšãƒ¼ã‚¹ã‚’Î¼ç§’ã§æŒ‡å®š\n"
-"-R, --start-delay=# 指定ã®Î¼ç§’後㫠PCM を自動スタート\n"
-" (0 以下ã®å ´åˆã¯ãƒãƒƒãƒ•ァサイズより)\n"
-"-T, --stop-delay=# XRUN ã‹ã‚‰æŒ‡å®šã®Î¼ç§’後㫠PCM ã®è‡ªå‹•åœæ­¢\n"
-"-v, --verbose PCM ã®è¨­å®šã‚’表示 (複数指定å¯èƒ½)\n"
-"-I, --separate-channels å„ãƒãƒ£ãƒãƒ«ã«ä¸€ã¤ã®ãƒ•ァイルを用ã„ã‚‹\n"
-
-#: aplay/aplay.c:193 speaker-test/speaker-test.c:783
-#, c-format
-msgid "Recognized sample formats are:"
-msgstr "èªè­˜ã•れるサンプルフォーマット:"
-
-#: aplay/aplay.c:199
-#, c-format
-msgid ""
-"\n"
-"Some of these may not be available on selected hardware\n"
-msgstr ""
-"\n"
-"ã“れらã®ã„ãã¤ã‹ã¯æŒ‡å®šã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã§ä½¿ç”¨ä¸å¯èƒ½ãªå ´åˆãŒã‚りã¾ã™\n"
-
-#: aplay/aplay.c:200
-#, c-format
-msgid "The availabled format shortcuts are:\n"
-msgstr "å¯èƒ½ãªãƒ•ォーマットã®çœç•¥å½¢:\n"
-
-#: aplay/aplay.c:201
-#, c-format
-msgid "-f cd (16 bit little endian, 44100, stereo)\n"
-msgstr "-f cd (16 ビットã€ãƒªãƒˆãƒ«ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ã€44100ã€ã‚¹ãƒ†ãƒ¬ã‚ª)\n"
-
-#: aplay/aplay.c:202
-#, c-format
-msgid "-f cdr (16 bit big endian, 44100, stereo)\n"
-msgstr "-f cdr (16 ビットã€ãƒ“ッグエンディアンã€44100ã€ã‚¹ãƒ†ãƒ¬ã‚ª)\n"
-
-#: aplay/aplay.c:203
-#, c-format
-msgid "-f dat (16 bit little endian, 48000, stereo)\n"
-msgstr "-f dat (16 ビットã€ãƒªãƒˆãƒ«ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ã€48000ã€ã‚¹ãƒ†ãƒ¬ã‚ª)\n"
-
-#: aplay/aplay.c:217
-msgid "no soundcards found..."
-msgstr "サウンドカードãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“..."
-
-#: aplay/aplay.c:220
-#, c-format
-msgid "**** List of %s Hardware Devices ****\n"
-msgstr "**** ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãƒ‡ãƒã‚¤ã‚¹ %s ã®ãƒªã‚¹ãƒˆ ****\n"
-
-#: aplay/aplay.c:249
-#, c-format
-msgid "card %i: %s [%s], device %i: %s [%s]\n"
-msgstr "カード %i: %s [%s], デãƒã‚¤ã‚¹ %i: %s [%s]\n"
-
-#: aplay/aplay.c:255
-#, c-format
-msgid " Subdevices: %i/%i\n"
-msgstr " サブデãƒã‚¤ã‚¹: %i/%i\n"
-
-#: aplay/aplay.c:262
-#, c-format
-msgid " Subdevice #%i: %s\n"
-msgstr " サブデãƒã‚¤ã‚¹ #%i: %s\n"
-
-#: aplay/aplay.c:326
-#, c-format
-msgid "Aborted by signal %s...\n"
-msgstr "シグナル %s ã§ä¸­æ–­...\n"
-
-#: aplay/aplay.c:420
-msgid "command should be named either arecord or aplay"
-msgstr "arecord ã¾ãŸã¯ aplay コマンドã®ã¿å¯èƒ½"
-
-#: aplay/aplay.c:459
-#, c-format
-msgid "unrecognized file format %s"
-msgstr "䏿­£ãªãƒ•ァイルフォーマット %s"
-
-#: aplay/aplay.c:466
-#, c-format
-msgid "value %i for channels is invalid"
-msgstr "䏿­£ãªãƒãƒ£ãƒãƒ«æ•° %i"
-
-#: aplay/aplay.c:485
-#, c-format
-msgid "wrong extended format '%s'"
-msgstr "䏿­£ãªæ‹¡å¼µãƒ•ォーマット '%s'"
-
-#: aplay/aplay.c:496
-#, c-format
-msgid "bad speed value %i"
-msgstr "䏿­£ãªãƒ¬ãƒ¼ãƒˆå€¤ %i"
-
-#: aplay/aplay.c:574
-#, c-format
-msgid "Try `%s --help' for more information.\n"
-msgstr "より詳ã—ã„æƒ…å ±ã¯ã€Œ%s --helpã€ã‚’実行ã—ã¦ãã ã•ã„\n"
-
-#: aplay/aplay.c:590
-#, c-format
-msgid "audio open error: %s"
-msgstr ""
-
-#: aplay/aplay.c:595
-#, c-format
-msgid "info error: %s"
-msgstr ""
-
-#: aplay/aplay.c:602
-#, c-format
-msgid "nonblock setting error: %s"
-msgstr ""
-
-#: aplay/aplay.c:612 aplay/aplay.c:719 aplay/aplay.c:1073
-msgid "not enough memory"
-msgstr "メモリãŒè¶³ã‚Šã¾ã›ã‚“"
-
-#: aplay/aplay.c:709
-#, c-format
-msgid "read error (called from line %i)"
-msgstr "リードエラー (%i 行)"
-
-#: aplay/aplay.c:767
-#, c-format
-msgid "unknown length of 'fmt ' chunk (read %u, should be %u at least)"
-msgstr ""
-
-#: aplay/aplay.c:777
-#, c-format
-msgid ""
-"unknown length of extensible 'fmt ' chunk (read %u, should be %u at least)"
-msgstr ""
-
-#: aplay/aplay.c:782
-msgid "wrong format tag in extensible 'fmt ' chunk"
-msgstr ""
-
-#: aplay/aplay.c:789
-#, c-format
-msgid "can't play WAVE-file format 0x%04x which is not PCM or FLOAT encoded"
-msgstr ""
-
-#: aplay/aplay.c:793
-#, c-format
-msgid "can't play WAVE-files with %d tracks"
-msgstr "%d トラックをå«ã‚€ WAVE ファイルã¯å†ç”Ÿã§ãã¾ã›ã‚“"
-
-#: aplay/aplay.c:801 aplay/aplay.c:901
-#, c-format
-msgid "Warning: format is changed to U8\n"
-msgstr "警告: フォーマット㯠U8 ã«å¤‰æ›´ã•れã¾ã™\n"
-
-#: aplay/aplay.c:807
-#, c-format
-msgid "Warning: format is changed to S16_LE\n"
-msgstr "警告: フォーマット㯠S16_LE ã«å¤‰æ›´ã•れã¾ã™\n"
-
-#: aplay/aplay.c:815
-#, c-format
-msgid "Warning: format is changed to S24_3LE\n"
-msgstr "警告: フォーマット㯠S24_3LE ã«å¤‰æ›´ã•れã¾ã™\n"
-
-#: aplay/aplay.c:821
-#, c-format
-msgid "Warning: format is changed to S24_LE\n"
-msgstr "警告: フォーマット㯠S24_LE ã«å¤‰æ›´ã•れã¾ã™\n"
-
-#: aplay/aplay.c:825
-#, c-format
-msgid ""
-" can't play WAVE-files with sample %d bits in %d bytes wide (%d channels)"
-msgstr ""
-"%2$d ãƒã‚¤ãƒˆé•· %1$d サンプルビット (%3$d ãƒãƒ£ãƒãƒ«) ã® WAVE ファイルã¯å†ç”Ÿã§ã"
-"ã¾ã›ã‚“"
-
-#: aplay/aplay.c:837
-#, c-format
-msgid " can't play WAVE-files with sample %d bits wide"
-msgstr "%d ビット長ã®ã‚µãƒ³ãƒ—ル㮠WAVE ファイルã¯å†ç”Ÿã§ãã¾ã›ã‚“"
-
-#: aplay/aplay.c:895
-#, c-format
-msgid "Warning: format is changed to MU_LAW\n"
-msgstr "警告: フォーマット㯠MU_LAW ã«å¤‰æ›´ã•れã¾ã™\n"
-
-#: aplay/aplay.c:907
-#, c-format
-msgid "Warning: format is changed to S16_BE\n"
-msgstr "警告: フォーマット㯠S16_BE ã«å¤‰æ›´ã•れã¾ã™\n"
-
-#: aplay/aplay.c:920 aplay/aplay.c:1679 aplay/aplay.c:1686 aplay/aplay.c:2208
-#: aplay/aplay.c:2220
-msgid "read error"
-msgstr "リードエラー"
-
-#: aplay/aplay.c:939
-msgid "Broken configuration for this PCM: no configurations available"
-msgstr "指定㮠PCM を使用ã§ãã¾ã›ã‚“: 設定ãŒã‚りã¾ã›ã‚“"
-
-#: aplay/aplay.c:956
-msgid "Access type not available"
-msgstr "アクセスタイプãŒä½¿ç”¨ä¸å¯èƒ½"
-
-#: aplay/aplay.c:961
-msgid "Sample format non available"
-msgstr "サンプルフォーマットãŒä½¿ç”¨ä¸å¯èƒ½"
-
-#: aplay/aplay.c:966
-msgid "Channels count non available"
-msgstr "ãƒãƒ£ãƒãƒ«æ•°ãŒä½¿ç”¨ä¸å¯èƒ½"
-
-#: aplay/aplay.c:981
-#, c-format
-msgid "Warning: rate is not accurate (requested = %iHz, got = %iHz)\n"
-msgstr "警告: レートãŒä¸æ­£ç¢ºã§ã™ (è¦æ±‚値 = %iHz, 使用値 = %iHz)\n"
-
-#: aplay/aplay.c:987
-#, c-format
-msgid " please, try the plug plugin %s\n"
-msgstr " plug プラグイン%s を使用ã—ã¦ãã ã•ã„\n"
-
-#: aplay/aplay.c:1022
-msgid "Unable to install hw params:"
-msgstr "hw params ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«å¤±æ•—ã—ã¾ã—ãŸ:"
-
-#: aplay/aplay.c:1029
-#, c-format
-msgid "Can't use period equal to buffer size (%lu == %lu)"
-msgstr "period 㨠buffer サイズã«ã¯åŒã˜å€¤ã‚’使用ã§ãã¾ã›ã‚“ (%lu == %lu)"
-
-#: aplay/aplay.c:1060
-msgid "unable to install sw params:"
-msgstr "sw params ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«å¤±æ•—ã—ã¾ã—ãŸ:"
-
-#: aplay/aplay.c:1123
-#, c-format
-msgid "status error: %s"
-msgstr "ステータスエラー: %s"
-
-#: aplay/aplay.c:1131
-#, c-format
-msgid "%s!!! (at least %.3f ms long)\n"
-msgstr "%s!!! (å°‘ãªãã¨ã‚‚ %.3f ms)\n"
-
-#: aplay/aplay.c:1132
-msgid "underrun"
-msgstr "アンダーラン"
-
-#: aplay/aplay.c:1132
-msgid "overrun"
-msgstr "オーãƒãƒ¼ãƒ©ãƒ³"
-
-#: aplay/aplay.c:1135
-#, c-format
-msgid "Status:\n"
-msgstr "ステータス:\n"
-
-#: aplay/aplay.c:1139
-#, c-format
-msgid "xrun: prepare error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1145
-#, c-format
-msgid "Status(DRAINING):\n"
-msgstr "ステータス(DRAINING):\n"
-
-#: aplay/aplay.c:1149
-#, c-format
-msgid "capture stream format change? attempting recover...\n"
-msgstr "録音ストリームã®ãƒ•ォーマットãŒå¤‰æ›´ï¼Ÿ 修復を試ã¿ã¾ã™...\n"
-
-#: aplay/aplay.c:1151
-#, c-format
-msgid "xrun(DRAINING): prepare error: %s"
-msgstr ""
-
-#: aplay/aplay.c:1158
-#, c-format
-msgid "Status(R/W):\n"
-msgstr "ステータス(R/W):\n"
-
-#: aplay/aplay.c:1161
-#, c-format
-msgid "read/write error, state = %s"
-msgstr "èª­ã¿æ›¸ãエラー, ステータス = %s"
-
-#: aplay/aplay.c:1171
-#, c-format
-msgid "Suspended. Trying resume. "
-msgstr "サスペンド中ã§ã™ã€‚レジュームã—ã¾ã™ã€‚"
-
-#: aplay/aplay.c:1176
-#, c-format
-msgid "Failed. Restarting stream. "
-msgstr "失敗ã—ã¾ã—ãŸã€‚ストリームをå†ã‚¹ã‚¿ãƒ¼ãƒˆã—ã¾ã™ã€‚"
-
-#: aplay/aplay.c:1178
-#, c-format
-msgid "suspend: prepare error: %s"
-msgstr "サスペンド: prepare エラー: %s"
-
-#: aplay/aplay.c:1183
-#, c-format
-msgid "Done.\n"
-msgstr "終了\n"
-
-#: aplay/aplay.c:1205
-#, c-format
-msgid " !clip "
-msgstr ""
-
-#: aplay/aplay.c:1352
-#, c-format
-msgid "Unsupported bit size %d.\n"
-msgstr ""
-
-#: aplay/aplay.c:1386
-#, c-format
-msgid "Max peak (%li samples): 0x%08x "
-msgstr "最大ピーク (%li サンプル): 0x%08x "
-
-#: aplay/aplay.c:1442
-#, c-format
-msgid "write error: %s"
-msgstr "書込エラー: %s"
-
-#: aplay/aplay.c:1487
-#, c-format
-msgid "writev error: %s"
-msgstr "書込(writev)エラー: %s"
-
-#: aplay/aplay.c:1529
-#, c-format
-msgid "read error: %s"
-msgstr "読込エラー: %s"
-
-#: aplay/aplay.c:1571
-#, c-format
-msgid "readv error: %s"
-msgstr "読込(readv)エラー: %s"
-
-#: aplay/aplay.c:1619
-msgid "can't allocate buffer for silence"
-msgstr "サイレンス用ã®ãƒãƒƒãƒ•ã‚¡ã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ"
-
-#: aplay/aplay.c:1628 aplay/aplay.c:1854 aplay/aplay.c:1859 aplay/aplay.c:1906
-#: aplay/aplay.c:1915 aplay/aplay.c:1922 aplay/aplay.c:1932 aplay/aplay.c:1938
-#: aplay/aplay.c:2010 aplay/aplay.c:2040 aplay/aplay.c:2054
-msgid "write error"
-msgstr "書込エラー"
-
-#: aplay/aplay.c:1641
-#, c-format
-msgid "voc_pcm_flush - silence error"
-msgstr ""
-
-#: aplay/aplay.c:1644
-msgid "voc_pcm_flush error"
-msgstr ""
-
-#: aplay/aplay.c:1670
-msgid "malloc error"
-msgstr "malloc エラー"
-
-#: aplay/aplay.c:1674
-#, c-format
-msgid "Playing Creative Labs Channel file '%s'...\n"
-msgstr "Creative Labs Channel ファイル '%s' ã‚’æ¼”å¥ä¸­...\n"
-
-#: aplay/aplay.c:1742 aplay/aplay.c:1834
-msgid "can't play packed .voc files"
-msgstr "packed .voc ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ¼”å¥ã§ãã¾ã›ã‚“"
-
-#: aplay/aplay.c:1794
-#, c-format
-msgid "can't play loops; %s isn't seekable\n"
-msgstr "ループ演å¥ã§ãã¾ã›ã‚“。%s ã¯ã‚·ãƒ¼ã‚¯ä¸å¯èƒ½ã§ã™\n"
-
-#: aplay/aplay.c:1843
-#, c-format
-msgid "unknown blocktype %d. terminate."
-msgstr "未知ã®ãƒ–ロックタイプ %d: 終了ã—ã¾ã™ã€‚"
-
-#: aplay/aplay.c:1974
-#, c-format
-msgid "Wave doesn't support %s format..."
-msgstr "WAVE 㯠%s フォーマットをサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“..."
-
-#: aplay/aplay.c:2034
-#, c-format
-msgid "Sparc Audio doesn't support %s format..."
-msgstr "Sparc オーディオ㯠%s フォーマットをサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“..."
-
-#: aplay/aplay.c:2115
-msgid "Playing"
-msgstr "å†ç”Ÿä¸­"
-
-#: aplay/aplay.c:2115
-msgid "Recording"
-msgstr "録音中"
-
-#: aplay/aplay.c:2119
-#, c-format
-msgid "Rate %d Hz, "
-msgstr "レート %d Hz, "
-
-#: aplay/aplay.c:2121
-#, c-format
-msgid "Mono"
-msgstr "モノラル"
-
-#: aplay/aplay.c:2123
-#, c-format
-msgid "Stereo"
-msgstr "ステレオ"
-
-#: aplay/aplay.c:2125
-#, c-format
-msgid "Channels %i"
-msgstr "ãƒãƒ£ãƒãƒ«æ•° %i"
-
-#: aplay/aplay.c:2484 aplay/aplay.c:2537
-#, c-format
-msgid "You need to specify %d files"
-msgstr "%d 個ã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„"
-
-#: seq/aconnect/aconnect.c:49
-#, c-format
-msgid "aconnect - ALSA sequencer connection manager\n"
-msgstr "aconnect - ALSA sequencer 接続マãƒãƒ¼ã‚¸ãƒ£\n"
-
-#: seq/aconnect/aconnect.c:50
-#, c-format
-msgid "Copyright (C) 1999-2000 Takashi Iwai\n"
-msgstr ""
-
-#: seq/aconnect/aconnect.c:51
-#, c-format
-msgid "Usage:\n"
-msgstr "使用法:\n"
-
-#: seq/aconnect/aconnect.c:52
-#, c-format
-msgid " * Connection/disconnection between two ports\n"
-msgstr " * 二ã¤ã®ãƒãƒ¼ãƒˆã®æŽ¥ç¶šï¼åˆ‡ã‚Šé›¢ã—\n"
-
-#: seq/aconnect/aconnect.c:53
-#, c-format
-msgid " aconnect [-options] sender receiver\n"
-msgstr " aconnect [-オプション] é€ä¿¡ å—ä¿¡\n"
-
-#: seq/aconnect/aconnect.c:54
-#, c-format
-msgid " sender, receiver = client:port pair\n"
-msgstr " é€ä¿¡, å—ä¿¡ = クライアント:ãƒãƒ¼ãƒˆã®çµ„\n"
-
-#: seq/aconnect/aconnect.c:55
-#, c-format
-msgid " -d,--disconnect disconnect\n"
-msgstr " -d,--disconnect 切り離ã—\n"
-
-#: seq/aconnect/aconnect.c:56
-#, c-format
-msgid " -e,--exclusive exclusive connection\n"
-msgstr " -e,--exclusive 排他接続\n"
-
-#: seq/aconnect/aconnect.c:57
-#, c-format
-msgid " -r,--real # convert real-time-stamp on queue\n"
-msgstr " -r,--real # キューã®ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã«å¤‰æ›\n"
-
-#: seq/aconnect/aconnect.c:58
-#, c-format
-msgid " -t,--tick # convert tick-time-stamp on queue\n"
-msgstr " -t,--tick # キューã®ãƒ†ã‚£ãƒƒã‚¯ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã«å¤‰æ›\n"
-
-#: seq/aconnect/aconnect.c:59
-#, c-format
-msgid " * List connected ports (no subscription action)\n"
-msgstr " * 接続済ã¿ã®ãƒãƒ¼ãƒˆã®ä¸€è¦§\n"
-
-#: seq/aconnect/aconnect.c:60
-#, c-format
-msgid " aconnect -i|-o [-options]\n"
-msgstr " aconnect -i|-o [-オプション]\n"
-
-#: seq/aconnect/aconnect.c:61
-#, c-format
-msgid " -i,--input list input (readable) ports\n"
-msgstr " -i,--input 入力 (読込) ãƒãƒ¼ãƒˆã®ä¸€è¦§\n"
-
-#: seq/aconnect/aconnect.c:62
-#, c-format
-msgid " -o,--output list output (writable) ports\n"
-msgstr " -o,--output 主力 (書込) ãƒãƒ¼ãƒˆã®ä¸€è¦§\n"
-
-#: seq/aconnect/aconnect.c:63
-#, c-format
-msgid " -l,--list list current connections of each port\n"
-msgstr " -l,--list å„ãƒãƒ¼ãƒˆã®ç¾åœ¨ã®æŽ¥ç¶šã‚’表示\n"
-
-#: seq/aconnect/aconnect.c:64
-#, c-format
-msgid " * Remove all exported connections\n"
-msgstr " * å…¨ã¦ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã•ã‚ŒãŸæŽ¥ç¶šã‚’åˆ‡ã‚Šé›¢ã™\n"
-
-#: seq/aconnect/aconnect.c:65
-#, c-format
-msgid " -x, --removeall\n"
-msgstr " -x, --removall\n"
-
-#: seq/aconnect/aconnect.c:132
-msgid "Connecting To"
-msgstr "接続先"
-
-#: seq/aconnect/aconnect.c:133
-msgid "Connected From"
-msgstr "接続元"
-
-#: seq/aconnect/aconnect.c:169
-#, c-format
-msgid "client %d: '%s' [type=%s]\n"
-msgstr "クライアント %d: '%s' [タイプ=%s]\n"
-
-#: seq/aconnect/aconnect.c:173
-msgid "user"
-msgstr "ユーザ"
-
-#: seq/aconnect/aconnect.c:173
-msgid "kernel"
-msgstr "カーãƒãƒ«"
-
-#: seq/aconnect/aconnect.c:326
-#, c-format
-msgid "can't open sequencer\n"
-msgstr "sequencer をオープンã§ãã¾ã›ã‚“\n"
-
-#: seq/aconnect/aconnect.c:354
-#, c-format
-msgid "can't get client id\n"
-msgstr "クライアント ID ã‚’å–å¾—ã§ãã¾ã›ã‚“\n"
-
-#: seq/aconnect/aconnect.c:361
-#, c-format
-msgid "can't set client info\n"
-msgstr "クライアント情報をå–å¾—ã§ãã¾ã›ã‚“\n"
-
-#: seq/aconnect/aconnect.c:368
-#, c-format
-msgid "invalid sender address %s\n"
-msgstr "é€ä¿¡ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒä¸æ­£ã§ã™: %s\n"
-
-#: seq/aconnect/aconnect.c:373 seq/aseqnet/aseqnet.c:290
-#, c-format
-msgid "invalid destination address %s\n"
-msgstr "å—信アドレスãŒä¸æ­£ã§ã™: %s\n"
-
-#: seq/aconnect/aconnect.c:387
-#, c-format
-msgid "No subscription is found\n"
-msgstr "接続ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
-
-#: seq/aconnect/aconnect.c:392
-#, c-format
-msgid "Disconnection failed (%s)\n"
-msgstr "切り離ã—ã«å¤±æ•— (%s)\n"
-
-#: seq/aconnect/aconnect.c:398
-#, c-format
-msgid "Connection is already subscribed\n"
-msgstr "æ—¢ã«æŽ¥ç¶šã•れã¦ã„ã¾ã™\n"
-
-#: seq/aconnect/aconnect.c:403
-#, c-format
-msgid "Connection failed (%s)\n"
-msgstr "接続ã«å¤±æ•— (%s)\n"
-
-#: seq/aseqnet/aseqnet.c:164
-#, c-format
-msgid "aseqnet - network client/server on ALSA sequencer\n"
-msgstr "aseqnet - ALSA sequencer 上ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ã‚µãƒ¼ãƒ\n"
-
-#: seq/aseqnet/aseqnet.c:165
-#, c-format
-msgid " Copyright (C) 1999 Takashi Iwai\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:166
-#, c-format
-msgid "usage:\n"
-msgstr "使用法:\n"
-
-#: seq/aseqnet/aseqnet.c:167
-#, c-format
-msgid " server mode: aseqnet [-options]\n"
-msgstr " サーãƒãƒ¢ãƒ¼ãƒ‰: aseqnet [-オプション]\n"
-
-#: seq/aseqnet/aseqnet.c:168
-#, c-format
-msgid " client mode: aseqnet [-options] server_host\n"
-msgstr " クライアントモード: aseqnet [-オプション] サーãƒãƒ›ã‚¹ãƒˆ\n"
-
-#: seq/aseqnet/aseqnet.c:169
-#, c-format
-msgid "options:\n"
-msgstr "オプション:\n"
-
-#: seq/aseqnet/aseqnet.c:170
-#, c-format
-msgid " -p,--port # : sepcify TCP port (digit or service name)\n"
-msgstr " -p,--port # : TCP ãƒãƒ¼ãƒˆã®æŒ‡å®š (æ•°å­—ã¾ãŸã¯ã‚µãƒ¼ãƒ“スå)\n"
-
-#: seq/aseqnet/aseqnet.c:171
-#, c-format
-msgid " -s,--source addr : read from given addr (client:port)\n"
-msgstr " -s,--source addr : 指定ã®ã‚¢ãƒ‰ãƒ¬ã‚¹(クライアント:ãƒãƒ¼ãƒˆ)ã‹ã‚‰èª­ã¿è¾¼ã‚€\n"
-
-#: seq/aseqnet/aseqnet.c:172
-#, c-format
-msgid " -d,--dest addr : write to given addr (client:port)\n"
-msgstr " -d,--dest addr : 指定ã®ã‚¢ãƒ‰ãƒ¬ã‚¹(クライアント:ãƒãƒ¼ãƒˆ)ã«æ›¸ã込む\n"
-
-#: seq/aseqnet/aseqnet.c:173
-#, c-format
-msgid " -v, --verbose : print verbose messages\n"
-msgstr " -v,--verbose : 冗長メッセージ表示\n"
-
-#: seq/aseqnet/aseqnet.c:174
-#, c-format
-msgid " -i, --info : print certain received events\n"
-msgstr " -i,--info : å—信イベントを表示ã™ã‚‹\n"
-
-#: seq/aseqnet/aseqnet.c:188
-#, c-format
-msgid "can't malloc\n"
-msgstr "malloc ã§ãã¾ã›ã‚“\n"
-
-#: seq/aseqnet/aseqnet.c:213
-#, c-format
-msgid "closing files..\n"
-msgstr "ファイルを閉ã˜ã¾ã™..\n"
-
-#: seq/aseqnet/aseqnet.c:272
-#, c-format
-msgid "sequencer opened: %d:%d\n"
-msgstr ""
-
-#: seq/aseqnet/aseqnet.c:279
-#, c-format
-msgid "invalid source address %s\n"
-msgstr "䏿­£ãªé€ä¿¡ã‚¢ãƒ‰ãƒ¬ã‚¹ %s\n"
-
-#: seq/aseqnet/aseqnet.c:309
-#, c-format
-msgid "service '%s' is not found in /etc/services\n"
-msgstr "サービス '%s' ㌠/etc/services ã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
-
-#: seq/aseqnet/aseqnet.c:377
-#, c-format
-msgid "too many connections!\n"
-msgstr "接続ãŒå¤šã™ãŽã¾ã™!\n"
-
-#: seq/aseqnet/aseqnet.c:388
-#, c-format
-msgid "accepted[%d]\n"
-msgstr "了解[%d]\n"
-
-#: seq/aseqnet/aseqnet.c:411
-#, c-format
-msgid "can't get address %s\n"
-msgstr "アドレス %s ã‚’å–å¾—ã§ãã¾ã›ã‚“\n"
-
-#: seq/aseqnet/aseqnet.c:422
-#, c-format
-msgid "ok.. connected\n"
-msgstr "ok.. 接続\n"
-
-#: seq/aseqnet/aseqnet.c:518
-#, c-format
-msgid "Channel %2d: Control event : %5d\n"
-msgstr "ãƒãƒ£ãƒãƒ« %2d: コントロール : %5d\n"
-
-#: seq/aseqnet/aseqnet.c:522
-#, c-format
-msgid "Channel %2d: Pitchbender : %5d\n"
-msgstr "ãƒãƒ£ãƒãƒ« %2d: ピッãƒãƒ™ãƒ³ãƒ‰ : %5d\n"
-
-#: seq/aseqnet/aseqnet.c:526
-#, c-format
-msgid "Channel %2d: Note On event : %5d\n"
-msgstr "ãƒãƒ£ãƒãƒ« %2d: ノートオン : %5d\n"
-
-#: seq/aseqnet/aseqnet.c:530
-#, c-format
-msgid "Channel %2d: Note Off event: %5d\n"
-msgstr "ãƒãƒ£ãƒãƒ« %2d: ノートオフ : %5d\n"
-
-#: seq/aseqnet/aseqnet.c:585
-#, c-format
-msgid "disconnected\n"
-msgstr "切り離ã—\n"
-
-#: speaker-test/speaker-test.c:88
-msgid "Front Left"
-msgstr ""
-
-#: speaker-test/speaker-test.c:89
-msgid "Front Right"
-msgstr ""
-
-#: speaker-test/speaker-test.c:90
-msgid "Rear Left"
-msgstr ""
-
-#: speaker-test/speaker-test.c:91
-msgid "Rear Right"
-msgstr ""
-
-#: speaker-test/speaker-test.c:92
-msgid "Center"
-msgstr ""
-
-#: speaker-test/speaker-test.c:93
-msgid "LFE"
-msgstr ""
-
-#: speaker-test/speaker-test.c:94
-msgid "Side Left"
-msgstr ""
-
-#: speaker-test/speaker-test.c:95
-msgid "Side Right"
-msgstr ""
-
-#: speaker-test/speaker-test.c:96
-msgid "Channel 9"
-msgstr ""
-
-#: speaker-test/speaker-test.c:97
-msgid "Channel 10"
-msgstr ""
-
-#: speaker-test/speaker-test.c:98
-msgid "Channel 11"
-msgstr ""
-
-#: speaker-test/speaker-test.c:99
-msgid "Channel 12"
-msgstr ""
-
-#: speaker-test/speaker-test.c:100
-msgid "Channel 13"
-msgstr ""
-
-#: speaker-test/speaker-test.c:101
-msgid "Channel 14"
-msgstr ""
-
-#: speaker-test/speaker-test.c:102
-msgid "Channel 15"
-msgstr ""
-
-#: speaker-test/speaker-test.c:103
-msgid "Channel 16"
-msgstr ""
-
-#: speaker-test/speaker-test.c:340
-#, c-format
-msgid "Broken configuration for playback: no configurations available: %s\n"
-msgstr "å†ç”Ÿç”¨ã«è¨­å®šã§ãã¾ã›ã‚“: 設定ãŒã¿ã¤ã‹ã‚Šã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:347
-#, c-format
-msgid "Access type not available for playback: %s\n"
-msgstr "アクセスタイプãŒä¸æ­£ã§ã™: %s\n"
-
-#: speaker-test/speaker-test.c:354
-#, c-format
-msgid "Sample format not available for playback: %s\n"
-msgstr "指定ã®ã‚µãƒ³ãƒ—ルフォーマットを使用ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:361
-#, c-format
-msgid "Channels count (%i) not available for playbacks: %s\n"
-msgstr "ãƒãƒ£ãƒãƒ«æ•° (%i) を使用ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:369
-#, c-format
-msgid "Rate %iHz not available for playback: %s\n"
-msgstr "レート %iHz を使用ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:374
-#, c-format
-msgid "Rate doesn't match (requested %iHz, get %iHz, err %d)\n"
-msgstr "設定レートãŒä¸€è‡´ã—ã¾ã›ã‚“< (è¦æ±‚値 %iHz, å–得値 %iHz, エラー %d)\n"
-
-#: speaker-test/speaker-test.c:378
-#, c-format
-msgid "Rate set to %iHz (requested %iHz)\n"
-msgstr "レート %iHz (è¦æ±‚値 %iHz)\n"
-
-#: speaker-test/speaker-test.c:384
-#, c-format
-msgid "Buffer size range from %lu to %lu\n"
-msgstr "ãƒãƒƒãƒ•ァサイズ範囲 %lu 〜 %lu\n"
-
-#: speaker-test/speaker-test.c:385
-#, c-format
-msgid "Period size range from %lu to %lu\n"
-msgstr "ピリオドサイズ範囲 %lu 〜 %lu\n"
-
-#: speaker-test/speaker-test.c:387
-#, c-format
-msgid "Requested period time %u us\n"
-msgstr "è¦æ±‚ã•れãŸãƒ”リオド長 %u us\n"
-
-#: speaker-test/speaker-test.c:390
-#, c-format
-msgid "Unable to set period time %u us for playback: %s\n"
-msgstr "ピリオド長 %u us を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:396
-#, c-format
-msgid "Requested buffer time %u us\n"
-msgstr "è¦æ±‚ã•れãŸãƒãƒƒãƒ•ã‚¡é•· %u us\n"
-
-#: speaker-test/speaker-test.c:399
-#, c-format
-msgid "Unable to set buffer time %u us for playback: %s\n"
-msgstr "ãƒãƒƒãƒ•ã‚¡é•· %u us を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:408
-#, c-format
-msgid "Using max buffer size %lu\n"
-msgstr "最大ãƒãƒƒãƒ•ァサイズ %lu を使用\n"
-
-#: speaker-test/speaker-test.c:411
-#, c-format
-msgid "Unable to set buffer size %lu for playback: %s\n"
-msgstr "ãƒãƒƒãƒ•ァサイズ %lu を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:417
-#, c-format
-msgid "Periods = %u\n"
-msgstr "ピリオド数 = %u\n"
-
-#: speaker-test/speaker-test.c:420
-#, c-format
-msgid "Unable to set nperiods %u for playback: %s\n"
-msgstr "ピリオド数 %u を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:429
-#, c-format
-msgid "Unable to set hw params for playback: %s\n"
-msgstr "hw params を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:435
-#, c-format
-msgid "was set period_size = %lu\n"
-msgstr "period_size = %lu ã§è¨­å®š\n"
-
-#: speaker-test/speaker-test.c:436
-#, c-format
-msgid "was set buffer_size = %lu\n"
-msgstr "buffer_size = %lu ã§è¨­å®š\n"
-
-#: speaker-test/speaker-test.c:438
-#, c-format
-msgid "buffer to small, could not use\n"
-msgstr "ãƒãƒƒãƒ•ã‚¡ãŒå°ã•ã™ãŽã¾ã™\n"
-
-#: speaker-test/speaker-test.c:451
-#, c-format
-msgid "Unable to determine current swparams for playback: %s\n"
-msgstr "ç¾åœ¨ã® swparams ã‚’å–å¾—ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:458
-#, c-format
-msgid "Unable to set start threshold mode for playback: %s\n"
-msgstr "start_threshold モードを設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:465
-#, c-format
-msgid "Unable to set avail min for playback: %s\n"
-msgstr "avail_min を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:472
-#, c-format
-msgid "Unable to set sw params for playback: %s\n"
-msgstr "å†ç”Ÿç”¨ã® sw params を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:487
-#, c-format
-msgid "Can't recovery from underrun, prepare failed: %s\n"
-msgstr "アンダーランã‹ã‚‰å¾©å¸°å¤±æ•—: %s\n"
-
-#: speaker-test/speaker-test.c:498
-#, c-format
-msgid "Can't recovery from suspend, prepare failed: %s\n"
-msgstr "サスペンドã‹ã‚‰å¾©å¸°å¤±æ•—: %s\n"
-
-#: speaker-test/speaker-test.c:572 speaker-test/speaker-test.c:969
-#, c-format
-msgid "No enough memory\n"
-msgstr "メモリãŒè¶³ã‚Šã¾ã›ã‚“\n"
-
-#: speaker-test/speaker-test.c:577
-#, c-format
-msgid "Cannot open WAV file %s\n"
-msgstr "WAVファイルãŒã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:581 speaker-test/speaker-test.c:610
-#, c-format
-msgid "Invalid WAV file %s\n"
-msgstr "䏿­£ãªWAVファイルã§ã™: %s\n"
-
-#: speaker-test/speaker-test.c:586
-#, c-format
-msgid "Not a WAV file: %s\n"
-msgstr "WAVファイルã§ã¯ã‚りã¾ã›ã‚“: %s\n"
-
-#: speaker-test/speaker-test.c:590
-#, c-format
-msgid "Unsupported WAV format %d for %s\n"
-msgstr "未サãƒãƒ¼ãƒˆã®WAVフォーマット %d: %s\n"
-
-#: speaker-test/speaker-test.c:595
-#, c-format
-msgid "%s is not a mono stream (%d channels)\n"
-msgstr "%s ã¯ãƒ¢ãƒŽã‚¹ãƒˆãƒªãƒ¼ãƒ ã§ã¯ã‚りã¾ã›ã‚“ (%d ãƒãƒ£ãƒãƒ«)\n"
-
-#: speaker-test/speaker-test.c:600
-#, c-format
-msgid "Sample rate doesn't match (%d) for %s\n"
-msgstr "サンプルレートãŒä¸ä¸€è‡´ã§ã™(%d): %s\n"
-
-#: speaker-test/speaker-test.c:605
-#, c-format
-msgid "Unsupported sample format bits %d for %s\n"
-msgstr "未サãƒãƒ¼ãƒˆã®ã‚µãƒ³ãƒ—ルフォーマットビット %d: %s\n"
-
-#: speaker-test/speaker-test.c:655
-#, c-format
-msgid "Undefined channel %d\n"
-msgstr "未定義ã®ãƒãƒ£ãƒãƒ« %d\n"
-
-#: speaker-test/speaker-test.c:706
-#, c-format
-msgid "Write error: %d,%s\n"
-msgstr "書込エラー: %d,%s\n"
-
-#: speaker-test/speaker-test.c:708
-#, c-format
-msgid "xrun_recovery failed: %d,%s\n"
-msgstr "xrun_recovery 失敗: %d,%s\n"
-
-#: speaker-test/speaker-test.c:766
-#, c-format
-msgid ""
-"Usage: speaker-test [OPTION]... \n"
-"-h,--help\thelp\n"
-"-D,--device\tplayback device\n"
-"-r,--rate\tstream rate in Hz\n"
-"-c,--channels\tcount of channels in stream\n"
-"-f,--frequency\tsine wave frequency in Hz\n"
-"-F,--format\tsample format\n"
-"-b,--buffer\tring buffer size in us\n"
-"-p,--period\tperiod size in us\n"
-"-P,--nperiods\tnumber of periods\n"
-"-t,--test\tpink=use pink noise, sine=use sine wave, wav=WAV file\n"
-"-l,--nloops\tspecify number of loops to test, 0 = infinite\n"
-"-s,--speaker\tsingle speaker test. Values 1=Left, 2=right, etc\n"
-"-w,--wavfile\tUse the given WAV file as a test sound\n"
-"-W,--wavdir\tSpecify the directory containing WAV files\n"
-"\n"
-msgstr ""
-"使用法: speaker-test [オプション]...\n"
-"-h,--help ヘルプ\n"
-"-D,--device å†ç”Ÿãƒ‡ãƒã‚¤ã‚¹\n"
-"-r,--rate ストリームレート (Hz)\n"
-"-c,--channels ãƒãƒ£ãƒãƒ«æ•°\n"
-"-f,--frequency 正弦波周波数 (hz)\n"
-"-F,--format サンプルフォーマット\n"
-"-b,--buffer リングãƒãƒƒãƒ•ァサイズ (μs)\n"
-"-p,--period ピリオドサイズ (μs)\n"
-"-P,--nperiods ピリオド数\n"
-"-t,--test pink=ピンクノイズを使用, sine=正弦波を使用, wav=WAVファ"
-"イルå†ç”Ÿ\n"
-"-l,--nloops 繰り返ã—テスト数, 0 = 無制é™\n"
-"-s,--speaker å˜ä¸€ã‚¹ãƒ”ーカーテスト 1=å·¦ ã¾ãŸã¯ 2=å³\n"
-"-w,--wavfile 指定ã®WAVファイルをテスト音æºã¨ã—ã¦ä½¿ç”¨\n"
-"-W,--wavdir WAVファイルã®ã‚るディレクトリを指定\n"
-"\n"
-
-#: speaker-test/speaker-test.c:878
-#, c-format
-msgid "Invalid number of periods %d\n"
-msgstr "䏿­£ãªãƒ”リオド数 %d\n"
-
-#: speaker-test/speaker-test.c:892 speaker-test/speaker-test.c:896
-#, c-format
-msgid "Invalid test type %s\n"
-msgstr "䏿­£ãªãƒ†ã‚¹ãƒˆã‚¿ã‚¤ãƒ— %s\n"
-
-#: speaker-test/speaker-test.c:908
-#, c-format
-msgid "Invalid parameter for -s option.\n"
-msgstr "-s オプションã®å€¤ãŒä¸æ­£ã§ã™\n"
-
-#: speaker-test/speaker-test.c:919
-#, c-format
-msgid "Unknown option '%c'\n"
-msgstr "未知ã®ã‚ªãƒ—ション '%c'\n"
-
-#: speaker-test/speaker-test.c:933
-#, c-format
-msgid "Playback device is %s\n"
-msgstr "å†ç”Ÿãƒ‡ãƒã‚¤ã‚¹: %s\n"
-
-#: speaker-test/speaker-test.c:934
-#, c-format
-msgid "Stream parameters are %iHz, %s, %i channels\n"
-msgstr "ストリームパラメータ: %iHz, %s, %i ãƒãƒ£ãƒãƒ«\n"
-
-#: speaker-test/speaker-test.c:937
-#, c-format
-msgid "Using 16 octaves of pink noise\n"
-msgstr "16 オクターブã®ãƒ”ンクノイズを使用\n"
-
-#: speaker-test/speaker-test.c:940
-#, c-format
-msgid "Sine wave rate is %.4fHz\n"
-msgstr "正弦波レート: %.4fHz\n"
-
-#: speaker-test/speaker-test.c:943
-#, c-format
-msgid "WAV file(s)\n"
-msgstr "WAV ファイル\n"
-
-#: speaker-test/speaker-test.c:949
-#, c-format
-msgid "Playback open error: %d,%s\n"
-msgstr "å†ç”Ÿã‚ªãƒ¼ãƒ—ンエラー: %d,%s\n"
-
-#: speaker-test/speaker-test.c:954
-#, c-format
-msgid "Setting of hwparams failed: %s\n"
-msgstr "hwparams ã®è¨­å®šã«å¤±æ•—: %s\n"
-
-#: speaker-test/speaker-test.c:959
-#, c-format
-msgid "Setting of swparams failed: %s\n"
-msgstr "swparams ã®è¨­å®šã«å¤±æ•—: %s\n"
-
-#: speaker-test/speaker-test.c:1000 speaker-test/speaker-test.c:1022
-#, c-format
-msgid "Transfer failed: %s\n"
-msgstr "転é€ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-
-#: speaker-test/speaker-test.c:1010
-#, c-format
-msgid "Time per period = %lf\n"
-msgstr "ピリオド時間 = %lf\n"
-
-#~ msgid "can't play not PCM-coded WAVE-files"
-#~ msgstr "PCM 以外㮠WAVE ファイルã¯å†ç”Ÿã§ãã¾ã›ã‚“"
-
-#~ msgid "Unable to obtain xfer align\n"
-#~ msgstr "xfer align 値を得るã“ã¨ãŒã§ãã¾ã›ã‚“\n"
-
-#~ msgid "Unable to set transfer align for playback: %s\n"
-#~ msgstr "è»¢é€ align を設定ã§ãã¾ã›ã‚“: %s\n"
-
-#~ msgid "snd_names_list error: %s"
-#~ msgstr "snd_names_list エラー: %s"
-
-#~ msgid "PCM list:\n"
-#~ msgstr "PCM リスト:\n"
-
-#~ msgid "Output failed: %s\n"
-#~ msgstr "出力失敗: %s\n"
-
-#~ msgid "Pausing\n"
-#~ msgstr "åœæ­¢ä¸­\n"
diff --git a/alsa-utils/po/quot.sed b/alsa-utils/po/quot.sed
deleted file mode 100644
index 0122c46..0000000
--- a/alsa-utils/po/quot.sed
+++ /dev/null
@@ -1,6 +0,0 @@
-s/"\([^"]*\)"/“\1â€/g
-s/`\([^`']*\)'/‘\1’/g
-s/ '\([^`']*\)' / ‘\1’ /g
-s/ '\([^`']*\)'$/ ‘\1’/g
-s/^'\([^`']*\)' /‘\1’ /g
-s/“â€/""/g
diff --git a/alsa-utils/po/remove-potcdate.sin b/alsa-utils/po/remove-potcdate.sin
deleted file mode 100644
index 2436c49..0000000
--- a/alsa-utils/po/remove-potcdate.sin
+++ /dev/null
@@ -1,19 +0,0 @@
-# Sed script that remove the POT-Creation-Date line in the header entry
-# from a POT file.
-#
-# The distinction between the first and the following occurrences of the
-# pattern is achieved by looking at the hold space.
-/^"POT-Creation-Date: .*"$/{
-x
-# Test if the hold space is empty.
-s/P/P/
-ta
-# Yes it was empty. First occurrence. Remove the line.
-g
-d
-bb
-:a
-# The hold space was nonempty. Following occurrences. Do nothing.
-x
-:b
-}
diff --git a/alsa-utils/po/stamp-po b/alsa-utils/po/stamp-po
deleted file mode 100644
index 9788f70..0000000
--- a/alsa-utils/po/stamp-po
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/alsa-utils/seq/Makefile.am b/alsa-utils/seq/Makefile.am
deleted file mode 100644
index 2c84cee..0000000
--- a/alsa-utils/seq/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS=aconnect aplaymidi aseqdump aseqnet
diff --git a/alsa-utils/seq/Makefile.in b/alsa-utils/seq/Makefile.in
deleted file mode 100644
index 8c7c0ba..0000000
--- a/alsa-utils/seq/Makefile.in
+++ /dev/null
@@ -1,485 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = seq
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-SUBDIRS = aconnect aplaymidi aseqdump aseqnet
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign seq/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign seq/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
- clean clean-generic clean-recursive ctags ctags-recursive \
- distclean distclean-generic distclean-recursive distclean-tags \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- maintainer-clean-recursive mostlyclean mostlyclean-generic \
- mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/seq/aconnect/Makefile.am b/alsa-utils/seq/aconnect/Makefile.am
deleted file mode 100644
index 507b9fe..0000000
--- a/alsa-utils/seq/aconnect/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = README.aconnect aconnect.1
-LDADD = $(LIBINTL)
-
-bin_PROGRAMS = aconnect
-aconnect_SOURCES = aconnect.c
-man_MANS = aconnect.1
diff --git a/alsa-utils/seq/aconnect/Makefile.in b/alsa-utils/seq/aconnect/Makefile.in
deleted file mode 100644
index ccf0aeb..0000000
--- a/alsa-utils/seq/aconnect/Makefile.in
+++ /dev/null
@@ -1,502 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = aconnect$(EXEEXT)
-subdir = seq/aconnect
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_aconnect_OBJECTS = aconnect.$(OBJEXT)
-aconnect_OBJECTS = $(am_aconnect_OBJECTS)
-aconnect_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-aconnect_DEPENDENCIES = $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(aconnect_SOURCES)
-DIST_SOURCES = $(aconnect_SOURCES)
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = README.aconnect aconnect.1
-LDADD = $(LIBINTL)
-aconnect_SOURCES = aconnect.c
-man_MANS = aconnect.1
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign seq/aconnect/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign seq/aconnect/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-aconnect$(EXEEXT): $(aconnect_OBJECTS) $(aconnect_DEPENDENCIES)
- @rm -f aconnect$(EXEEXT)
- $(LINK) $(aconnect_LDFLAGS) $(aconnect_OBJECTS) $(aconnect_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aconnect.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/seq/aconnect/README.aconnect b/alsa-utils/seq/aconnect/README.aconnect
deleted file mode 100644
index 1f6237a..0000000
--- a/alsa-utils/seq/aconnect/README.aconnect
+++ /dev/null
@@ -1,46 +0,0 @@
-================================================================
- aconnect - control subscriptions
- ver.0.1.3
- Copyright (C) 1999-2000 Takashi Iwai
-================================================================
-
-aconnect is a utility to control subscriptions of two ports as the
-third "manager" client.
-
-For example, the following connects two ports, from 64:0 to 65:0.
-
- % aconnect 64:0 65:0
-
-To disconnect the existing subscription, use -d option.
-
- % aconnect -d 64:0 65:0
-
-To see which port is available as input port, run the following
-command:
-
- % aconnect -i
- client 0: 'System' [type=kernel]
- 0 'Timer '
- 1 'Announce '
- client 64: '0: MIDI Synth' [type=kernel]
- 0 'card 0: synth-midi: 0'
-
-Similary, to see the output ports, use -o flag.
-
- % aconnect -o
- client 64: '0: MIDI Synth' [type=kernel]
- 0 'card 0: synth-midi: 0'
- client 65: 'AWE Wave Table Synth : 0' [type=kernel]
- 0 'Emu8000 port 0 '
- 1 'Emu8000 port 1 '
- 2 'Emu8000 port 2 '
- 3 'Emu8000 port 3 '
-
-The option -l together with -i or -o shows subscribers for each port.
-
-Ports are connected exclusively when the option -e is specified.
-
-For modifying time-stamp with a queue, use -r or -t option followed by
-a queue index which updates the time-stamp. Former uses real-time queue,
-while the latter uses tick queue. The queue must be used (not necessarily
-owned) by the receiver client.
diff --git a/alsa-utils/seq/aconnect/aconnect.1 b/alsa-utils/seq/aconnect/aconnect.1
deleted file mode 100644
index 2050187..0000000
--- a/alsa-utils/seq/aconnect/aconnect.1
+++ /dev/null
@@ -1,145 +0,0 @@
-.TH aconnect 1 "August 31, 2000"
-.de EX
-.nf
-.ft CW
-..
-.de EE
-.ft R
-.fi
-..
-.SH NAME
-aconnect \- ALSA sequencer connection manager
-
-.SH SYNOPSIS
-.B aconnect
-[\-d] [\-options] sender receiver
-.br
-.B aconnect
-\-i|\-o [\-options]
-.br
-.B aconnect
-\-x
-
-.SH DESCRIPTION
-.B aconnect
-is a utility to connect and disconnect two existing ports on ALSA sequencer
-system.
-The ports with the arbitrary subscription permission, such as created
-by
-.B aseqview(1),
-can be connected to any (MIDI) device ports using
-.B aconnect.
-For example, to connect from port 64:0 to 65:0, run as follows:
-.IP "" 4
-% aconnect 64:0 65:0
-.PP
-The connection is one-way, and the whole data to the sender port (64:0)
-is redirected to the receiver port (65:0). When another port (e.g. 65:1)
-is attached to the same sender port, the data is sent to both receiver
-ports.
-For disconnection, use
-.B \-d
-option.
-.sp
-.EX
-% aconnect \-d 64:0 65:0
-.EE
-.PP
-The address can be given using the client's name.
-.sp
-.EX
-% aconnect External:0 Emu8000:1
-.EE
-.PP
-Then the port 0 of the client matching with the string "External" is
-connected to the port 1 of the client matching with the "Emu8000".
-.PP
-Another function of
-.B aconnect
-is to list the present ports
-on the given condition.
-The input ports, which may become
-.I sender
-ports, can be listed with
-.B \-i
-option.
-.sp
-.EX
-% aconnect \-i
-client 0: 'System' [type=kernel]
- 0 'Timer '
- 1 'Announce '
-client 64: 'External MIDI\-0' [type=kernel]
- 0 'MIDI 0\-0 '
-.EE
-.PP
-Similarly, to see the output ports, use
-.B \-o
-flag.
-.PP
-You can remove all existing exported connections using
-.B \-x
-option. This function is useful for terminating the ALSA drivers,
-because the modules with sequencer connections cannot be unloaded
-unless their connections are removed.
-
-.SH OPTIONS
-.SS CONNECTION MANAGEMENT
-.TP
-.B \-d, \-\-disconnect
-Disconnect the given subscription.
-.TP
-.B \-e, \-\-exclusive
-Connect ports with exclusive mode.
-Both sender and receiver ports can be no longer connected by any other ports.
-.TP
-.B \-r, \-\-real queue
-Convert time-stamps of event packets to the current value of the given
-.I real-time
-queue.
-This is option is, however, not so useful, since
-the receiver port must use (not necessarily own) the specified queue.
-.TP
-.B \-t, \-\-tick queue
-Like
-.B \-r
-option, but
-time-stamps are converted to the current value of the given
-.I tick
-queue.
-
-.SS LIST PORTS
-.TP
-.B \-i, \-\-input
-List existing input (readable) ports.
-This option is exclusive to
-.B \-o.
-.TP
-.B \-o, \-\-output
-List existing output (writable) ports.
-This option is exclusive to
-.B \-i.
-.TP
-.B \-l, \-\-list
-List the current connection status. The connected and connecting ports
-from/to each port are listed together.
-The suffix flag
-.B [ex]
-means the connection is exclusive.
-The suffix flag
-.B [real:#]
-and
-.B [tick:#]
-mean the connection includes real-time and tick conversion on the listed
-queue, respectively.
-
-.SS REMOVE ALL CONNECTIONS
-.TP
-.B \-x, \-\-removeall
-Remove all exported connections.
-
-.SH "SEE ALSO"
-aseqnet(1), aseqview(1)
-
-.SH AUTHOR
-Takashi Iwai <tiwai@suse.de>
diff --git a/alsa-utils/seq/aconnect/aconnect.c b/alsa-utils/seq/aconnect/aconnect.c
deleted file mode 100644
index 1a50666..0000000
--- a/alsa-utils/seq/aconnect/aconnect.c
+++ /dev/null
@@ -1,411 +0,0 @@
-/*
- * connect / disconnect two subscriber ports
- * ver.0.1.3
- *
- * Copyright (C) 1999 Takashi Iwai
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- */
-
-#include <stdio.h>
-#include <ctype.h>
-#include <string.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <getopt.h>
-#include <stdarg.h>
-#include <locale.h>
-#include <sys/ioctl.h>
-#include <alsa/asoundlib.h>
-#include "aconfig.h"
-#include "gettext.h"
-
-static void error_handler(const char *file, int line, const char *function, int err, const char *fmt, ...)
-{
- va_list arg;
-
- if (err == ENOENT) /* Ignore those misleading "warnings" */
- return;
- va_start(arg, fmt);
- fprintf(stderr, "ALSA lib %s:%i:(%s) ", file, line, function);
- vfprintf(stderr, fmt, arg);
- if (err)
- fprintf(stderr, ": %s", snd_strerror(err));
- putc('\n', stderr);
- va_end(arg);
-}
-
-static void usage(void)
-{
- printf(_("aconnect - ALSA sequencer connection manager\n"));
- printf(_("Copyright (C) 1999-2000 Takashi Iwai\n"));
- printf(_("Usage:\n"));
- printf(_(" * Connection/disconnection between two ports\n"));
- printf(_(" aconnect [-options] sender receiver\n"));
- printf(_(" sender, receiver = client:port pair\n"));
- printf(_(" -d,--disconnect disconnect\n"));
- printf(_(" -e,--exclusive exclusive connection\n"));
- printf(_(" -r,--real # convert real-time-stamp on queue\n"));
- printf(_(" -t,--tick # convert tick-time-stamp on queue\n"));
- printf(_(" * List connected ports (no subscription action)\n"));
- printf(_(" aconnect -i|-o [-options]\n"));
- printf(_(" -i,--input list input (readable) ports\n"));
- printf(_(" -o,--output list output (writable) ports\n"));
- printf(_(" -l,--list list current connections of each port\n"));
- printf(_(" * Remove all exported connections\n"));
- printf(_(" -x, --removeall\n"));
-}
-
-/*
- * check permission (capability) of specified port
- */
-
-#define LIST_INPUT 1
-#define LIST_OUTPUT 2
-
-#define perm_ok(pinfo,bits) ((snd_seq_port_info_get_capability(pinfo) & (bits)) == (bits))
-
-static int check_permission(snd_seq_port_info_t *pinfo, int perm)
-{
- if (perm) {
- if (perm & LIST_INPUT) {
- if (perm_ok(pinfo, SND_SEQ_PORT_CAP_READ|SND_SEQ_PORT_CAP_SUBS_READ))
- goto __ok;
- }
- if (perm & LIST_OUTPUT) {
- if (perm_ok(pinfo, SND_SEQ_PORT_CAP_WRITE|SND_SEQ_PORT_CAP_SUBS_WRITE))
- goto __ok;
- }
- return 0;
- }
- __ok:
- if (snd_seq_port_info_get_capability(pinfo) & SND_SEQ_PORT_CAP_NO_EXPORT)
- return 0;
- return 1;
-}
-
-/*
- * list subscribers of specified type
- */
-static void list_each_subs(snd_seq_t *seq, snd_seq_query_subscribe_t *subs, int type, const char *msg)
-{
- int count = 0;
- snd_seq_query_subscribe_set_type(subs, type);
- snd_seq_query_subscribe_set_index(subs, 0);
- while (snd_seq_query_port_subscribers(seq, subs) >= 0) {
- const snd_seq_addr_t *addr;
- if (count++ == 0)
- printf("\t%s: ", msg);
- else
- printf(", ");
- addr = snd_seq_query_subscribe_get_addr(subs);
- printf("%d:%d", addr->client, addr->port);
- if (snd_seq_query_subscribe_get_exclusive(subs))
- printf("[ex]");
- if (snd_seq_query_subscribe_get_time_update(subs))
- printf("[%s:%d]",
- (snd_seq_query_subscribe_get_time_real(subs) ? "real" : "tick"),
- snd_seq_query_subscribe_get_queue(subs));
- snd_seq_query_subscribe_set_index(subs, snd_seq_query_subscribe_get_index(subs) + 1);
- }
- if (count > 0)
- printf("\n");
-}
-
-/*
- * list subscribers
- */
-static void list_subscribers(snd_seq_t *seq, const snd_seq_addr_t *addr)
-{
- snd_seq_query_subscribe_t *subs;
- snd_seq_query_subscribe_alloca(&subs);
- snd_seq_query_subscribe_set_root(subs, addr);
- list_each_subs(seq, subs, SND_SEQ_QUERY_SUBS_READ, _("Connecting To"));
- list_each_subs(seq, subs, SND_SEQ_QUERY_SUBS_WRITE, _("Connected From"));
-}
-
-/*
- * search all ports
- */
-typedef void (*action_func_t)(snd_seq_t *seq, snd_seq_client_info_t *cinfo, snd_seq_port_info_t *pinfo, int count);
-
-static void do_search_port(snd_seq_t *seq, int perm, action_func_t do_action)
-{
- snd_seq_client_info_t *cinfo;
- snd_seq_port_info_t *pinfo;
- int count;
-
- snd_seq_client_info_alloca(&cinfo);
- snd_seq_port_info_alloca(&pinfo);
- snd_seq_client_info_set_client(cinfo, -1);
- while (snd_seq_query_next_client(seq, cinfo) >= 0) {
- /* reset query info */
- snd_seq_port_info_set_client(pinfo, snd_seq_client_info_get_client(cinfo));
- snd_seq_port_info_set_port(pinfo, -1);
- count = 0;
- while (snd_seq_query_next_port(seq, pinfo) >= 0) {
- if (check_permission(pinfo, perm)) {
- do_action(seq, cinfo, pinfo, count);
- count++;
- }
- }
- }
-}
-
-
-static void print_port(snd_seq_t *seq, snd_seq_client_info_t *cinfo,
- snd_seq_port_info_t *pinfo, int count)
-{
- if (! count) {
- printf(_("client %d: '%s' [type=%s]\n"),
- snd_seq_client_info_get_client(cinfo),
- snd_seq_client_info_get_name(cinfo),
- (snd_seq_client_info_get_type(cinfo) == SND_SEQ_USER_CLIENT ?
- _("user") : _("kernel")));
- }
- printf(" %3d '%-16s'\n",
- snd_seq_port_info_get_port(pinfo),
- snd_seq_port_info_get_name(pinfo));
-}
-
-static void print_port_and_subs(snd_seq_t *seq, snd_seq_client_info_t *cinfo,
- snd_seq_port_info_t *pinfo, int count)
-{
- print_port(seq, cinfo, pinfo, count);
- list_subscribers(seq, snd_seq_port_info_get_addr(pinfo));
-}
-
-
-/*
- * remove all (exported) connections
- */
-static void remove_connection(snd_seq_t *seq, snd_seq_client_info_t *cinfo,
- snd_seq_port_info_t *pinfo, int count)
-{
- snd_seq_query_subscribe_t *query;
-
- snd_seq_query_subscribe_alloca(&query);
- snd_seq_query_subscribe_set_root(query, snd_seq_port_info_get_addr(pinfo));
-
- snd_seq_query_subscribe_set_type(query, SND_SEQ_QUERY_SUBS_READ);
- snd_seq_query_subscribe_set_index(query, 0);
- for (; snd_seq_query_port_subscribers(seq, query) >= 0;
- snd_seq_query_subscribe_set_index(query, snd_seq_query_subscribe_get_index(query) + 1)) {
- snd_seq_port_info_t *port;
- snd_seq_port_subscribe_t *subs;
- const snd_seq_addr_t *sender = snd_seq_query_subscribe_get_root(query);
- const snd_seq_addr_t *dest = snd_seq_query_subscribe_get_addr(query);
- snd_seq_port_info_alloca(&port);
- if (snd_seq_get_any_port_info(seq, dest->client, dest->port, port) < 0)
- continue;
- if (!(snd_seq_port_info_get_capability(port) & SND_SEQ_PORT_CAP_SUBS_WRITE))
- continue;
- if (snd_seq_port_info_get_capability(port) & SND_SEQ_PORT_CAP_NO_EXPORT)
- continue;
- snd_seq_port_subscribe_alloca(&subs);
- snd_seq_port_subscribe_set_queue(subs, snd_seq_query_subscribe_get_queue(query));
- snd_seq_port_subscribe_set_sender(subs, sender);
- snd_seq_port_subscribe_set_dest(subs, dest);
- snd_seq_unsubscribe_port(seq, subs);
- }
-
- snd_seq_query_subscribe_set_type(query, SND_SEQ_QUERY_SUBS_WRITE);
- snd_seq_query_subscribe_set_index(query, 0);
- for (; snd_seq_query_port_subscribers(seq, query) >= 0;
- snd_seq_query_subscribe_set_index(query, snd_seq_query_subscribe_get_index(query) + 1)) {
- snd_seq_port_info_t *port;
- snd_seq_port_subscribe_t *subs;
- const snd_seq_addr_t *dest = snd_seq_query_subscribe_get_root(query);
- const snd_seq_addr_t *sender = snd_seq_query_subscribe_get_addr(query);
- snd_seq_port_info_alloca(&port);
- if (snd_seq_get_any_port_info(seq, sender->client, sender->port, port) < 0)
- continue;
- if (!(snd_seq_port_info_get_capability(port) & SND_SEQ_PORT_CAP_SUBS_READ))
- continue;
- if (snd_seq_port_info_get_capability(port) & SND_SEQ_PORT_CAP_NO_EXPORT)
- continue;
- snd_seq_port_subscribe_alloca(&subs);
- snd_seq_port_subscribe_set_queue(subs, snd_seq_query_subscribe_get_queue(query));
- snd_seq_port_subscribe_set_sender(subs, sender);
- snd_seq_port_subscribe_set_dest(subs, dest);
- snd_seq_unsubscribe_port(seq, subs);
- }
-}
-
-static void remove_all_connections(snd_seq_t *seq)
-{
- do_search_port(seq, 0, remove_connection);
-}
-
-
-/*
- * main..
- */
-
-enum {
- SUBSCRIBE, UNSUBSCRIBE, LIST, REMOVE_ALL
-};
-
-static const struct option long_option[] = {
- {"disconnect", 0, NULL, 'd'},
- {"input", 0, NULL, 'i'},
- {"output", 0, NULL, 'o'},
- {"real", 1, NULL, 'r'},
- {"tick", 1, NULL, 't'},
- {"exclusive", 0, NULL, 'e'},
- {"list", 0, NULL, 'l'},
- {"removeall", 0, NULL, 'x'},
- {NULL, 0, NULL, 0},
-};
-
-int main(int argc, char **argv)
-{
- int c;
- snd_seq_t *seq;
- int queue = 0, convert_time = 0, convert_real = 0, exclusive = 0;
- int command = SUBSCRIBE;
- int list_perm = 0;
- int client;
- int list_subs = 0;
- snd_seq_port_subscribe_t *subs;
- snd_seq_addr_t sender, dest;
-
-#ifdef ENABLE_NLS
- setlocale(LC_ALL, "");
- textdomain(PACKAGE);
-#endif
-
- while ((c = getopt_long(argc, argv, "dior:t:elx", long_option, NULL)) != -1) {
- switch (c) {
- case 'd':
- command = UNSUBSCRIBE;
- break;
- case 'i':
- command = LIST;
- list_perm |= LIST_INPUT;
- break;
- case 'o':
- command = LIST;
- list_perm |= LIST_OUTPUT;
- break;
- case 'e':
- exclusive = 1;
- break;
- case 'r':
- queue = atoi(optarg);
- convert_time = 1;
- convert_real = 1;
- break;
- case 't':
- queue = atoi(optarg);
- convert_time = 1;
- convert_real = 0;
- break;
- case 'l':
- list_subs = 1;
- break;
- case 'x':
- command = REMOVE_ALL;
- break;
- default:
- usage();
- exit(1);
- }
- }
-
- if (snd_seq_open(&seq, "default", SND_SEQ_OPEN_DUPLEX, 0) < 0) {
- fprintf(stderr, _("can't open sequencer\n"));
- return 1;
- }
-
- snd_lib_error_set_handler(error_handler);
-
- switch (command) {
- case LIST:
- do_search_port(seq, list_perm,
- list_subs ? print_port_and_subs : print_port);
- snd_seq_close(seq);
- return 0;
- case REMOVE_ALL:
- remove_all_connections(seq);
- snd_seq_close(seq);
- return 0;
- }
-
- /* connection or disconnection */
-
- if (optind + 2 > argc) {
- snd_seq_close(seq);
- usage();
- exit(1);
- }
-
- if ((client = snd_seq_client_id(seq)) < 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("can't get client id\n"));
- return 1;
- }
-
- /* set client info */
- if (snd_seq_set_client_name(seq, "ALSA Connector") < 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("can't set client info\n"));
- return 1;
- }
-
- /* set subscription */
- if (snd_seq_parse_address(seq, &sender, argv[optind]) < 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("invalid sender address %s\n"), argv[optind]);
- return 1;
- }
- if (snd_seq_parse_address(seq, &dest, argv[optind + 1]) < 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("invalid destination address %s\n"), argv[optind + 1]);
- return 1;
- }
- snd_seq_port_subscribe_alloca(&subs);
- snd_seq_port_subscribe_set_sender(subs, &sender);
- snd_seq_port_subscribe_set_dest(subs, &dest);
- snd_seq_port_subscribe_set_queue(subs, queue);
- snd_seq_port_subscribe_set_exclusive(subs, exclusive);
- snd_seq_port_subscribe_set_time_update(subs, convert_time);
- snd_seq_port_subscribe_set_time_real(subs, convert_real);
-
- if (command == UNSUBSCRIBE) {
- if (snd_seq_get_port_subscription(seq, subs) < 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("No subscription is found\n"));
- return 1;
- }
- if (snd_seq_unsubscribe_port(seq, subs) < 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("Disconnection failed (%s)\n"), snd_strerror(errno));
- return 1;
- }
- } else {
- if (snd_seq_get_port_subscription(seq, subs) == 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("Connection is already subscribed\n"));
- return 1;
- }
- if (snd_seq_subscribe_port(seq, subs) < 0) {
- snd_seq_close(seq);
- fprintf(stderr, _("Connection failed (%s)\n"), snd_strerror(errno));
- return 1;
- }
- }
-
- snd_seq_close(seq);
-
- return 0;
-}
diff --git a/alsa-utils/seq/aplaymidi/Makefile.am b/alsa-utils/seq/aplaymidi/Makefile.am
deleted file mode 100644
index bed2a0e..0000000
--- a/alsa-utils/seq/aplaymidi/Makefile.am
+++ /dev/null
@@ -1,5 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = aplaymidi.1 arecordmidi.1
-
-bin_PROGRAMS = aplaymidi arecordmidi
-man_MANS = aplaymidi.1 arecordmidi.1
diff --git a/alsa-utils/seq/aplaymidi/Makefile.in b/alsa-utils/seq/aplaymidi/Makefile.in
deleted file mode 100644
index 4e623db..0000000
--- a/alsa-utils/seq/aplaymidi/Makefile.in
+++ /dev/null
@@ -1,505 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = aplaymidi$(EXEEXT) arecordmidi$(EXEEXT)
-subdir = seq/aplaymidi
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-aplaymidi_SOURCES = aplaymidi.c
-aplaymidi_OBJECTS = aplaymidi.$(OBJEXT)
-aplaymidi_LDADD = $(LDADD)
-arecordmidi_SOURCES = arecordmidi.c
-arecordmidi_OBJECTS = arecordmidi.$(OBJEXT)
-arecordmidi_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = aplaymidi.c arecordmidi.c
-DIST_SOURCES = aplaymidi.c arecordmidi.c
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = aplaymidi.1 arecordmidi.1
-man_MANS = aplaymidi.1 arecordmidi.1
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign seq/aplaymidi/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign seq/aplaymidi/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-aplaymidi$(EXEEXT): $(aplaymidi_OBJECTS) $(aplaymidi_DEPENDENCIES)
- @rm -f aplaymidi$(EXEEXT)
- $(LINK) $(aplaymidi_LDFLAGS) $(aplaymidi_OBJECTS) $(aplaymidi_LDADD) $(LIBS)
-arecordmidi$(EXEEXT): $(arecordmidi_OBJECTS) $(arecordmidi_DEPENDENCIES)
- @rm -f arecordmidi$(EXEEXT)
- $(LINK) $(arecordmidi_LDFLAGS) $(arecordmidi_OBJECTS) $(arecordmidi_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aplaymidi.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arecordmidi.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/seq/aplaymidi/aplaymidi.1 b/alsa-utils/seq/aplaymidi/aplaymidi.1
deleted file mode 100644
index 0134129..0000000
--- a/alsa-utils/seq/aplaymidi/aplaymidi.1
+++ /dev/null
@@ -1,55 +0,0 @@
-.TH APLAYMIDI 1 "15 Feb 2004"
-
-.SH NAME
-aplaymidi \- play Standard MIDI Files
-
-.SH SYNOPSIS
-.B aplaymidi
-\-p client:port[,...] [\-d delay] midifile ...
-
-.SH DESCRIPTION
-.B aplaymidi
-is a command-line utility that plays the specified MIDI file(s) to one
-or more ALSA sequencer ports.
-
-.SH OPTIONS
-
-.TP
-.I \-h, \-\-help
-Prints a list of options.
-
-.TP
-.I \-V, \-\-version
-Prints the current version.
-
-.TP
-.I \-l, \-\-list
-Prints a list of possible output ports.
-
-.TP
-.I \-p, \-\-port=client:port,...
-Sets the sequencer port(s) to which the events in the MIDI file(s) are
-sent.
-
-A client can be specified by its number, its name, or a prefix of its
-name. A port is specified by its number; for port 0 of a client, the
-":0" part of the port specification can be omitted.
-
-For compatibility with
-.B pmidi(1),
-the port specification is taken from the
-.I ALSA_OUTPUT_PORTS
-environment variable if none is given on the command line.
-
-.TP
-.I \-d, \-\-delay=seconds
-Specifies how long to wait after the end of each MIDI file,
-to allow the last notes to die away.
-
-.SH SEE ALSO
-pmidi(1)
-.br
-playmidi(1)
-
-.SH AUTHOR
-Clemens Ladisch <clemens@ladisch.de>
diff --git a/alsa-utils/seq/aplaymidi/aplaymidi.c b/alsa-utils/seq/aplaymidi/aplaymidi.c
deleted file mode 100644
index 5ed7bab..0000000
--- a/alsa-utils/seq/aplaymidi/aplaymidi.c
+++ /dev/null
@@ -1,927 +0,0 @@
-/*
- * aplaymidi.c - play Standard MIDI Files to sequencer port(s)
- *
- * Copyright (c) 2004-2006 Clemens Ladisch <clemens@ladisch.de>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/* TODO: sequencer queue timer selection */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <getopt.h>
-#include <unistd.h>
-#include <alsa/asoundlib.h>
-#include "aconfig.h"
-#include "version.h"
-
-#define MIDI_BYTES_PER_SEC 3125
-
-/*
- * A MIDI event after being parsed/loaded from the file.
- * There could be made a case for using snd_seq_event_t instead.
- */
-struct event {
- struct event *next; /* linked list */
-
- unsigned char type; /* SND_SEQ_EVENT_xxx */
- unsigned char port; /* port index */
- unsigned int tick;
- union {
- unsigned char d[3]; /* channel and data bytes */
- int tempo;
- unsigned int length; /* length of sysex data */
- } data;
- unsigned char sysex[0];
-};
-
-struct track {
- struct event *first_event; /* list of all events in this track */
- int end_tick; /* length of this track */
-
- struct event *current_event; /* used while loading and playing */
-};
-
-static snd_seq_t *seq;
-static int client;
-static int port_count;
-static snd_seq_addr_t *ports;
-static int queue;
-static int end_delay = 2;
-static const char *file_name;
-static FILE *file;
-static int file_offset; /* current offset in input file */
-static int num_tracks;
-static struct track *tracks;
-static int smpte_timing;
-
-/* prints an error message to stderr */
-static void errormsg(const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- vfprintf(stderr, msg, ap);
- va_end(ap);
- fputc('\n', stderr);
-}
-
-/* prints an error message to stderr, and dies */
-static void fatal(const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- vfprintf(stderr, msg, ap);
- va_end(ap);
- fputc('\n', stderr);
- exit(EXIT_FAILURE);
-}
-
-/* memory allocation error handling */
-static void check_mem(void *p)
-{
- if (!p)
- fatal("Out of memory");
-}
-
-/* error handling for ALSA functions */
-static void check_snd(const char *operation, int err)
-{
- if (err < 0)
- fatal("Cannot %s - %s", operation, snd_strerror(err));
-}
-
-static void init_seq(void)
-{
- int err;
-
- /* open sequencer */
- err = snd_seq_open(&seq, "default", SND_SEQ_OPEN_DUPLEX, 0);
- check_snd("open sequencer", err);
-
- /* set our name (otherwise it's "Client-xxx") */
- err = snd_seq_set_client_name(seq, "aplaymidi");
- check_snd("set client name", err);
-
- /* find out who we actually are */
- client = snd_seq_client_id(seq);
- check_snd("get client id", client);
-}
-
-/* parses one or more port addresses from the string */
-static void parse_ports(const char *arg)
-{
- char *buf, *s, *port_name;
- int err;
-
- /* make a copy of the string because we're going to modify it */
- buf = strdup(arg);
- check_mem(buf);
-
- for (port_name = s = buf; s; port_name = s + 1) {
- /* Assume that ports are separated by commas. We don't use
- * spaces because those are valid in client names. */
- s = strchr(port_name, ',');
- if (s)
- *s = '\0';
-
- ++port_count;
- ports = realloc(ports, port_count * sizeof(snd_seq_addr_t));
- check_mem(ports);
-
- err = snd_seq_parse_address(seq, &ports[port_count - 1], port_name);
- if (err < 0)
- fatal("Invalid port %s - %s", port_name, snd_strerror(err));
- }
-
- free(buf);
-}
-
-static void create_source_port(void)
-{
- snd_seq_port_info_t *pinfo;
- int err;
-
- snd_seq_port_info_alloca(&pinfo);
-
- /* the first created port is 0 anyway, but let's make sure ... */
- snd_seq_port_info_set_port(pinfo, 0);
- snd_seq_port_info_set_port_specified(pinfo, 1);
-
- snd_seq_port_info_set_name(pinfo, "aplaymidi");
-
- snd_seq_port_info_set_capability(pinfo, 0); /* sic */
- snd_seq_port_info_set_type(pinfo,
- SND_SEQ_PORT_TYPE_MIDI_GENERIC |
- SND_SEQ_PORT_TYPE_APPLICATION);
-
- err = snd_seq_create_port(seq, pinfo);
- check_snd("create port", err);
-}
-
-static void create_queue(void)
-{
- queue = snd_seq_alloc_named_queue(seq, "aplaymidi");
- check_snd("create queue", queue);
- /* the queue is now locked, which is just fine */
-}
-
-static void connect_ports(void)
-{
- int i, err;
-
- /*
- * We send MIDI events with explicit destination addresses, so we don't
- * need any connections to the playback ports. But we connect to those
- * anyway to force any underlying RawMIDI ports to remain open while
- * we're playing - otherwise, ALSA would reset the port after every
- * event.
- */
- for (i = 0; i < port_count; ++i) {
- err = snd_seq_connect_to(seq, 0, ports[i].client, ports[i].port);
- if (err < 0)
- fatal("Cannot connect to port %d:%d - %s",
- ports[i].client, ports[i].port, snd_strerror(err));
- }
-}
-
-static int read_byte(void)
-{
- ++file_offset;
- return getc(file);
-}
-
-/* reads a little-endian 32-bit integer */
-static int read_32_le(void)
-{
- int value;
- value = read_byte();
- value |= read_byte() << 8;
- value |= read_byte() << 16;
- value |= read_byte() << 24;
- return !feof(file) ? value : -1;
-}
-
-/* reads a 4-character identifier */
-static int read_id(void)
-{
- return read_32_le();
-}
-#define MAKE_ID(c1, c2, c3, c4) ((c1) | ((c2) << 8) | ((c3) << 16) | ((c4) << 24))
-
-/* reads a fixed-size big-endian number */
-static int read_int(int bytes)
-{
- int c, value = 0;
-
- do {
- c = read_byte();
- if (c == EOF)
- return -1;
- value = (value << 8) | c;
- } while (--bytes);
- return value;
-}
-
-/* reads a variable-length number */
-static int read_var(void)
-{
- int value, c;
-
- c = read_byte();
- value = c & 0x7f;
- if (c & 0x80) {
- c = read_byte();
- value = (value << 7) | (c & 0x7f);
- if (c & 0x80) {
- c = read_byte();
- value = (value << 7) | (c & 0x7f);
- if (c & 0x80) {
- c = read_byte();
- value = (value << 7) | c;
- if (c & 0x80)
- return -1;
- }
- }
- }
- return !feof(file) ? value : -1;
-}
-
-/* allocates a new event */
-static struct event *new_event(struct track *track, int sysex_length)
-{
- struct event *event;
-
- event = malloc(sizeof(struct event) + sysex_length);
- check_mem(event);
-
- event->next = NULL;
-
- /* append at the end of the track's linked list */
- if (track->current_event)
- track->current_event->next = event;
- else
- track->first_event = event;
- track->current_event = event;
-
- return event;
-}
-
-static void skip(int bytes)
-{
- while (bytes > 0)
- read_byte(), --bytes;
-}
-
-/* reads one complete track from the file */
-static int read_track(struct track *track, int track_end)
-{
- int tick = 0;
- unsigned char last_cmd = 0;
- unsigned char port = 0;
-
- /* the current file position is after the track ID and length */
- while (file_offset < track_end) {
- unsigned char cmd;
- struct event *event;
- int delta_ticks, len, c;
-
- delta_ticks = read_var();
- if (delta_ticks < 0)
- break;
- tick += delta_ticks;
-
- c = read_byte();
- if (c < 0)
- break;
-
- if (c & 0x80) {
- /* have command */
- cmd = c;
- if (cmd < 0xf0)
- last_cmd = cmd;
- } else {
- /* running status */
- ungetc(c, file);
- file_offset--;
- cmd = last_cmd;
- if (!cmd)
- goto _error;
- }
-
- switch (cmd >> 4) {
- /* maps SMF events to ALSA sequencer events */
- static const unsigned char cmd_type[] = {
- [0x8] = SND_SEQ_EVENT_NOTEOFF,
- [0x9] = SND_SEQ_EVENT_NOTEON,
- [0xa] = SND_SEQ_EVENT_KEYPRESS,
- [0xb] = SND_SEQ_EVENT_CONTROLLER,
- [0xc] = SND_SEQ_EVENT_PGMCHANGE,
- [0xd] = SND_SEQ_EVENT_CHANPRESS,
- [0xe] = SND_SEQ_EVENT_PITCHBEND
- };
-
- case 0x8: /* channel msg with 2 parameter bytes */
- case 0x9:
- case 0xa:
- case 0xb:
- case 0xe:
- event = new_event(track, 0);
- event->type = cmd_type[cmd >> 4];
- event->port = port;
- event->tick = tick;
- event->data.d[0] = cmd & 0x0f;
- event->data.d[1] = read_byte() & 0x7f;
- event->data.d[2] = read_byte() & 0x7f;
- break;
-
- case 0xc: /* channel msg with 1 parameter byte */
- case 0xd:
- event = new_event(track, 0);
- event->type = cmd_type[cmd >> 4];
- event->port = port;
- event->tick = tick;
- event->data.d[0] = cmd & 0x0f;
- event->data.d[1] = read_byte() & 0x7f;
- break;
-
- case 0xf:
- switch (cmd) {
- case 0xf0: /* sysex */
- case 0xf7: /* continued sysex, or escaped commands */
- len = read_var();
- if (len < 0)
- goto _error;
- if (cmd == 0xf0)
- ++len;
- event = new_event(track, len);
- event->type = SND_SEQ_EVENT_SYSEX;
- event->port = port;
- event->tick = tick;
- event->data.length = len;
- if (cmd == 0xf0) {
- event->sysex[0] = 0xf0;
- c = 1;
- } else {
- c = 0;
- }
- for (; c < len; ++c)
- event->sysex[c] = read_byte();
- break;
-
- case 0xff: /* meta event */
- c = read_byte();
- len = read_var();
- if (len < 0)
- goto _error;
-
- switch (c) {
- case 0x21: /* port number */
- if (len < 1)
- goto _error;
- port = read_byte() % port_count;
- skip(len - 1);
- break;
-
- case 0x2f: /* end of track */
- track->end_tick = tick;
- skip(track_end - file_offset);
- return 1;
-
- case 0x51: /* tempo */
- if (len < 3)
- goto _error;
- if (smpte_timing) {
- /* SMPTE timing doesn't change */
- skip(len);
- } else {
- event = new_event(track, 0);
- event->type = SND_SEQ_EVENT_TEMPO;
- event->port = port;
- event->tick = tick;
- event->data.tempo = read_byte() << 16;
- event->data.tempo |= read_byte() << 8;
- event->data.tempo |= read_byte();
- skip(len - 3);
- }
- break;
-
- default: /* ignore all other meta events */
- skip(len);
- break;
- }
- break;
-
- default: /* invalid Fx command */
- goto _error;
- }
- break;
-
- default: /* cannot happen */
- goto _error;
- }
- }
-_error:
- errormsg("%s: invalid MIDI data (offset %#x)", file_name, file_offset);
- return 0;
-}
-
-/* reads an entire MIDI file */
-static int read_smf(void)
-{
- int header_len, type, time_division, i, err;
- snd_seq_queue_tempo_t *queue_tempo;
-
- /* the curren position is immediately after the "MThd" id */
- header_len = read_int(4);
- if (header_len < 6) {
-invalid_format:
- errormsg("%s: invalid file format", file_name);
- return 0;
- }
-
- type = read_int(2);
- if (type != 0 && type != 1) {
- errormsg("%s: type %d format is not supported", file_name, type);
- return 0;
- }
-
- num_tracks = read_int(2);
- if (num_tracks < 1 || num_tracks > 1000) {
- errormsg("%s: invalid number of tracks (%d)", file_name, num_tracks);
- num_tracks = 0;
- return 0;
- }
- tracks = calloc(num_tracks, sizeof(struct track));
- if (!tracks) {
- errormsg("out of memory");
- num_tracks = 0;
- return 0;
- }
-
- time_division = read_int(2);
- if (time_division < 0)
- goto invalid_format;
-
- /* interpret and set tempo */
- snd_seq_queue_tempo_alloca(&queue_tempo);
- smpte_timing = !!(time_division & 0x8000);
- if (!smpte_timing) {
- /* time_division is ticks per quarter */
- snd_seq_queue_tempo_set_tempo(queue_tempo, 500000); /* default: 120 bpm */
- snd_seq_queue_tempo_set_ppq(queue_tempo, time_division);
- } else {
- /* upper byte is negative frames per second */
- i = 0x80 - ((time_division >> 8) & 0x7f);
- /* lower byte is ticks per frame */
- time_division &= 0xff;
- /* now pretend that we have quarter-note based timing */
- switch (i) {
- case 24:
- snd_seq_queue_tempo_set_tempo(queue_tempo, 500000);
- snd_seq_queue_tempo_set_ppq(queue_tempo, 12 * time_division);
- break;
- case 25:
- snd_seq_queue_tempo_set_tempo(queue_tempo, 400000);
- snd_seq_queue_tempo_set_ppq(queue_tempo, 10 * time_division);
- break;
- case 29: /* 30 drop-frame */
- snd_seq_queue_tempo_set_tempo(queue_tempo, 100000000);
- snd_seq_queue_tempo_set_ppq(queue_tempo, 2997 * time_division);
- break;
- case 30:
- snd_seq_queue_tempo_set_tempo(queue_tempo, 500000);
- snd_seq_queue_tempo_set_ppq(queue_tempo, 15 * time_division);
- break;
- default:
- errormsg("%s: invalid number of SMPTE frames per second (%d)",
- file_name, i);
- return 0;
- }
- }
- err = snd_seq_set_queue_tempo(seq, queue, queue_tempo);
- if (err < 0) {
- errormsg("Cannot set queue tempo (%u/%i)",
- snd_seq_queue_tempo_get_tempo(queue_tempo),
- snd_seq_queue_tempo_get_ppq(queue_tempo));
- return 0;
- }
-
- /* read tracks */
- for (i = 0; i < num_tracks; ++i) {
- int len;
-
- /* search for MTrk chunk */
- for (;;) {
- int id = read_id();
- len = read_int(4);
- if (feof(file)) {
- errormsg("%s: unexpected end of file", file_name);
- return 0;
- }
- if (len < 0 || len >= 0x10000000) {
- errormsg("%s: invalid chunk length %d", file_name, len);
- return 0;
- }
- if (id == MAKE_ID('M', 'T', 'r', 'k'))
- break;
- skip(len);
- }
- if (!read_track(&tracks[i], file_offset + len))
- return 0;
- }
- return 1;
-}
-
-static int read_riff(void)
-{
- /* skip file length */
- read_byte();
- read_byte();
- read_byte();
- read_byte();
-
- /* check file type ("RMID" = RIFF MIDI) */
- if (read_id() != MAKE_ID('R', 'M', 'I', 'D')) {
-invalid_format:
- errormsg("%s: invalid file format", file_name);
- return 0;
- }
- /* search for "data" chunk */
- for (;;) {
- int id = read_id();
- int len = read_32_le();
- if (feof(file)) {
-data_not_found:
- errormsg("%s: data chunk not found", file_name);
- return 0;
- }
- if (id == MAKE_ID('d', 'a', 't', 'a'))
- break;
- if (len < 0)
- goto data_not_found;
- skip((len + 1) & ~1);
- }
- /* the "data" chunk must contain data in SMF format */
- if (read_id() != MAKE_ID('M', 'T', 'h', 'd'))
- goto invalid_format;
- return read_smf();
-}
-
-static void cleanup_file_data(void)
-{
- int i;
- struct event *event;
-
- for (i = 0; i < num_tracks; ++i) {
- event = tracks[i].first_event;
- while (event) {
- struct event *next = event->next;
- free(event);
- event = next;
- }
- }
- num_tracks = 0;
- free(tracks);
- tracks = NULL;
-}
-
-static void handle_big_sysex(snd_seq_event_t *ev)
-{
- unsigned int length;
- ssize_t event_size;
- int err;
-
- length = ev->data.ext.len;
- if (length > MIDI_BYTES_PER_SEC)
- ev->data.ext.len = MIDI_BYTES_PER_SEC;
- event_size = snd_seq_event_length(ev);
- if (event_size + 1 > snd_seq_get_output_buffer_size(seq)) {
- err = snd_seq_drain_output(seq);
- check_snd("drain output", err);
- err = snd_seq_set_output_buffer_size(seq, event_size + 1);
- check_snd("set output buffer size", err);
- }
- while (length > MIDI_BYTES_PER_SEC) {
- err = snd_seq_event_output(seq, ev);
- check_snd("output event", err);
- err = snd_seq_drain_output(seq);
- check_snd("drain output", err);
- err = snd_seq_sync_output_queue(seq);
- check_snd("sync output", err);
- if (sleep(1))
- fatal("aborted");
- ev->data.ext.ptr += MIDI_BYTES_PER_SEC;
- length -= MIDI_BYTES_PER_SEC;
- }
- ev->data.ext.len = length;
-}
-
-static void play_midi(void)
-{
- snd_seq_event_t ev;
- int i, max_tick, err;
-
- /* calculate length of the entire file */
- max_tick = -1;
- for (i = 0; i < num_tracks; ++i) {
- if (tracks[i].end_tick > max_tick)
- max_tick = tracks[i].end_tick;
- }
-
- /* initialize current position in each track */
- for (i = 0; i < num_tracks; ++i)
- tracks[i].current_event = tracks[i].first_event;
-
- /* common settings for all our events */
- snd_seq_ev_clear(&ev);
- ev.queue = queue;
- ev.source.port = 0;
- ev.flags = SND_SEQ_TIME_STAMP_TICK;
-
- err = snd_seq_start_queue(seq, queue, NULL);
- check_snd("start queue", err);
- /* The queue won't be started until the START_QUEUE event is
- * actually drained to the kernel, which is exactly what we want. */
-
- for (;;) {
- struct event* event = NULL;
- struct track* event_track = NULL;
- int i, min_tick = max_tick + 1;
-
- /* search next event */
- for (i = 0; i < num_tracks; ++i) {
- struct track *track = &tracks[i];
- struct event *e2 = track->current_event;
- if (e2 && e2->tick < min_tick) {
- min_tick = e2->tick;
- event = e2;
- event_track = track;
- }
- }
- if (!event)
- break; /* end of song reached */
-
- /* advance pointer to next event */
- event_track->current_event = event->next;
-
- /* output the event */
- ev.type = event->type;
- ev.time.tick = event->tick;
- ev.dest = ports[event->port];
- switch (ev.type) {
- case SND_SEQ_EVENT_NOTEON:
- case SND_SEQ_EVENT_NOTEOFF:
- case SND_SEQ_EVENT_KEYPRESS:
- snd_seq_ev_set_fixed(&ev);
- ev.data.note.channel = event->data.d[0];
- ev.data.note.note = event->data.d[1];
- ev.data.note.velocity = event->data.d[2];
- break;
- case SND_SEQ_EVENT_CONTROLLER:
- snd_seq_ev_set_fixed(&ev);
- ev.data.control.channel = event->data.d[0];
- ev.data.control.param = event->data.d[1];
- ev.data.control.value = event->data.d[2];
- break;
- case SND_SEQ_EVENT_PGMCHANGE:
- case SND_SEQ_EVENT_CHANPRESS:
- snd_seq_ev_set_fixed(&ev);
- ev.data.control.channel = event->data.d[0];
- ev.data.control.value = event->data.d[1];
- break;
- case SND_SEQ_EVENT_PITCHBEND:
- snd_seq_ev_set_fixed(&ev);
- ev.data.control.channel = event->data.d[0];
- ev.data.control.value =
- ((event->data.d[1]) |
- ((event->data.d[2]) << 7)) - 0x2000;
- break;
- case SND_SEQ_EVENT_SYSEX:
- snd_seq_ev_set_variable(&ev, event->data.length,
- event->sysex);
- handle_big_sysex(&ev);
- break;
- case SND_SEQ_EVENT_TEMPO:
- snd_seq_ev_set_fixed(&ev);
- ev.dest.client = SND_SEQ_CLIENT_SYSTEM;
- ev.dest.port = SND_SEQ_PORT_SYSTEM_TIMER;
- ev.data.queue.queue = queue;
- ev.data.queue.param.value = event->data.tempo;
- break;
- default:
- fatal("Invalid event type %d!", ev.type);
- }
-
- /* this blocks when the output pool has been filled */
- err = snd_seq_event_output(seq, &ev);
- check_snd("output event", err);
- }
-
- /* schedule queue stop at end of song */
- snd_seq_ev_set_fixed(&ev);
- ev.type = SND_SEQ_EVENT_STOP;
- ev.time.tick = max_tick;
- ev.dest.client = SND_SEQ_CLIENT_SYSTEM;
- ev.dest.port = SND_SEQ_PORT_SYSTEM_TIMER;
- ev.data.queue.queue = queue;
- err = snd_seq_event_output(seq, &ev);
- check_snd("output event", err);
-
- /* make sure that the sequencer sees all our events */
- err = snd_seq_drain_output(seq);
- check_snd("drain output", err);
-
- /*
- * There are three possibilities how to wait until all events have
- * been played:
- * 1) send an event back to us (like pmidi does), and wait for it;
- * 2) wait for the EVENT_STOP notification for our queue which is sent
- * by the system timer port (this would require a subscription);
- * 3) wait until the output pool is empty.
- * The last is the simplest.
- */
- err = snd_seq_sync_output_queue(seq);
- check_snd("sync output", err);
-
- /* give the last notes time to die away */
- if (end_delay > 0)
- sleep(end_delay);
-}
-
-static void play_file(void)
-{
- int ok;
-
- if (!strcmp(file_name, "-"))
- file = stdin;
- else
- file = fopen(file_name, "rb");
- if (!file) {
- errormsg("Cannot open %s - %s", file_name, strerror(errno));
- return;
- }
-
- file_offset = 0;
- ok = 0;
-
- switch (read_id()) {
- case MAKE_ID('M', 'T', 'h', 'd'):
- ok = read_smf();
- break;
- case MAKE_ID('R', 'I', 'F', 'F'):
- ok = read_riff();
- break;
- default:
- errormsg("%s is not a Standard MIDI File", file_name);
- break;
- }
-
- if (file != stdin)
- fclose(file);
-
- if (ok)
- play_midi();
-
- cleanup_file_data();
-}
-
-static void list_ports(void)
-{
- snd_seq_client_info_t *cinfo;
- snd_seq_port_info_t *pinfo;
-
- snd_seq_client_info_alloca(&cinfo);
- snd_seq_port_info_alloca(&pinfo);
-
- puts(" Port Client name Port name");
-
- snd_seq_client_info_set_client(cinfo, -1);
- while (snd_seq_query_next_client(seq, cinfo) >= 0) {
- int client = snd_seq_client_info_get_client(cinfo);
-
- snd_seq_port_info_set_client(pinfo, client);
- snd_seq_port_info_set_port(pinfo, -1);
- while (snd_seq_query_next_port(seq, pinfo) >= 0) {
- /* port must understand MIDI messages */
- if (!(snd_seq_port_info_get_type(pinfo)
- & SND_SEQ_PORT_TYPE_MIDI_GENERIC))
- continue;
- /* we need both WRITE and SUBS_WRITE */
- if ((snd_seq_port_info_get_capability(pinfo)
- & (SND_SEQ_PORT_CAP_WRITE | SND_SEQ_PORT_CAP_SUBS_WRITE))
- != (SND_SEQ_PORT_CAP_WRITE | SND_SEQ_PORT_CAP_SUBS_WRITE))
- continue;
- printf("%3d:%-3d %-32.32s %s\n",
- snd_seq_port_info_get_client(pinfo),
- snd_seq_port_info_get_port(pinfo),
- snd_seq_client_info_get_name(cinfo),
- snd_seq_port_info_get_name(pinfo));
- }
- }
-}
-
-static void usage(const char *argv0)
-{
- printf(
- "Usage: %s -p client:port[,...] [-d delay] midifile ...\n"
- "-h, --help this help\n"
- "-V, --version print current version\n"
- "-l, --list list all possible output ports\n"
- "-p, --port=client:port,... set port(s) to play to\n"
- "-d, --delay=seconds delay after song ends\n",
- argv0);
-}
-
-static void version(void)
-{
- puts("aplaymidi version " SND_UTIL_VERSION_STR);
-}
-
-int main(int argc, char *argv[])
-{
- static const char short_options[] = "hVlp:d:";
- static const struct option long_options[] = {
- {"help", 0, NULL, 'h'},
- {"version", 0, NULL, 'V'},
- {"list", 0, NULL, 'l'},
- {"port", 1, NULL, 'p'},
- {"delay", 1, NULL, 'd'},
- {}
- };
- int c;
- int do_list = 0;
-
- init_seq();
-
- while ((c = getopt_long(argc, argv, short_options,
- long_options, NULL)) != -1) {
- switch (c) {
- case 'h':
- usage(argv[0]);
- return 0;
- case 'V':
- version();
- return 0;
- case 'l':
- do_list = 1;
- break;
- case 'p':
- parse_ports(optarg);
- break;
- case 'd':
- end_delay = atoi(optarg);
- break;
- default:
- usage(argv[0]);
- return 1;
- }
- }
-
- if (do_list) {
- list_ports();
- } else {
- if (port_count < 1) {
- /* use env var for compatibility with pmidi */
- const char *ports_str = getenv("ALSA_OUTPUT_PORTS");
- if (ports_str)
- parse_ports(ports_str);
- if (port_count < 1) {
- errormsg("Please specify at least one port with --port.");
- return 1;
- }
- }
- if (optind >= argc) {
- errormsg("Please specify a file to play.");
- return 1;
- }
-
- create_source_port();
- create_queue();
- connect_ports();
-
- for (; optind < argc; ++optind) {
- file_name = argv[optind];
- play_file();
- }
- }
- snd_seq_close(seq);
- return 0;
-}
diff --git a/alsa-utils/seq/aplaymidi/arecordmidi.1 b/alsa-utils/seq/aplaymidi/arecordmidi.1
deleted file mode 100644
index 78b3a3a..0000000
--- a/alsa-utils/seq/aplaymidi/arecordmidi.1
+++ /dev/null
@@ -1,82 +0,0 @@
-.TH ARECORDMIDI 1 "17 Sep 2007"
-
-.SH NAME
-arecordmidi \- record Standard MIDI Files
-
-.SH SYNOPSIS
-.B arecordmidi
-\-p client:port[,...] [options] midifile
-
-.SH DESCRIPTION
-.B arecordmidi
-is a command-line utility that records a Standard MIDI File from one or
-more ALSA sequencer ports.
-
-To stop recording, press Ctrl+C.
-
-.SH OPTIONS
-
-.TP
-.I \-h,\-\-help
-Prints a list of options.
-
-.TP
-.I \-V,\-\-version
-Prints the current version.
-
-.TP
-.I \-l,\-\-list
-Prints a list of possible input ports.
-
-.TP
-.I \-p,\-\-port=client:port,...
-Sets the sequencer port(s) from which events are recorded.
-
-A client can be specified by its number, its name, or a prefix of its
-name. A port is specified by its number; for port 0 of a client, the
-":0" part of the port specification can be omitted.
-
-.TP
-.I \-b,\-\-bpm=beats
-Sets the musical tempo of the MIDI file, in beats per minute.
-The default value is 120 BPM.
-
-.TP
-.I \-f,\-\-fps=frames
-Sets the SMPTE resolution, in frames per second.
-Possible values are 24, 25, 29.97 (for 30 drop-frame), and 30.
-
-.TP
-.I \-t,\-\-ticks=ticks
-Sets the resolution of timestamps (ticks) in the MIDI file,
-in ticks per beat (when using musical tempo) or ticks per frame
-(when using SMPTE timing).
-The default value is 384 ticks/beat or 40 ticks/frame, respectively.
-
-.TP
-.I \-s,\-\-split\-channels
-Specifies that the data for each MIDI channel should be written to a
-separate track in the MIDI file.
-This will result in a "format 1" file.
-Otherwise, when there is only one track,
-.B arecordmidi
-will generate a "format 0" file.
-
-.TP
-.I \-m,\-\-metronome=client:port
-Plays a metronome signal on the specified sequencer port.
-
-Metronome sounds are played on channel 10, MIDI notes 33 & 34 (GM2/GS/XG
-metronome standard notes), with velocity 100 and duration 1.
-
-.TP
-.I \-i,\-\-timesig=numerator:denominator
-Sets the time signature for the MIDI file and metronome.
-
-The time signature is specified as usual with two numbers, representing
-the numerator and denominator of the time signature as it would be
-notated. The denominator must be a power of two. Both numbers should be
-separated by a colon. The time signature is 4:4 by default.
-
-.SH AUTHOR
-Clemens Ladisch <clemens@ladisch.de>
diff --git a/alsa-utils/seq/aplaymidi/arecordmidi.c b/alsa-utils/seq/aplaymidi/arecordmidi.c
deleted file mode 100644
index 9628086..0000000
--- a/alsa-utils/seq/aplaymidi/arecordmidi.c
+++ /dev/null
@@ -1,880 +0,0 @@
-/*
- * arecordmidi.c - record standard MIDI files from sequencer ports
- *
- * Copyright (c) 2004-2005 Clemens Ladisch <clemens@ladisch.de>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/* TODO: sequencer queue timer selection */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <signal.h>
-#include <getopt.h>
-#include <sys/poll.h>
-#include <alsa/asoundlib.h>
-#include "aconfig.h"
-#include "version.h"
-
-#define BUFFER_SIZE 4088
-
-/* linked list of buffers, stores data as in the .mid file */
-struct buffer {
- struct buffer *next;
- unsigned char buf[BUFFER_SIZE];
-};
-
-struct smf_track {
- int size; /* size of entire data */
- int cur_buf_size; /* size of cur_buf */
- struct buffer *cur_buf;
- snd_seq_tick_time_t last_tick; /* end of track */
- unsigned char last_command; /* used for running status */
- int used; /* anything record on this track */
- struct buffer first_buf; /* list head */
-};
-
-/* timing/sysex + 16 channels */
-#define TRACKS_PER_PORT 17
-
-/* metronome settings */
-/* TODO: create options for this */
-#define METRONOME_CHANNEL 9
-#define METRONOME_STRONG_NOTE 34
-#define METRONOME_WEAK_NOTE 33
-#define METRONOME_VELOCITY 100
-#define METRONOME_PROGRAM 0
-
-static snd_seq_t *seq;
-static int client;
-static int port_count;
-static snd_seq_addr_t *ports;
-static int queue;
-static int smpte_timing = 0;
-static int beats = 120;
-static int frames;
-static int ticks = 0;
-static FILE *file;
-static int channel_split;
-static int num_tracks;
-static struct smf_track *tracks;
-static volatile sig_atomic_t stop = 0;
-static int use_metronome = 0;
-static snd_seq_addr_t metronome_port;
-static int metronome_weak_note = METRONOME_WEAK_NOTE;
-static int metronome_strong_note = METRONOME_STRONG_NOTE;
-static int metronome_velocity = METRONOME_VELOCITY;
-static int metronome_program = METRONOME_PROGRAM;
-static int metronome_channel = METRONOME_CHANNEL;
-static int ts_num = 4; /* time signature: numerator */
-static int ts_div = 4; /* time signature: denominator */
-static int ts_dd = 2; /* time signature: denominator as a power of two */
-
-
-/* prints an error message to stderr, and dies */
-static void fatal(const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- vfprintf(stderr, msg, ap);
- va_end(ap);
- fputc('\n', stderr);
- exit(EXIT_FAILURE);
-}
-
-/* memory allocation error handling */
-static void check_mem(void *p)
-{
- if (!p)
- fatal("Out of memory");
-}
-
-/* error handling for ALSA functions */
-static void check_snd(const char *operation, int err)
-{
- if (err < 0)
- fatal("Cannot %s - %s", operation, snd_strerror(err));
-}
-
-static void init_seq(void)
-{
- int err;
-
- /* open sequencer */
- err = snd_seq_open(&seq, "default", SND_SEQ_OPEN_DUPLEX, 0);
- check_snd("open sequencer", err);
-
- /* find out our client's id */
- client = snd_seq_client_id(seq);
- check_snd("get client id", client);
-
- /* set our client's name */
- err = snd_seq_set_client_name(seq, "arecordmidi");
- check_snd("set client name", err);
-}
-
-/* parses one or more port addresses from the string */
-static void parse_ports(const char *arg)
-{
- char *buf, *s, *port_name;
- int err;
-
- /* make a copy of the string because we're going to modify it */
- buf = strdup(arg);
- check_mem(buf);
-
- for (port_name = s = buf; s; port_name = s + 1) {
- /* Assume that ports are separated by commas. We don't use
- * spaces because those are valid in client names. */
- s = strchr(port_name, ',');
- if (s)
- *s = '\0';
-
- ++port_count;
- ports = realloc(ports, port_count * sizeof(snd_seq_addr_t));
- check_mem(ports);
-
- err = snd_seq_parse_address(seq, &ports[port_count - 1], port_name);
- if (err < 0)
- fatal("Invalid port %s - %s", port_name, snd_strerror(err));
- }
-
- free(buf);
-}
-
-/* parses the metronome port address */
-static void init_metronome(const char *arg)
-{
- int err;
-
- err = snd_seq_parse_address(seq, &metronome_port, arg);
- if (err < 0)
- fatal("Invalid port %s - %s", arg, snd_strerror(err));
- use_metronome = 1;
-}
-
-/* parses time signature specification */
-static void time_signature(const char *arg)
-{
- long x = 0;
- char *sep;
-
- x = strtol(arg, &sep, 10);
- if (x < 1 || x > 64 || *sep != ':')
- fatal("Invalid time signature (%s)", arg);
- ts_num = x;
- x = strtol(++sep, NULL, 10);
- if (x < 1 || x > 64)
- fatal("Invalid time signature (%s)", arg);
- ts_div = x;
- for (ts_dd = 0; x > 1; x /= 2)
- ++ts_dd;
-}
-
-/*
- * Metronome implementation
- */
-static void metronome_note(unsigned char note, unsigned int tick)
-{
- snd_seq_event_t ev;
- snd_seq_ev_clear(&ev);
- snd_seq_ev_set_note(&ev, metronome_channel, note, metronome_velocity, 1);
- snd_seq_ev_schedule_tick(&ev, queue, 0, tick);
- snd_seq_ev_set_source(&ev, port_count);
- snd_seq_ev_set_subs(&ev);
- snd_seq_event_output(seq, &ev);
-}
-
-static void metronome_echo(unsigned int tick)
-{
- snd_seq_event_t ev;
- snd_seq_ev_clear(&ev);
- ev.type = SND_SEQ_EVENT_USR0;
- snd_seq_ev_schedule_tick(&ev, queue, 0, tick);
- snd_seq_ev_set_source(&ev, port_count);
- snd_seq_ev_set_dest(&ev, client, port_count);
- snd_seq_event_output(seq, &ev);
-}
-
-static void metronome_pattern(unsigned int tick)
-{
- int j, t, duration;
-
- t = tick;
- duration = ticks * 4 / ts_div;
- for (j = 0; j < ts_num; j++) {
- metronome_note(j ? metronome_weak_note : metronome_strong_note, t);
- t += duration;
- }
- metronome_echo(t);
- snd_seq_drain_output(seq);
-}
-
-static void metronome_set_program(void)
-{
- snd_seq_event_t ev;
-
- snd_seq_ev_clear(&ev);
- snd_seq_ev_set_pgmchange(&ev, metronome_channel, metronome_program);
- snd_seq_ev_set_source(&ev, port_count);
- snd_seq_ev_set_subs(&ev);
- snd_seq_event_output(seq, &ev);
-}
-
-static void init_tracks(void)
-{
- int i;
-
- /* MIDI RP-019 says we need at least one track per port */
- num_tracks = port_count;
- /* Allocate one track for each possible channel.
- * Empty tracks won't be written to the file. */
- if (channel_split)
- num_tracks *= TRACKS_PER_PORT;
-
- tracks = calloc(num_tracks, sizeof(struct smf_track));
- check_mem(tracks);
- for (i = 0; i < num_tracks; ++i)
- tracks[i].cur_buf = &tracks[i].first_buf;
-}
-
-static void create_queue(void)
-{
- snd_seq_queue_tempo_t *tempo;
- int err;
-
- queue = snd_seq_alloc_named_queue(seq, "arecordmidi");
- check_snd("create queue", queue);
-
- snd_seq_queue_tempo_alloca(&tempo);
- if (!smpte_timing) {
- snd_seq_queue_tempo_set_tempo(tempo, 60000000 / beats);
- snd_seq_queue_tempo_set_ppq(tempo, ticks);
- } else {
- /*
- * ALSA doesn't know about the SMPTE time divisions, so
- * we pretend to have a musical tempo with the equivalent
- * number of ticks/s.
- */
- switch (frames) {
- case 24:
- snd_seq_queue_tempo_set_tempo(tempo, 500000);
- snd_seq_queue_tempo_set_ppq(tempo, 12 * ticks);
- break;
- case 25:
- snd_seq_queue_tempo_set_tempo(tempo, 400000);
- snd_seq_queue_tempo_set_ppq(tempo, 10 * ticks);
- break;
- case 29:
- snd_seq_queue_tempo_set_tempo(tempo, 100000000);
- snd_seq_queue_tempo_set_ppq(tempo, 2997 * ticks);
- break;
- case 30:
- snd_seq_queue_tempo_set_tempo(tempo, 500000);
- snd_seq_queue_tempo_set_ppq(tempo, 15 * ticks);
- break;
- default:
- fatal("Invalid SMPTE frames %d", frames);
- }
- }
- err = snd_seq_set_queue_tempo(seq, queue, tempo);
- if (err < 0)
- fatal("Cannot set queue tempo (%u/%i)",
- snd_seq_queue_tempo_get_tempo(tempo),
- snd_seq_queue_tempo_get_ppq(tempo));
-}
-
-static void create_ports(void)
-{
- snd_seq_port_info_t *pinfo;
- int i, err;
- char name[32];
-
- snd_seq_port_info_alloca(&pinfo);
-
- /* common information for all our ports */
- snd_seq_port_info_set_capability(pinfo,
- SND_SEQ_PORT_CAP_WRITE |
- SND_SEQ_PORT_CAP_SUBS_WRITE);
- snd_seq_port_info_set_type(pinfo,
- SND_SEQ_PORT_TYPE_MIDI_GENERIC |
- SND_SEQ_PORT_TYPE_APPLICATION);
- snd_seq_port_info_set_midi_channels(pinfo, 16);
-
- /* we want to know when the events got delivered to us */
- snd_seq_port_info_set_timestamping(pinfo, 1);
- snd_seq_port_info_set_timestamp_queue(pinfo, queue);
-
- /* our port number is the same as our port index */
- snd_seq_port_info_set_port_specified(pinfo, 1);
- for (i = 0; i < port_count; ++i) {
- snd_seq_port_info_set_port(pinfo, i);
-
- sprintf(name, "arecordmidi port %i", i);
- snd_seq_port_info_set_name(pinfo, name);
-
- err = snd_seq_create_port(seq, pinfo);
- check_snd("create port", err);
- }
-
- /* create an optional metronome port */
- if (use_metronome) {
- snd_seq_port_info_set_port(pinfo, port_count);
- snd_seq_port_info_set_name(pinfo, "arecordmidi metronome");
- snd_seq_port_info_set_capability(pinfo,
- SND_SEQ_PORT_CAP_READ |
- SND_SEQ_PORT_CAP_WRITE);
- snd_seq_port_info_set_type(pinfo, SND_SEQ_PORT_TYPE_APPLICATION);
- snd_seq_port_info_set_midi_channels(pinfo, 0);
- snd_seq_port_info_set_timestamping(pinfo, 0);
- err = snd_seq_create_port(seq, pinfo);
- check_snd("create metronome port", err);
- }
-}
-
-static void connect_ports(void)
-{
- int i, err;
-
- for (i = 0; i < port_count; ++i) {
- err = snd_seq_connect_from(seq, i, ports[i].client, ports[i].port);
- if (err < 0)
- fatal("Cannot connect from port %d:%d - %s",
- ports[i].client, ports[i].port, snd_strerror(err));
- }
-
- /* subscribe the metronome port */
- if (use_metronome) {
- err = snd_seq_connect_to(seq, port_count, metronome_port.client, metronome_port.port);
- if (err < 0)
- fatal("Cannot connect to port %d:%d - %s",
- metronome_port.client, metronome_port.port, snd_strerror(err));
- }
-}
-
-/* records a byte to be written to the .mid file */
-static void add_byte(struct smf_track *track, unsigned char byte)
-{
- /* make sure we have enough room in the current buffer */
- if (track->cur_buf_size >= BUFFER_SIZE) {
- track->cur_buf->next = calloc(1, sizeof(struct buffer));
- if (!track->cur_buf->next)
- fatal("out of memory");
- track->cur_buf = track->cur_buf->next;
- track->cur_buf_size = 0;
- }
-
- track->cur_buf->buf[track->cur_buf_size++] = byte;
- track->size++;
-}
-
-/* record a variable-length quantity */
-static void var_value(struct smf_track *track, int v)
-{
- if (v >= (1 << 28))
- add_byte(track, 0x80 | ((v >> 28) & 0x03));
- if (v >= (1 << 21))
- add_byte(track, 0x80 | ((v >> 21) & 0x7f));
- if (v >= (1 << 14))
- add_byte(track, 0x80 | ((v >> 14) & 0x7f));
- if (v >= (1 << 7))
- add_byte(track, 0x80 | ((v >> 7) & 0x7f));
- add_byte(track, v & 0x7f);
-}
-
-/* record the delta time from the last event */
-static void delta_time(struct smf_track *track, const snd_seq_event_t *ev)
-{
- int diff = ev->time.tick - track->last_tick;
- if (diff < 0)
- diff = 0;
- var_value(track, diff);
- track->last_tick = ev->time.tick;
-}
-
-/* record a status byte (or not if we can use running status) */
-static void command(struct smf_track *track, unsigned char cmd)
-{
- if (cmd != track->last_command)
- add_byte(track, cmd);
- track->last_command = cmd < 0xf0 ? cmd : 0;
-}
-
-/* put port numbers into all tracks */
-static void record_port_numbers(void)
-{
- int i;
-
- for (i = 0; i < num_tracks; ++i) {
- var_value(&tracks[i], 0);
- add_byte(&tracks[i], 0xff);
- add_byte(&tracks[i], 0x21);
- var_value(&tracks[i], 1);
- if (channel_split)
- add_byte(&tracks[i], i / TRACKS_PER_PORT);
- else
- add_byte(&tracks[i], i);
- }
-}
-
-static void record_event(const snd_seq_event_t *ev)
-{
- unsigned int i;
- struct smf_track *track;
-
- /* ignore events without proper timestamps */
- if (ev->queue != queue || !snd_seq_ev_is_tick(ev))
- return;
-
- /* determine which track to record to */
- i = ev->dest.port;
- if (i == port_count) {
- if (ev->type == SND_SEQ_EVENT_USR0)
- metronome_pattern(ev->time.tick);
- return;
- }
- if (channel_split) {
- i *= TRACKS_PER_PORT;
- if (snd_seq_ev_is_channel_type(ev))
- i += 1 + (ev->data.note.channel & 0xf);
- }
- if (i >= num_tracks)
- return;
- track = &tracks[i];
-
- switch (ev->type) {
- case SND_SEQ_EVENT_NOTEON:
- delta_time(track, ev);
- command(track, MIDI_CMD_NOTE_ON | (ev->data.note.channel & 0xf));
- add_byte(track, ev->data.note.note & 0x7f);
- add_byte(track, ev->data.note.velocity & 0x7f);
- break;
- case SND_SEQ_EVENT_NOTEOFF:
- delta_time(track, ev);
- command(track, MIDI_CMD_NOTE_OFF | (ev->data.note.channel & 0xf));
- add_byte(track, ev->data.note.note & 0x7f);
- add_byte(track, ev->data.note.velocity & 0x7f);
- break;
- case SND_SEQ_EVENT_KEYPRESS:
- delta_time(track, ev);
- command(track, MIDI_CMD_NOTE_PRESSURE | (ev->data.note.channel & 0xf));
- add_byte(track, ev->data.note.note & 0x7f);
- add_byte(track, ev->data.note.velocity & 0x7f);
- break;
- case SND_SEQ_EVENT_CONTROLLER:
- delta_time(track, ev);
- command(track, MIDI_CMD_CONTROL | (ev->data.control.channel & 0xf));
- add_byte(track, ev->data.control.param & 0x7f);
- add_byte(track, ev->data.control.value & 0x7f);
- break;
- case SND_SEQ_EVENT_PGMCHANGE:
- delta_time(track, ev);
- command(track, MIDI_CMD_PGM_CHANGE | (ev->data.control.channel & 0xf));
- add_byte(track, ev->data.control.value & 0x7f);
- break;
- case SND_SEQ_EVENT_CHANPRESS:
- delta_time(track, ev);
- command(track, MIDI_CMD_CHANNEL_PRESSURE | (ev->data.control.channel & 0xf));
- add_byte(track, ev->data.control.value & 0x7f);
- break;
- case SND_SEQ_EVENT_PITCHBEND:
- delta_time(track, ev);
- command(track, MIDI_CMD_BENDER | (ev->data.control.channel & 0xf));
- add_byte(track, (ev->data.control.value + 8192) & 0x7f);
- add_byte(track, ((ev->data.control.value + 8192) >> 7) & 0x7f);
- break;
- case SND_SEQ_EVENT_CONTROL14:
- /* create two commands for MSB and LSB */
- delta_time(track, ev);
- command(track, MIDI_CMD_CONTROL | (ev->data.control.channel & 0xf));
- add_byte(track, ev->data.control.param & 0x7f);
- add_byte(track, (ev->data.control.value >> 7) & 0x7f);
- if ((ev->data.control.param & 0x7f) < 0x20) {
- delta_time(track, ev);
- /* running status */
- add_byte(track, (ev->data.control.param & 0x7f) + 0x20);
- add_byte(track, ev->data.control.value & 0x7f);
- }
- break;
- case SND_SEQ_EVENT_NONREGPARAM:
- delta_time(track, ev);
- command(track, MIDI_CMD_CONTROL | (ev->data.control.channel & 0xf));
- add_byte(track, MIDI_CTL_NONREG_PARM_NUM_LSB);
- add_byte(track, ev->data.control.param & 0x7f);
- delta_time(track, ev);
- add_byte(track, MIDI_CTL_NONREG_PARM_NUM_MSB);
- add_byte(track, (ev->data.control.param >> 7) & 0x7f);
- delta_time(track, ev);
- add_byte(track, MIDI_CTL_MSB_DATA_ENTRY);
- add_byte(track, (ev->data.control.value >> 7) & 0x7f);
- delta_time(track, ev);
- add_byte(track, MIDI_CTL_LSB_DATA_ENTRY);
- add_byte(track, ev->data.control.value & 0x7f);
- break;
- case SND_SEQ_EVENT_REGPARAM:
- delta_time(track, ev);
- command(track, MIDI_CMD_CONTROL | (ev->data.control.channel & 0xf));
- add_byte(track, MIDI_CTL_REGIST_PARM_NUM_LSB);
- add_byte(track, ev->data.control.param & 0x7f);
- delta_time(track, ev);
- add_byte(track, MIDI_CTL_REGIST_PARM_NUM_MSB);
- add_byte(track, (ev->data.control.param >> 7) & 0x7f);
- delta_time(track, ev);
- add_byte(track, MIDI_CTL_MSB_DATA_ENTRY);
- add_byte(track, (ev->data.control.value >> 7) & 0x7f);
- delta_time(track, ev);
- add_byte(track, MIDI_CTL_LSB_DATA_ENTRY);
- add_byte(track, ev->data.control.value & 0x7f);
- break;
-#if 0 /* ignore */
- case SND_SEQ_EVENT_SONGPOS:
- case SND_SEQ_EVENT_SONGSEL:
- case SND_SEQ_EVENT_QFRAME:
- case SND_SEQ_EVENT_START:
- case SND_SEQ_EVENT_CONTINUE:
- case SND_SEQ_EVENT_STOP:
- case SND_SEQ_EVENT_TUNE_REQUEST:
- case SND_SEQ_EVENT_RESET:
- case SND_SEQ_EVENT_SENSING:
- break;
-#endif
- case SND_SEQ_EVENT_SYSEX:
- if (ev->data.ext.len == 0)
- break;
- delta_time(track, ev);
- if (*(unsigned char*)ev->data.ext.ptr == 0xf0)
- command(track, 0xf0), i = 1;
- else
- command(track, 0xf7), i = 0;
- var_value(track, ev->data.ext.len - i);
- for (; i < ev->data.ext.len; ++i)
- add_byte(track, ((unsigned char*)ev->data.ext.ptr)[i]);
- break;
- default:
- return;
- }
- track->used = 1;
-}
-
-static void finish_tracks(void)
-{
- snd_seq_queue_status_t *queue_status;
- int tick, i, err;
-
- snd_seq_queue_status_alloca(&queue_status);
-
- err = snd_seq_get_queue_status(seq, queue, queue_status);
- check_snd("get queue status", err);
- tick = snd_seq_queue_status_get_tick_time(queue_status);
-
- /* make length of first track the recording length */
- var_value(&tracks[0], tick - tracks[0].last_tick);
- add_byte(&tracks[0], 0xff);
- add_byte(&tracks[0], 0x2f);
- var_value(&tracks[0], 0);
-
- /* finish other tracks */
- for (i = 1; i < num_tracks; ++i) {
- var_value(&tracks[i], 0);
- add_byte(&tracks[i], 0xff);
- add_byte(&tracks[i], 0x2f);
- var_value(&tracks[i], 0);
- }
-}
-
-static void write_file(void)
-{
- int used_tracks, time_division, i;
- struct buffer *buf;
-
- used_tracks = 0;
- for (i = 0; i < num_tracks; ++i)
- used_tracks += !!tracks[i].used;
-
- /* header id and length */
- fwrite("MThd\0\0\0\6", 1, 8, file);
- /* type 0 or 1 */
- fputc(0, file);
- fputc(used_tracks > 1, file);
- /* number of tracks */
- fputc((used_tracks >> 8) & 0xff, file);
- fputc(used_tracks & 0xff, file);
- /* time division */
- time_division = ticks;
- if (smpte_timing)
- time_division |= (0x100 - frames) << 8;
- fputc(time_division >> 8, file);
- fputc(time_division & 0xff, file);
-
- for (i = 0; i < num_tracks; ++i) {
- if (!tracks[i].used)
- continue;
- /* track id */
- fwrite("MTrk", 1, 4, file);
- /* data length */
- fputc((tracks[i].size >> 24) & 0xff, file);
- fputc((tracks[i].size >> 16) & 0xff, file);
- fputc((tracks[i].size >> 8) & 0xff, file);
- fputc(tracks[i].size & 0xff, file);
- /* track contents */
- for (buf = &tracks[i].first_buf; buf; buf = buf->next)
- fwrite(buf->buf, 1, buf == tracks[i].cur_buf
- ? tracks[i].cur_buf_size : BUFFER_SIZE, file);
- }
-}
-
-static void list_ports(void)
-{
- snd_seq_client_info_t *cinfo;
- snd_seq_port_info_t *pinfo;
-
- snd_seq_client_info_alloca(&cinfo);
- snd_seq_port_info_alloca(&pinfo);
-
- puts(" Port Client name Port name");
-
- snd_seq_client_info_set_client(cinfo, -1);
- while (snd_seq_query_next_client(seq, cinfo) >= 0) {
- int client = snd_seq_client_info_get_client(cinfo);
-
- if (client == SND_SEQ_CLIENT_SYSTEM)
- continue; /* don't show system timer and announce ports */
- snd_seq_port_info_set_client(pinfo, client);
- snd_seq_port_info_set_port(pinfo, -1);
- while (snd_seq_query_next_port(seq, pinfo) >= 0) {
- /* port must understand MIDI messages */
- if (!(snd_seq_port_info_get_type(pinfo)
- & SND_SEQ_PORT_TYPE_MIDI_GENERIC))
- continue;
- /* we need both READ and SUBS_READ */
- if ((snd_seq_port_info_get_capability(pinfo)
- & (SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_SUBS_READ))
- != (SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_SUBS_READ))
- continue;
- printf("%3d:%-3d %-32.32s %s\n",
- snd_seq_port_info_get_client(pinfo),
- snd_seq_port_info_get_port(pinfo),
- snd_seq_client_info_get_name(cinfo),
- snd_seq_port_info_get_name(pinfo));
- }
- }
-}
-
-static void help(const char *argv0)
-{
- fprintf(stderr, "Usage: %s [options] outputfile\n"
- "\nAvailable options:\n"
- " -h,--help this help\n"
- " -V,--version show version\n"
- " -l,--list list input ports\n"
- " -p,--port=client:port,... source port(s)\n"
- " -b,--bpm=beats tempo in beats per minute\n"
- " -f,--fps=frames resolution in frames per second (SMPTE)\n"
- " -t,--ticks=ticks resolution in ticks per beat or frame\n"
- " -s,--split-channels create a track for each channel\n"
- " -m,--metronome=client:port play a metronome signal\n"
- " -i,--timesig=nn:dd time signature\n",
- argv0);
-}
-
-static void version(void)
-{
- fputs("arecordmidi version " SND_UTIL_VERSION_STR "\n", stderr);
-}
-
-static void sighandler(int sig)
-{
- stop = 1;
-}
-
-int main(int argc, char *argv[])
-{
- static const char short_options[] = "hVlp:b:f:t:sdm:i:";
- static const struct option long_options[] = {
- {"help", 0, NULL, 'h'},
- {"version", 0, NULL, 'V'},
- {"list", 0, NULL, 'l'},
- {"port", 1, NULL, 'p'},
- {"bpm", 1, NULL, 'b'},
- {"fps", 1, NULL, 'f'},
- {"ticks", 1, NULL, 't'},
- {"split-channels", 0, NULL, 's'},
- {"dump", 0, NULL, 'd'},
- {"metronome", 1, NULL, 'm'},
- {"timesig", 1, NULL, 'i'},
- { }
- };
-
- char *filename = NULL;
- int do_list = 0;
- struct pollfd *pfds;
- int npfds;
- int c, err;
-
- init_seq();
-
- while ((c = getopt_long(argc, argv, short_options,
- long_options, NULL)) != -1) {
- switch (c) {
- case 'h':
- help(argv[0]);
- return 0;
- case 'V':
- version();
- return 0;
- case 'l':
- do_list = 1;
- break;
- case 'p':
- parse_ports(optarg);
- break;
- case 'b':
- beats = atoi(optarg);
- if (beats < 4 || beats > 6000)
- fatal("Invalid tempo");
- smpte_timing = 0;
- break;
- case 'f':
- frames = atoi(optarg);
- if (frames != 24 && frames != 25 &&
- frames != 29 && frames != 30)
- fatal("Invalid number of frames/s");
- smpte_timing = 1;
- break;
- case 't':
- ticks = atoi(optarg);
- if (ticks < 1 || ticks > 0x7fff)
- fatal("Invalid number of ticks");
- break;
- case 's':
- channel_split = 1;
- break;
- case 'd':
- fputs("The --dump option isn't supported anymore, use aseqdump instead.\n", stderr);
- break;
- case 'm':
- init_metronome(optarg);
- break;
- case 'i':
- time_signature(optarg);
- break;
- default:
- help(argv[0]);
- return 1;
- }
- }
-
- if (do_list) {
- list_ports();
- return 0;
- }
-
- if (port_count < 1) {
- fputs("Pleast specify a source port with --port.\n", stderr);
- return 1;
- }
-
- if (!ticks)
- ticks = smpte_timing ? 40 : 384;
- if (smpte_timing && ticks > 0xff)
- ticks = 0xff;
-
- if (optind >= argc) {
- fputs("Please specify a file to record to.\n", stderr);
- return 1;
- }
- filename = argv[optind];
-
- init_tracks();
- create_queue();
- create_ports();
- connect_ports();
- if (port_count > 1)
- record_port_numbers();
-
- /* record tempo */
- if (!smpte_timing) {
- int usecs_per_quarter = 60000000 / beats;
- var_value(&tracks[0], 0); /* delta time */
- add_byte(&tracks[0], 0xff);
- add_byte(&tracks[0], 0x51);
- var_value(&tracks[0], 3);
- add_byte(&tracks[0], usecs_per_quarter >> 16);
- add_byte(&tracks[0], usecs_per_quarter >> 8);
- add_byte(&tracks[0], usecs_per_quarter);
-
- /* time signature */
- var_value(&tracks[0], 0); /* delta time */
- add_byte(&tracks[0], 0xff);
- add_byte(&tracks[0], 0x58);
- var_value(&tracks[0], 4);
- add_byte(&tracks[0], ts_num);
- add_byte(&tracks[0], ts_dd);
- add_byte(&tracks[0], 24); /* MIDI clocks per metronome click */
- add_byte(&tracks[0], 8); /* notated 32nd-notes per MIDI quarter note */
- }
-
- /* always write at least one track */
- tracks[0].used = 1;
-
- file = fopen(filename, "wb");
- if (!file)
- fatal("Cannot open %s - %s", filename, strerror(errno));
-
- err = snd_seq_start_queue(seq, queue, NULL);
- check_snd("start queue", err);
- snd_seq_drain_output(seq);
-
- err = snd_seq_nonblock(seq, 1);
- check_snd("set nonblock mode", err);
-
- if (use_metronome) {
- metronome_set_program();
- metronome_pattern(0);
- }
-
- signal(SIGINT, sighandler);
- signal(SIGTERM, sighandler);
-
- npfds = snd_seq_poll_descriptors_count(seq, POLLIN);
- pfds = alloca(sizeof(*pfds) * npfds);
- for (;;) {
- snd_seq_poll_descriptors(seq, pfds, npfds, POLLIN);
- if (poll(pfds, npfds, -1) < 0)
- break;
- do {
- snd_seq_event_t *event;
- err = snd_seq_event_input(seq, &event);
- if (err < 0)
- break;
- if (event)
- record_event(event);
- } while (err > 0);
- if (stop)
- break;
- }
-
- finish_tracks();
- write_file();
-
- fclose(file);
- snd_seq_close(seq);
- return 0;
-}
diff --git a/alsa-utils/seq/aseqdump/Makefile.am b/alsa-utils/seq/aseqdump/Makefile.am
deleted file mode 100644
index d918d9f..0000000
--- a/alsa-utils/seq/aseqdump/Makefile.am
+++ /dev/null
@@ -1,5 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = aseqdump.1
-
-bin_PROGRAMS = aseqdump
-man_MANS = aseqdump.1
diff --git a/alsa-utils/seq/aseqdump/Makefile.in b/alsa-utils/seq/aseqdump/Makefile.in
deleted file mode 100644
index f2971a5..0000000
--- a/alsa-utils/seq/aseqdump/Makefile.in
+++ /dev/null
@@ -1,498 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = aseqdump$(EXEEXT)
-subdir = seq/aseqdump
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-aseqdump_SOURCES = aseqdump.c
-aseqdump_OBJECTS = aseqdump.$(OBJEXT)
-aseqdump_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = aseqdump.c
-DIST_SOURCES = aseqdump.c
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = aseqdump.1
-man_MANS = aseqdump.1
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign seq/aseqdump/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign seq/aseqdump/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-aseqdump$(EXEEXT): $(aseqdump_OBJECTS) $(aseqdump_DEPENDENCIES)
- @rm -f aseqdump$(EXEEXT)
- $(LINK) $(aseqdump_LDFLAGS) $(aseqdump_OBJECTS) $(aseqdump_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aseqdump.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/seq/aseqdump/aseqdump.1 b/alsa-utils/seq/aseqdump/aseqdump.1
deleted file mode 100644
index f6f2aa9..0000000
--- a/alsa-utils/seq/aseqdump/aseqdump.1
+++ /dev/null
@@ -1,39 +0,0 @@
-.TH ASEQDUMP 1 "19 Feb 2005"
-
-.SH NAME
-aseqdump \- show the events received at an ALSA sequencer port
-
-.SH SYNOPSIS
-.B aseqdump
-[\fI\-p client:port,...\fP]
-
-.SH DESCRIPTION
-.B aseqdump
-is a command-line utility that prints the sequencer events it receives as text.
-
-To stop receiving, press Ctrl+C.
-
-.SH OPTIONS
-
-.TP
-.I \-h,\-\-help
-Prints a list of options.
-
-.TP
-.I \-V,\-\-version
-Prints the current version.
-
-.TP
-.I \-l,\-\-list
-Prints a list of possible input ports.
-
-.TP
-.I \-p,\-\-port=client:port,...
-Sets the sequencer port(s) from which events are received.
-
-A client can be specified by its number, its name, or a prefix of its
-name. A port is specified by its number; for port 0 of a client, the
-":0" part of the port specification can be omitted.
-
-.SH AUTHOR
-Clemens Ladisch <clemens@ladisch.de>
diff --git a/alsa-utils/seq/aseqdump/aseqdump.c b/alsa-utils/seq/aseqdump/aseqdump.c
deleted file mode 100644
index 24c5d21..0000000
--- a/alsa-utils/seq/aseqdump/aseqdump.c
+++ /dev/null
@@ -1,438 +0,0 @@
-/*
- * aseqdump.c - show the events received at an ALSA sequencer port
- *
- * Copyright (c) 2005 Clemens Ladisch <clemens@ladisch.de>
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <signal.h>
-#include <getopt.h>
-#include <sys/poll.h>
-#include <alsa/asoundlib.h>
-#include "aconfig.h"
-#include "version.h"
-
-static snd_seq_t *seq;
-static int port_count;
-static snd_seq_addr_t *ports;
-static volatile sig_atomic_t stop = 0;
-
-
-/* prints an error message to stderr, and dies */
-static void fatal(const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- vfprintf(stderr, msg, ap);
- va_end(ap);
- fputc('\n', stderr);
- exit(EXIT_FAILURE);
-}
-
-/* memory allocation error handling */
-static void check_mem(void *p)
-{
- if (!p)
- fatal("Out of memory");
-}
-
-/* error handling for ALSA functions */
-static void check_snd(const char *operation, int err)
-{
- if (err < 0)
- fatal("Cannot %s - %s", operation, snd_strerror(err));
-}
-
-static void init_seq(void)
-{
- int err;
-
- /* open sequencer */
- err = snd_seq_open(&seq, "default", SND_SEQ_OPEN_DUPLEX, 0);
- check_snd("open sequencer", err);
-
- /* set our client's name */
- err = snd_seq_set_client_name(seq, "aseqdump");
- check_snd("set client name", err);
-}
-
-/* parses one or more port addresses from the string */
-static void parse_ports(const char *arg)
-{
- char *buf, *s, *port_name;
- int err;
-
- /* make a copy of the string because we're going to modify it */
- buf = strdup(arg);
- check_mem(buf);
-
- for (port_name = s = buf; s; port_name = s + 1) {
- /* Assume that ports are separated by commas. We don't use
- * spaces because those are valid in client names. */
- s = strchr(port_name, ',');
- if (s)
- *s = '\0';
-
- ++port_count;
- ports = realloc(ports, port_count * sizeof(snd_seq_addr_t));
- check_mem(ports);
-
- err = snd_seq_parse_address(seq, &ports[port_count - 1], port_name);
- if (err < 0)
- fatal("Invalid port %s - %s", port_name, snd_strerror(err));
- }
-
- free(buf);
-}
-
-static void create_port(void)
-{
- int err;
-
- err = snd_seq_create_simple_port(seq, "aseqdump",
- SND_SEQ_PORT_CAP_WRITE |
- SND_SEQ_PORT_CAP_SUBS_WRITE,
- SND_SEQ_PORT_TYPE_MIDI_GENERIC |
- SND_SEQ_PORT_TYPE_APPLICATION);
- check_snd("create port", err);
-}
-
-static void connect_ports(void)
-{
- int i, err;
-
- for (i = 0; i < port_count; ++i) {
- err = snd_seq_connect_from(seq, 0, ports[i].client, ports[i].port);
- if (err < 0)
- fatal("Cannot connect from port %d:%d - %s",
- ports[i].client, ports[i].port, snd_strerror(err));
- }
-}
-
-static void dump_event(const snd_seq_event_t *ev)
-{
- printf("%3d:%-3d ", ev->source.client, ev->source.port);
- switch (ev->type) {
- case SND_SEQ_EVENT_NOTEON:
- if (ev->data.note.velocity)
- printf("Note on %2d, note %d, velocity %d\n",
- ev->data.note.channel, ev->data.note.note, ev->data.note.velocity);
- else
- printf("Note off %2d, note %d\n",
- ev->data.note.channel, ev->data.note.note);
- break;
- case SND_SEQ_EVENT_NOTEOFF:
- printf("Note off %2d, note %d, velocity %d\n",
- ev->data.note.channel, ev->data.note.note, ev->data.note.velocity);
- break;
- case SND_SEQ_EVENT_KEYPRESS:
- printf("Polyphonic aftertouch %2d, note %d, value %d\n",
- ev->data.note.channel, ev->data.note.note, ev->data.note.velocity);
- break;
- case SND_SEQ_EVENT_CONTROLLER:
- printf("Control change %2d, controller %d, value %d\n",
- ev->data.control.channel, ev->data.control.param, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_PGMCHANGE:
- printf("Program change %2d, program %d\n",
- ev->data.control.channel, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_CHANPRESS:
- printf("Channel aftertouch %2d, value %d\n",
- ev->data.control.channel, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_PITCHBEND:
- printf("Pitch bend %2d, value %d\n",
- ev->data.control.channel, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_CONTROL14:
- printf("Control change %2d, controller %d, value %5d\n",
- ev->data.control.channel, ev->data.control.param, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_NONREGPARAM:
- printf("Non-reg. parameter %2d, parameter %d, value %d\n",
- ev->data.control.channel, ev->data.control.param, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_REGPARAM:
- printf("Reg. parameter %2d, parameter %d, value %d\n",
- ev->data.control.channel, ev->data.control.param, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_SONGPOS:
- printf("Song position pointer value %d\n",
- ev->data.control.value);
- break;
- case SND_SEQ_EVENT_SONGSEL:
- printf("Song select value %d\n",
- ev->data.control.value);
- break;
- case SND_SEQ_EVENT_QFRAME:
- printf("MTC quarter frame %02xh\n",
- ev->data.control.value);
- break;
- case SND_SEQ_EVENT_TIMESIGN:
- // XXX how is this encoded?
- printf("SMF time signature (%#010x)\n",
- ev->data.control.value);
- break;
- case SND_SEQ_EVENT_KEYSIGN:
- // XXX how is this encoded?
- printf("SMF key signature (%#010x)\n",
- ev->data.control.value);
- break;
- case SND_SEQ_EVENT_START:
- if (ev->source.client == SND_SEQ_CLIENT_SYSTEM &&
- ev->source.port == SND_SEQ_PORT_SYSTEM_TIMER)
- printf("Queue start queue %d\n",
- ev->data.queue.queue);
- else
- printf("Start\n");
- break;
- case SND_SEQ_EVENT_CONTINUE:
- if (ev->source.client == SND_SEQ_CLIENT_SYSTEM &&
- ev->source.port == SND_SEQ_PORT_SYSTEM_TIMER)
- printf("Queue continue queue %d\n",
- ev->data.queue.queue);
- else
- printf("Continue\n");
- break;
- case SND_SEQ_EVENT_STOP:
- if (ev->source.client == SND_SEQ_CLIENT_SYSTEM &&
- ev->source.port == SND_SEQ_PORT_SYSTEM_TIMER)
- printf("Queue stop queue %d\n",
- ev->data.queue.queue);
- else
- printf("Stop\n");
- break;
- case SND_SEQ_EVENT_SETPOS_TICK:
- printf("Set tick queue pos. queue %d\n", ev->data.queue.queue);
- break;
- case SND_SEQ_EVENT_SETPOS_TIME:
- printf("Set rt queue pos. queue %d\n", ev->data.queue.queue);
- break;
- case SND_SEQ_EVENT_TEMPO:
- printf("Set queue tempo queue %d\n", ev->data.queue.queue);
- break;
- case SND_SEQ_EVENT_CLOCK:
- printf("Clock\n");
- break;
- case SND_SEQ_EVENT_TICK:
- printf("Tick\n");
- break;
- case SND_SEQ_EVENT_QUEUE_SKEW:
- printf("Queue timer skew queue %d\n", ev->data.queue.queue);
- break;
- case SND_SEQ_EVENT_TUNE_REQUEST:
- printf("Tune request\n");
- break;
- case SND_SEQ_EVENT_RESET:
- printf("Reset\n");
- break;
- case SND_SEQ_EVENT_SENSING:
- printf("Active Sensing\n");
- break;
- case SND_SEQ_EVENT_CLIENT_START:
- printf("Client start client %d\n",
- ev->data.addr.client);
- break;
- case SND_SEQ_EVENT_CLIENT_EXIT:
- printf("Client exit client %d\n",
- ev->data.addr.client);
- break;
- case SND_SEQ_EVENT_CLIENT_CHANGE:
- printf("Client changed client %d\n",
- ev->data.addr.client);
- break;
- case SND_SEQ_EVENT_PORT_START:
- printf("Port start %d:%d\n",
- ev->data.addr.client, ev->data.addr.port);
- break;
- case SND_SEQ_EVENT_PORT_EXIT:
- printf("Port exit %d:%d\n",
- ev->data.addr.client, ev->data.addr.port);
- break;
- case SND_SEQ_EVENT_PORT_CHANGE:
- printf("Port changed %d:%d\n",
- ev->data.addr.client, ev->data.addr.port);
- break;
- case SND_SEQ_EVENT_PORT_SUBSCRIBED:
- printf("Port subscribed %d:%d -> %d:%d\n",
- ev->data.connect.sender.client, ev->data.connect.sender.port,
- ev->data.connect.dest.client, ev->data.connect.dest.port);
- break;
- case SND_SEQ_EVENT_PORT_UNSUBSCRIBED:
- printf("Port unsubscribed %d:%d -> %d:%d\n",
- ev->data.connect.sender.client, ev->data.connect.sender.port,
- ev->data.connect.dest.client, ev->data.connect.dest.port);
- break;
- case SND_SEQ_EVENT_SYSEX:
- {
- unsigned int i;
- printf("System exclusive ");
- for (i = 0; i < ev->data.ext.len; ++i)
- printf(" %02X", ((unsigned char*)ev->data.ext.ptr)[i]);
- printf("\n");
- }
- break;
- default:
- printf("Event type %d\n", ev->type);
- }
-}
-
-static void list_ports(void)
-{
- snd_seq_client_info_t *cinfo;
- snd_seq_port_info_t *pinfo;
-
- snd_seq_client_info_alloca(&cinfo);
- snd_seq_port_info_alloca(&pinfo);
-
- puts(" Port Client name Port name");
-
- snd_seq_client_info_set_client(cinfo, -1);
- while (snd_seq_query_next_client(seq, cinfo) >= 0) {
- int client = snd_seq_client_info_get_client(cinfo);
-
- snd_seq_port_info_set_client(pinfo, client);
- snd_seq_port_info_set_port(pinfo, -1);
- while (snd_seq_query_next_port(seq, pinfo) >= 0) {
- /* we need both READ and SUBS_READ */
- if ((snd_seq_port_info_get_capability(pinfo)
- & (SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_SUBS_READ))
- != (SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_SUBS_READ))
- continue;
- printf("%3d:%-3d %-32.32s %s\n",
- snd_seq_port_info_get_client(pinfo),
- snd_seq_port_info_get_port(pinfo),
- snd_seq_client_info_get_name(cinfo),
- snd_seq_port_info_get_name(pinfo));
- }
- }
-}
-
-static void help(const char *argv0)
-{
- printf("Usage: %s [options]\n"
- "\nAvailable options:\n"
- " -h,--help this help\n"
- " -V,--version show version\n"
- " -l,--list list input ports\n"
- " -p,--port=client:port,... source port(s)\n",
- argv0);
-}
-
-static void version(void)
-{
- puts("aseqdump version " SND_UTIL_VERSION_STR);
-}
-
-static void sighandler(int sig)
-{
- stop = 1;
-}
-
-int main(int argc, char *argv[])
-{
- static const char short_options[] = "hVlp:";
- static const struct option long_options[] = {
- {"help", 0, NULL, 'h'},
- {"version", 0, NULL, 'V'},
- {"list", 0, NULL, 'l'},
- {"port", 1, NULL, 'p'},
- { }
- };
-
- int do_list = 0;
- struct pollfd *pfds;
- int npfds;
- int c, err;
-
- init_seq();
-
- while ((c = getopt_long(argc, argv, short_options,
- long_options, NULL)) != -1) {
- switch (c) {
- case 'h':
- help(argv[0]);
- return 0;
- case 'V':
- version();
- return 0;
- case 'l':
- do_list = 1;
- break;
- case 'p':
- parse_ports(optarg);
- break;
- default:
- help(argv[0]);
- return 1;
- }
- }
- if (optind < argc) {
- help(argv[0]);
- return 1;
- }
-
- if (do_list) {
- list_ports();
- return 0;
- }
-
- create_port();
- connect_ports();
-
- err = snd_seq_nonblock(seq, 1);
- check_snd("set nonblock mode", err);
-
- if (port_count > 0)
- printf("Waiting for data.");
- else
- printf("Waiting for data at port %d:0.",
- snd_seq_client_id(seq));
- printf(" Press Ctrl+C to end.\n");
- printf("Source Event Ch Data\n");
-
- signal(SIGINT, sighandler);
- signal(SIGTERM, sighandler);
-
- npfds = snd_seq_poll_descriptors_count(seq, POLLIN);
- pfds = alloca(sizeof(*pfds) * npfds);
- for (;;) {
- snd_seq_poll_descriptors(seq, pfds, npfds, POLLIN);
- if (poll(pfds, npfds, -1) < 0)
- break;
- do {
- snd_seq_event_t *event;
- err = snd_seq_event_input(seq, &event);
- if (err < 0)
- break;
- if (event)
- dump_event(event);
- } while (err > 0);
- fflush(stdout);
- if (stop)
- break;
- }
-
- snd_seq_close(seq);
- return 0;
-}
diff --git a/alsa-utils/seq/aseqnet/Makefile.am b/alsa-utils/seq/aseqnet/Makefile.am
deleted file mode 100644
index 2ebc4a5..0000000
--- a/alsa-utils/seq/aseqnet/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = README.aseqnet aseqnet.1
-
-bin_PROGRAMS = aseqnet
-aseqnet_SOURCES = aseqnet.c
-aseqnet_LDADD = $(INTLLIBS)
-man_MANS = aseqnet.1
diff --git a/alsa-utils/seq/aseqnet/Makefile.in b/alsa-utils/seq/aseqnet/Makefile.in
deleted file mode 100644
index 9169d65..0000000
--- a/alsa-utils/seq/aseqnet/Makefile.in
+++ /dev/null
@@ -1,501 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = aseqnet$(EXEEXT)
-subdir = seq/aseqnet
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_aseqnet_OBJECTS = aseqnet.$(OBJEXT)
-aseqnet_OBJECTS = $(am_aseqnet_OBJECTS)
-am__DEPENDENCIES_1 =
-aseqnet_DEPENDENCIES = $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(aseqnet_SOURCES)
-DIST_SOURCES = $(aseqnet_SOURCES)
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-EXTRA_DIST = README.aseqnet aseqnet.1
-aseqnet_SOURCES = aseqnet.c
-aseqnet_LDADD = $(INTLLIBS)
-man_MANS = aseqnet.1
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign seq/aseqnet/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign seq/aseqnet/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-aseqnet$(EXEEXT): $(aseqnet_OBJECTS) $(aseqnet_DEPENDENCIES)
- @rm -f aseqnet$(EXEEXT)
- $(LINK) $(aseqnet_LDFLAGS) $(aseqnet_OBJECTS) $(aseqnet_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aseqnet.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/seq/aseqnet/README.aseqnet b/alsa-utils/seq/aseqnet/README.aseqnet
deleted file mode 100644
index bd0b68e..0000000
--- a/alsa-utils/seq/aseqnet/README.aseqnet
+++ /dev/null
@@ -1,53 +0,0 @@
-================================================================
- ALSA sequencer connectors over network
- ver.0.1
- Copyright (C) 1999-2000 Takashi Iwai
-================================================================
-
-* ASEQNET
-
-aseqnet is a sequencer client which sends/receives events over
-network. Suppose two hosts (hostA and hostB) connected by network.
-You need to run ALSA system on both hosts. Then, start aseqnet as a
-server on hostA:
-
- hostA% aseqnet
- sequencer opened: 128:0
-
-A user client 128 with port 0 was opened. (The client number may
-vary.) At next, start client on hostB. The argument is the hostname
-where server is running.
-
- hostB% aseqnet hostA
- sequencer opened: 132:0
-
-Now events sent to hostA:128:0 is transferred to hostB:132:0, and vice
-versa.
-
-You can connect these ports arbitrary to other sequencer ports.
-For example, connect hostB:132:0 to a MIDI output device 65:0. The
-aconnect utility can be used for this:
-
- hostB% aconnect 132:0 65:0
-
-Events to hostA:128:0 will be delivered indirectly to hostB:65:0.
-You'll hear MIDI sounds as following:
-
- hostA% pmidi -p 128:0 foo.mid
-
-The multiple clients may exist simultaneously. If hostC is connected
-as a client to hostA, events from from hostA are sent to all connected
-network clients, hostB and hostC. However, only one connection is
-allowed from a client to a server.
-
-To disconnect network, stop all clients before server by ctrl-C or
-sending signal to them. The server will automatically quit.
-
-The available options are:
-
- -p port : specify the TCP port number or TCP service name.
- Default value is 40002.
- -s addr : explicit read-subscription to the given address
- (client:addr).
- -d addr : explicit write-subscription to the given address.
- -v : verbose mode.
diff --git a/alsa-utils/seq/aseqnet/aseqnet.1 b/alsa-utils/seq/aseqnet/aseqnet.1
deleted file mode 100644
index a1dc1d3..0000000
--- a/alsa-utils/seq/aseqnet/aseqnet.1
+++ /dev/null
@@ -1,81 +0,0 @@
-.TH aseqnet 1 "January 1, 2000"
-.LO 1
-.SH NAME
-aseqnet \- ALSA sequencer connectors over network
-
-.SH SYNOPSIS
-.B aseqnet
-[remotehost]
-
-.SH DESCRIPTION
-.B aseqnet
-is an ALSA sequencer client which sends and receives event packets
-over network.
-Suppose two hosts connected by network,
-.I hostA
-as a server
-and
-.I hostB
-as a client.
-The ALSA sequencer system must be running on both hosts.
-For creating the server port, run the following on hostA:
-.IP "" 4
-hostA% aseqnet
-.br
-sequencer opened: 128:0
-.PP
-Then a user client 128 with port 0 was opened on hostA.
-(The client number may vary.)
-For creating the (network-)client port, run
-.B aseqnet
-with the hostname of the server:
-.IP "" 4
-hostB% aseqnet hostA
-.br
-sequencer opened: 132:0
-.PP
-Now all events sent to hostA:128:0 are transferred to hostB:132:0, and vice
-versa.
-.PP
-The ports created by
-.B aseqnet
-can be connected arbitrary to other sequencer ports via
-.B aconnect(1).
-For example, to connect hostB:132:0 to a MIDI output device 65:0:
-.IP "" 4
-hostB% aconnect 132:0 65:0
-.PP
-Then events to hostA:128:0 will be delivered to hostB:65:0.
-The following command plays MIDI on
-.I hostB.
-.IP "" 4
-hostA% pmidi \-p 128:0 foo.mid
-.PP
-The multiple clients may exist simultaneously. If
-.I hostC
-is connected as a client to hostA, events from from hostA are sent
-to all connected network clients, i.e. hostB and hostC.
-However, only one connection is allowed from a client to a server.
-.PP
-To disconnect network, stop all clients before server by ctrl-C or
-sending signal to them. The server will automatically quit.
-
-.SH OPTIONS
-.TP
-.B \-p port
-Specify the TCP port number or TCP service name.
-.TP
-.B \-s addr
-Subscribe to the given address for read automatically.
-.TP
-.B \-d addr
-Subscribe to the given address for write automatically.
-.TP
-.B \-v
-Verbose mode.
-
-.SH "SEE ALSO"
-aconnect(1), pmidi(1)
-
-.SH AUTHOR
-Takashi Iwai <tiwai@suse.de>.
diff --git a/alsa-utils/seq/aseqnet/aseqnet.c b/alsa-utils/seq/aseqnet/aseqnet.c
deleted file mode 100644
index e071ad9..0000000
--- a/alsa-utils/seq/aseqnet/aseqnet.c
+++ /dev/null
@@ -1,609 +0,0 @@
-/*
- * network server/client for ALSA sequencer
- * ver.0.1
- *
- * Copyright (C) 1999-2000 Takashi Iwai
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <ctype.h>
-#include <string.h>
-#include <netinet/in.h>
-#include <sys/socket.h>
-#include <netdb.h>
-#include <locale.h>
-#include <alsa/asoundlib.h>
-#include <getopt.h>
-#include <signal.h>
-#include <assert.h>
-#include "aconfig.h"
-#include "gettext.h"
-
-/*
- * prototypes
- */
-static void usage(void);
-static void init_buf(void);
-static void init_pollfds(void);
-static void close_files(void);
-static void init_seq(char *source, char *dest);
-static int get_port(char *service);
-static void sigterm_exit(int sig);
-static void init_server(int port);
-static void init_client(char *server, int port);
-static void do_loop(void);
-static int copy_local_to_remote(void);
-static int copy_remote_to_local(int fd);
-
-/*
- * default TCP port number
- */
-#define DEFAULT_PORT 40002
-
-/*
- * local input buffer
- */
-static char *readbuf;
-static int max_rdlen;
-static char *writebuf;
-static int cur_wrlen, max_wrlen;
-
-#define MAX_BUF_EVENTS 200
-#define MAX_CONNECTION 10
-
-static snd_seq_t *handle;
-static struct pollfd *seqifds = NULL;
-static struct pollfd *seqofds = NULL;
-static struct pollfd *pollfds = NULL;
-static int seqifds_count = 0;
-static int seqofds_count = 0;
-static int pollfds_count = 0;
-static int sockfd, netfd[MAX_CONNECTION] = {[0 ... MAX_CONNECTION-1] = -1};
-static int max_connection;
-static int cur_connected;
-static int seq_port;
-
-static int server_mode;
-static int verbose = 0;
-static int info = 0;
-
-
-/*
- * main routine
- */
-
-static const struct option long_option[] = {
- {"port", 1, NULL, 'p'},
- {"source", 1, NULL, 's'},
- {"dest", 1, NULL, 'd'},
- {"help", 0, NULL, 'h'},
- {"verbose", 0, NULL, 'v'},
- {"info", 0, NULL, 'i'},
- {NULL, 0, NULL, 0},
-};
-
-int main(int argc, char **argv)
-{
- int c;
- int port = DEFAULT_PORT;
- char *source = NULL, *dest = NULL;
-
-#ifdef ENABLE_NLS
- setlocale(LC_ALL, "");
- textdomain(PACKAGE);
-#endif
-
- while ((c = getopt_long(argc, argv, "p:s:d:vi", long_option, NULL)) != -1) {
- switch (c) {
- case 'p':
- if (isdigit(*optarg))
- port = atoi(optarg);
- else
- port = get_port(optarg);
- break;
- case 's':
- source = optarg;
- break;
- case 'd':
- dest = optarg;
- break;
- case 'v':
- verbose++;
- break;
- case 'i':
- info++;
- break;
- default:
- usage();
- exit(1);
- }
- }
-
- signal(SIGINT, sigterm_exit);
- signal(SIGTERM, sigterm_exit);
-
- init_buf();
- init_seq(source, dest);
-
- if (optind >= argc) {
- server_mode = 1;
- max_connection = MAX_CONNECTION;
- init_pollfds();
- init_server(port);
- } else {
- server_mode = 0;
- max_connection = 1;
- init_pollfds();
- init_client(argv[optind], port);
- }
-
- do_loop();
-
- close_files();
-
- return 0;
-}
-
-
-/*
- * print usage
- */
-static void usage(void)
-{
- printf(_("aseqnet - network client/server on ALSA sequencer\n"));
- printf(_(" Copyright (C) 1999 Takashi Iwai\n"));
- printf(_("usage:\n"));
- printf(_(" server mode: aseqnet [-options]\n"));
- printf(_(" client mode: aseqnet [-options] server_host\n"));
- printf(_("options:\n"));
- printf(_(" -p,--port # : sepcify TCP port (digit or service name)\n"));
- printf(_(" -s,--source addr : read from given addr (client:port)\n"));
- printf(_(" -d,--dest addr : write to given addr (client:port)\n"));
- printf(_(" -v, --verbose : print verbose messages\n"));
- printf(_(" -i, --info : print certain received events\n"));
-}
-
-
-/*
- * allocate and initialize buffers
- */
-static void init_buf(void)
-{
- max_wrlen = MAX_BUF_EVENTS * sizeof(snd_seq_event_t);
- max_rdlen = MAX_BUF_EVENTS * sizeof(snd_seq_event_t);
- writebuf = malloc(max_wrlen);
- readbuf = malloc(max_rdlen);
- if (writebuf == NULL || readbuf == NULL) {
- fprintf(stderr, _("can't malloc\n"));
- exit(1);
- }
- memset(writebuf, 0, max_wrlen);
- memset(readbuf, 0, max_rdlen);
- cur_wrlen = 0;
-}
-
-/*
- * allocate and initialize poll array
- */
-static void init_pollfds(void)
-{
- pollfds_count = seqifds_count + seqofds_count + 1 + max_connection;
- pollfds = (struct pollfd *)calloc(pollfds_count, sizeof(struct pollfd));
- assert(pollfds);
-}
-
-/*
- * close all files
- */
-static void close_files(void)
-{
- int i;
- if (verbose)
- fprintf(stderr, _("closing files..\n"));
- for (i = 0; i < max_connection; i++) {
- if (netfd[i] >= 0)
- close(netfd[i]);
- }
- if (sockfd >= 0)
- close(sockfd);
-}
-
-
-/*
- * initialize sequencer
- */
-static void init_seq(char *source, char *dest)
-{
- snd_seq_addr_t addr;
- int err, counti, counto;
-
- if (snd_seq_open(&handle, "default", SND_SEQ_OPEN_DUPLEX, 0) < 0) {
- perror("snd_seq_open");
- exit(1);
- }
- if (seqifds)
- free(seqifds);
- if (seqofds)
- free(seqofds);
- counti = seqifds_count = snd_seq_poll_descriptors_count(handle, POLLIN);
- assert(counti > 0);
- counto = seqofds_count = snd_seq_poll_descriptors_count(handle, POLLOUT);
- assert(counto > 0);
- seqifds = (struct pollfd *)calloc(counti, sizeof(struct pollfd));
- assert(seqifds);
- seqofds = (struct pollfd *)calloc(counto, sizeof(struct pollfd));
- assert(seqofds);
- err = snd_seq_poll_descriptors(handle, seqifds, counti, POLLIN);
- assert(err == counti);
- err = snd_seq_poll_descriptors(handle, seqofds, counto, POLLOUT);
- assert(err == counto);
-
- snd_seq_nonblock(handle, 1);
-
- /* set client info */
- if (server_mode)
- snd_seq_set_client_name(handle, "Net Server");
- else
- snd_seq_set_client_name(handle, "Net Client");
-
- /* create a port */
- seq_port = snd_seq_create_simple_port(handle, "Network",
- SND_SEQ_PORT_CAP_READ |
- SND_SEQ_PORT_CAP_WRITE |
- SND_SEQ_PORT_CAP_SUBS_READ |
- SND_SEQ_PORT_CAP_SUBS_WRITE,
- SND_SEQ_PORT_TYPE_MIDI_GENERIC);
- if (seq_port < 0) {
- perror("create seq port");
- exit(1);
- }
- if (verbose)
- fprintf(stderr, _("sequencer opened: %d:%d\n"),
- snd_seq_client_id(handle), seq_port);
-
- /* explicit subscriptions */
- if (source) {
- /* read subscription */
- if (snd_seq_parse_address(handle, &addr, source) < 0) {
- fprintf(stderr, _("invalid source address %s\n"), source);
- exit(1);
- }
- if (snd_seq_connect_from(handle, seq_port, addr.client, addr.port)) {
- perror("read subscription");
- exit(1);
- }
- }
- if (dest) {
- /* write subscription */
- if (snd_seq_parse_address(handle, &addr, dest) < 0) {
- fprintf(stderr, _("invalid destination address %s\n"), dest);
- exit(1);
- }
- if (snd_seq_connect_to(handle, seq_port, addr.client, addr.port)) {
- perror("write subscription");
- exit(1);
- }
- }
-}
-
-
-/*
- * convert from string to TCP port number
- */
-static int get_port(char *service)
-{
- struct servent *sp;
-
- if ((sp = getservbyname(service, "tcp")) == NULL){
- fprintf(stderr, _("service '%s' is not found in /etc/services\n"), service);
- return -1;
- }
- return sp->s_port;
-}
-
-/*
- * signal handler
- */
-static void sigterm_exit(int sig)
-{
- close_files();
- exit(1);
-}
-
-
-/*
- * initialize network server
- */
-static void init_server(int port)
-{
- int i;
- int curstate = 1;
- struct sockaddr_in addr;
-
- memset(&addr, 0, sizeof(addr));
-
- addr.sin_family = AF_INET;
- addr.sin_addr.s_addr = INADDR_ANY;
- addr.sin_port = htons(port);
-
- sockfd = socket(AF_INET, SOCK_STREAM, 0);
- if (sockfd < 0) {
- perror("create socket");
- exit(1);
- }
- setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &curstate, sizeof(curstate));
- /* the return value is ignored.. */
-
- if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
- perror("can't bind");
- exit(1);
- }
-
- if (listen(sockfd, 5) < 0) {
- perror("can't listen");
- exit(1);
- }
-
- cur_connected = 0;
- for (i = 0; i < max_connection; i++)
- netfd[i] = -1;
-}
-
-/*
- * start connection on server
- */
-static void start_connection(void)
-{
- struct sockaddr_in addr;
- int i;
- socklen_t addr_len;
-
- for (i = 0; i < max_connection; i++) {
- if (netfd[i] < 0)
- break;
- }
- if (i >= max_connection) {
- fprintf(stderr, _("too many connections!\n"));
- exit(1);
- }
- memset(&addr, 0, sizeof(addr));
- addr_len = sizeof(addr);
- netfd[i] = accept(sockfd, (struct sockaddr *)&addr, &addr_len);
- if (netfd[i] < 0) {
- perror("accept");
- exit(1);
- }
- if (verbose)
- fprintf(stderr, _("accepted[%d]\n"), netfd[i]);
- cur_connected++;
-}
-
-/*
- * initialize network client
- */
-static void init_client(char *server, int port)
-{
- struct sockaddr_in addr;
- struct hostent *host;
- int curstate = 1;
- int fd;
-
- if ((fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0){
- perror("create socket");
- exit(1);
- }
- if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &curstate, sizeof(curstate)) < 0) {
- perror("setsockopt");
- exit(1);
- }
- if ((host = gethostbyname(server)) == NULL){
- fprintf(stderr, _("can't get address %s\n"), server);
- exit(1);
- }
- addr.sin_port = htons(port);
- addr.sin_family = AF_INET;
- memcpy(&addr.sin_addr, host->h_addr, host->h_length);
- if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
- perror("connect");
- exit(1);
- }
- if (verbose)
- fprintf(stderr, _("ok.. connected\n"));
- netfd[0] = fd;
- cur_connected = 1;
-}
-
-/*
- * event loop
- */
-static void do_loop(void)
-{
- int i, rc, width;
- int seqifd_ptr, sockfd_ptr = -1, netfd_ptr;
-
- for (;;) {
- memset(pollfds, 0, pollfds_count * sizeof(struct pollfd));
- seqifd_ptr = 0;
- memcpy(pollfds, seqifds, sizeof(*seqifds)*(width = seqifds_count));
- if (server_mode) {
- sockfd_ptr = width;
- pollfds[width].fd = sockfd;
- pollfds[width].events = POLLIN;
- width++;
- }
- netfd_ptr = width;
- for (i = 0; i < max_connection; i++) {
- if (netfd[i] >= 0) {
- pollfds[width].fd = netfd[i];
- pollfds[width].events = POLLIN;
- width++;
- }
- }
- do {
- rc = poll(pollfds, width, -1);
- } while (rc <= 0 && errno == EINTR);
- if (rc <= 0) {
- perror("poll");
- exit(1);
- }
- if (server_mode) {
- if (pollfds[sockfd_ptr].revents & (POLLIN|POLLOUT))
- start_connection();
- }
- for (i = 0; i < seqifds_count; i++)
- if (pollfds[seqifd_ptr + i].revents & (POLLIN|POLLOUT)) {
- if (copy_local_to_remote())
- return;
- break;
- }
- for (i = 0; i < max_connection; i++) {
- if (netfd[i] < 0)
- continue;
- if (pollfds[netfd_ptr + i].revents & (POLLIN|POLLOUT)) {
- if (copy_remote_to_local(netfd[i])) {
- netfd[i] = -1;
- cur_connected--;
- if (cur_connected <= 0)
- return;
- }
- }
- }
- }
-}
-
-
-/*
- * flush write buffer - send data to the socket
- */
-static void flush_writebuf(void)
-{
- if (cur_wrlen) {
- int i;
- for (i = 0; i < max_connection; i++) {
- if (netfd[i] >= 0)
- write(netfd[i], writebuf, cur_wrlen);
- }
- cur_wrlen = 0;
- }
-}
-
-/*
- * get space from write buffer
- */
-static char *get_writebuf(int len)
-{
- char *buf;
- if (cur_wrlen + len >= max_wrlen)
- flush_writebuf();
- buf = writebuf + cur_wrlen;
- cur_wrlen += len;
- return buf;
-}
-
-static void print_event(snd_seq_event_t *ev)
-{
- switch (ev->type) {
- case SND_SEQ_EVENT_CONTROLLER:
- printf(_("Channel %2d: Control event : %5d\n"),
- ev->data.control.channel, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_PITCHBEND:
- printf(_("Channel %2d: Pitchbender : %5d\n"),
- ev->data.control.channel, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_NOTEON:
- printf(_("Channel %2d: Note On event : %5d\n"),
- ev->data.control.channel, ev->data.note.note);
- break;
- case SND_SEQ_EVENT_NOTEOFF:
- printf(_("Channel %2d: Note Off event: %5d\n"),
- ev->data.control.channel, ev->data.note.note);
- break;
- }
-}
-
-#define EVENT_PACKET_SIZE 32
-
-/*
- * copy events from sequencer to port(s)
- */
-static int copy_local_to_remote(void)
-{
- int rc;
- snd_seq_event_t *ev;
- char *buf;
-
- while ((rc = snd_seq_event_input(handle, &ev)) >= 0 && ev) {
- if (ev->type >= SND_SEQ_EVENT_CLIENT_START &&
- ! snd_seq_ev_is_variable_type(ev)) {
- snd_seq_free_event(ev);
- continue;
- }
- if (snd_seq_ev_is_variable(ev)) {
- int len;
- len = EVENT_PACKET_SIZE + ev->data.ext.len;
- buf = get_writebuf(len);
- memcpy(buf, ev, sizeof(snd_seq_event_t));
- memcpy(buf + EVENT_PACKET_SIZE, ev->data.ext.ptr, ev->data.ext.len);
- } else {
- buf = get_writebuf(EVENT_PACKET_SIZE);
- memcpy(buf, ev, EVENT_PACKET_SIZE);
- }
- if (info)
- print_event(ev);
- snd_seq_free_event(ev);
- }
- flush_writebuf();
- return 0;
-}
-
-/*
- * copy events from a port to sequencer
- */
-static int copy_remote_to_local(int fd)
-{
- int count;
- char *buf;
- snd_seq_event_t *ev;
-
- count = read(fd, readbuf, MAX_BUF_EVENTS * sizeof(snd_seq_event_t));
- buf = readbuf;
-
- if (count == 0) {
- if (verbose)
- fprintf(stderr, _("disconnected\n"));
- return 1;
- }
-
- while (count > 0) {
- ev = (snd_seq_event_t*)buf;
- buf += EVENT_PACKET_SIZE;
- count -= EVENT_PACKET_SIZE;
- if (snd_seq_ev_is_variable(ev) && ev->data.ext.len > 0) {
- ev->data.ext.ptr = buf;
- buf += ev->data.ext.len;
- count -= ev->data.ext.len;
- }
- snd_seq_ev_set_direct(ev);
- snd_seq_ev_set_source(ev, seq_port);
- snd_seq_ev_set_subs(ev);
- if (info)
- print_event(ev);
- snd_seq_event_output(handle, ev);
- }
-
- snd_seq_drain_output(handle);
- return 0;
-}
-
diff --git a/alsa-utils/speaker-test/Makefile.am b/alsa-utils/speaker-test/Makefile.am
deleted file mode 100644
index e3551bc..0000000
--- a/alsa-utils/speaker-test/Makefile.am
+++ /dev/null
@@ -1,9 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-SUBDIRS= samples
-LDADD = $(LIBINTL) -lm
-
-bin_PROGRAMS = speaker-test
-speaker_test_SOURCES = speaker-test.c pink.c
-man_MANS = speaker-test.1
-EXTRA_DIST = readme.txt speaker-test.1 pink.h
-
diff --git a/alsa-utils/speaker-test/Makefile.in b/alsa-utils/speaker-test/Makefile.in
deleted file mode 100644
index 2ad0c75..0000000
--- a/alsa-utils/speaker-test/Makefile.in
+++ /dev/null
@@ -1,616 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = speaker-test$(EXEEXT)
-subdir = speaker-test
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_speaker_test_OBJECTS = speaker-test.$(OBJEXT) pink.$(OBJEXT)
-speaker_test_OBJECTS = $(am_speaker_test_OBJECTS)
-speaker_test_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-speaker_test_DEPENDENCIES = $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(speaker_test_SOURCES)
-DIST_SOURCES = $(speaker_test_SOURCES)
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-recursive
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-INCLUDES = -I$(top_srcdir)/include
-SUBDIRS = samples
-LDADD = $(LIBINTL) -lm
-speaker_test_SOURCES = speaker-test.c pink.c
-man_MANS = speaker-test.1
-EXTRA_DIST = readme.txt speaker-test.1 pink.h
-all: all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign speaker-test/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign speaker-test/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-speaker-test$(EXEEXT): $(speaker_test_OBJECTS) $(speaker_test_DEPENDENCIES)
- @rm -f speaker-test$(EXEEXT)
- $(LINK) $(speaker_test_LDFLAGS) $(speaker_test_OBJECTS) $(speaker_test_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pink.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/speaker-test.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-recursive
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
-
-uninstall-info: uninstall-info-recursive
-
-uninstall-man: uninstall-man1
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
- clean clean-binPROGRAMS clean-generic clean-recursive ctags \
- ctags-recursive distclean distclean-compile distclean-generic \
- distclean-recursive distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-man1 \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- maintainer-clean-recursive mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-recursive pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am \
- uninstall-binPROGRAMS uninstall-info-am uninstall-man \
- uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/speaker-test/pink.c b/alsa-utils/speaker-test/pink.c
deleted file mode 100644
index ef30755..0000000
--- a/alsa-utils/speaker-test/pink.c
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- patest_pink.c
-
- generate Pink Noise using Gardner method.
- Optimization suggested by James McCartney uses a tree
- to select which random value to replace.
-
- x x x x x x x x x x x x x x x x
- x x x x x x x x
- x x x x
- x x
- x
-
- Tree is generated by counting trailing zeros in an increasing index.
- When the index is zero, no random number is selected.
-
- This program uses the Portable Audio library which is under development.
- For more information see: http://www.audiomulch.com/portaudio/
-
- Author: Phil Burk, http://www.softsynth.com
-
- Revision History:
-
- Copyleft 1999 Phil Burk - No rights reserved.
-*/
-
-#include <stdio.h>
-#include <math.h>
-#include "pink.h"
-
-/************************************************************/
-/* Calculate pseudo-random 32 bit number based on linear congruential method. */
-static unsigned long generate_random_number( void )
-{
- static unsigned long rand_seed = 22222; /* Change this for different random sequences. */
- rand_seed = (rand_seed * 196314165) + 907633515;
- return rand_seed;
-}
-
-/* Setup PinkNoise structure for N rows of generators. */
-void initialize_pink_noise( pink_noise_t *pink, int num_rows )
-{
- int i;
- long pmax;
- pink->pink_index = 0;
- pink->pink_index_mask = (1<<num_rows) - 1;
-/* Calculate maximum possible signed random value. Extra 1 for white noise always added. */
- pmax = (num_rows + 1) * (1<<(PINK_RANDOM_BITS-1));
- pink->pink_scalar = 1.0f / pmax;
-/* Initialize rows. */
- for( i=0; i<num_rows; i++ ) pink->pink_rows[i] = 0;
- pink->pink_running_sum = 0;
-}
-
-/* generate Pink noise values between -1.0 and +1.0 */
-float generate_pink_noise_sample( pink_noise_t *pink )
-{
- long new_random;
- long sum;
- float output;
-
-/* Increment and mask index. */
- pink->pink_index = (pink->pink_index + 1) & pink->pink_index_mask;
-
-/* If index is zero, don't update any random values. */
- if( pink->pink_index != 0 )
- {
- /* Determine how many trailing zeros in PinkIndex. */
- /* This algorithm will hang if n==0 so test first. */
- int num_zeros = 0;
- int n = pink->pink_index;
- while( (n & 1) == 0 )
- {
- n = n >> 1;
- num_zeros++;
- }
-
- /* Replace the indexed ROWS random value.
- * Subtract and add back to Running_sum instead of adding all the random
- * values together. Only one changes each time.
- */
- pink->pink_running_sum -= pink->pink_rows[num_zeros];
- new_random = ((long)generate_random_number()) >> PINK_RANDOM_SHIFT;
- pink->pink_running_sum += new_random;
- pink->pink_rows[num_zeros] = new_random;
- }
-
-/* Add extra white noise value. */
- new_random = ((long)generate_random_number()) >> PINK_RANDOM_SHIFT;
- sum = pink->pink_running_sum + new_random;
-
-/* Scale to range of -1.0 to 0.9999. */
- output = pink->pink_scalar * sum;
-
- return output;
-}
diff --git a/alsa-utils/speaker-test/pink.h b/alsa-utils/speaker-test/pink.h
deleted file mode 100644
index 0d17f7a..0000000
--- a/alsa-utils/speaker-test/pink.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#define PINK_MAX_RANDOM_ROWS (30)
-#define PINK_RANDOM_BITS (24)
-#define PINK_RANDOM_SHIFT ((sizeof(long)*8)-PINK_RANDOM_BITS)
-
-typedef struct
-{
- long pink_rows[PINK_MAX_RANDOM_ROWS];
- long pink_running_sum; /* Used to optimize summing of generators. */
- int pink_index; /* Incremented each sample. */
- int pink_index_mask; /* Index wrapped by ANDing with this mask. */
- float pink_scalar; /* Used to scale within range of -1.0 to +1.0 */
-} pink_noise_t;
-
-void initialize_pink_noise( pink_noise_t *pink, int num_rows );
-float generate_pink_noise_sample( pink_noise_t *pink );
diff --git a/alsa-utils/speaker-test/readme.txt b/alsa-utils/speaker-test/readme.txt
deleted file mode 100644
index 6774fe0..0000000
--- a/alsa-utils/speaker-test/readme.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-To make or build just type
-
-make
-
-To test: -
-1) Just stereo sound from one stereo jack: -
-./speaker-test -Dplug:front -c2
-2) A 4 speaker setup from two stereo jacks: -
-./speaker-test -Dplug:surround40 -c4
-3) A 5.1 speaker setup from three stereo jacks: -
-./speaker-test -Dplug:surround51 -c6
-
diff --git a/alsa-utils/speaker-test/samples/Makefile.am b/alsa-utils/speaker-test/samples/Makefile.am
deleted file mode 100644
index 8cc3546..0000000
--- a/alsa-utils/speaker-test/samples/Makefile.am
+++ /dev/null
@@ -1,20 +0,0 @@
-sounddir = $(datadir)/sounds/alsa
-wav_files = Front_Left.wav \
- Rear_Center.wav \
- Rear_Right.wav \
- Side_Right.wav \
- Front_Center.wav \
- Front_Right.wav \
- Noise.wav \
- Rear_Left.wav \
- Side_Left.wav
-sound_DATA = $(wav_files)
-
-alsadir = $(datadir)/alsa/speaker-test
-cfg_files = sample_map.csv
-
-alsa_DATA = $(cfg_files)
-
-EXTRA_DIST = \
- $(wav_files) \
- $(cfg_files)
diff --git a/alsa-utils/speaker-test/samples/Makefile.in b/alsa-utils/speaker-test/samples/Makefile.in
deleted file mode 100644
index 2240d2e..0000000
--- a/alsa-utils/speaker-test/samples/Makefile.in
+++ /dev/null
@@ -1,396 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = speaker-test/samples
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(alsadir)" "$(DESTDIR)$(sounddir)"
-alsaDATA_INSTALL = $(INSTALL_DATA)
-soundDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(alsa_DATA) $(sound_DATA)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-sounddir = $(datadir)/sounds/alsa
-wav_files = Front_Left.wav \
- Rear_Center.wav \
- Rear_Right.wav \
- Side_Right.wav \
- Front_Center.wav \
- Front_Right.wav \
- Noise.wav \
- Rear_Left.wav \
- Side_Left.wav
-
-sound_DATA = $(wav_files)
-alsadir = $(datadir)/alsa/speaker-test
-cfg_files = sample_map.csv
-alsa_DATA = $(cfg_files)
-EXTRA_DIST = \
- $(wav_files) \
- $(cfg_files)
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign speaker-test/samples/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign speaker-test/samples/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-uninstall-info-am:
-install-alsaDATA: $(alsa_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(alsadir)" || $(mkdir_p) "$(DESTDIR)$(alsadir)"
- @list='$(alsa_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(alsaDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(alsadir)/$$f'"; \
- $(alsaDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(alsadir)/$$f"; \
- done
-
-uninstall-alsaDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(alsa_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(alsadir)/$$f'"; \
- rm -f "$(DESTDIR)$(alsadir)/$$f"; \
- done
-install-soundDATA: $(sound_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(sounddir)" || $(mkdir_p) "$(DESTDIR)$(sounddir)"
- @list='$(sound_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(soundDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(sounddir)/$$f'"; \
- $(soundDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(sounddir)/$$f"; \
- done
-
-uninstall-soundDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(sound_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(sounddir)/$$f'"; \
- rm -f "$(DESTDIR)$(sounddir)/$$f"; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(alsadir)" "$(DESTDIR)$(sounddir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-alsaDATA install-soundDATA
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-alsaDATA uninstall-info-am uninstall-soundDATA
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic distdir dvi dvi-am html html-am info info-am \
- install install-alsaDATA install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-soundDATA install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
- pdf-am ps ps-am uninstall uninstall-alsaDATA uninstall-am \
- uninstall-info-am uninstall-soundDATA
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/speaker-test/samples/sample_map.csv b/alsa-utils/speaker-test/samples/sample_map.csv
deleted file mode 100644
index 20d8ed2..0000000
--- a/alsa-utils/speaker-test/samples/sample_map.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-0, "Front Left", "/usr/share/alsa/samples/Front_Left.wav"
-1, "Front Right", "/usr/share/alsa/samples/Front_Right.wav"
diff --git a/alsa-utils/speaker-test/speaker-test.1 b/alsa-utils/speaker-test/speaker-test.1
deleted file mode 100644
index f0948a6..0000000
--- a/alsa-utils/speaker-test/speaker-test.1
+++ /dev/null
@@ -1,125 +0,0 @@
-.\" -*- nroff -*-
-.\" macros
-.de EX \" Begin Example
-. IP
-. ft CW
-. nf
-. ne \\$1
-..
-.de EE \" End Example
-. ft P
-. fi
-. PP
-..
-.TH SPEAKER\-TEST 1 "20 September 2004" speaker-test
-.SH NAME
-speaker\-test \- command-line speaker test tone generator for ALSA
-.SH SYNOPSIS
-.B speaker\-test [\-options]
-
-.SH DESCRIPTION
-\fBspeaker\-test\fP generates a tone that can be used to test the speakers of a computer.
-
-.SH OPTIONS
-
-.TP
-\fB\-c\fP | \fB\-\-channels\fP \fINUM\fP
-\fINUM\fP channels in stream
-
-.TP
-\fB\-D\fP | \fB\-\-device\fP \fINAME\fP
-PCM device name \fINAME\fP
-
-.TP
-\fB\-f\fP | \fB\-\-frequency\fP \fIFREQ\fP
-sine wave of \fIFREQ\fP Hz
-
-.TP
-\fB\-\-help\fP
-Print usage help
-
-.TP
-\fB\-b\fP | \fB\-\-buffer\fP \fITIME\fP
-Use buffer size of \fITIME\fP microseconds.
-When 0 is given, use the maximal buffer size.
-The default value is 0.
-
-.TP
-\fB\-p\fP | \fB\-\-period\fP \fITIME\fP
-Use period size of \fITIME\fP microseconds.
-When 0 is given, the periods given by \fB\-P\fP option is used.
-The default value is 0.
-
-.TP
-\fB\-P\fP | \fB\-\-nperiods\fP \fPERIODS\fP
-Use number of periods. The default value is 4.
-
-.TP
-\fB\-r\fP | \fB\-\-rate\fP \fIRATE\fP
-stream of \fIRATE\fP Hz
-
-.TP
-\fB\-t\fP | \fB\-\-test\fP \fBpink\fP|\fBsine\fP|\fBwav\fP
-\fB\-t pink\fP means use pink noise (default).
-
-Pink noise is perceptually uniform noise -- that is, it sounds like every frequency at once. If you can hear any tone it may indicate resonances in your speaker system or room.
-
-\fB\-t sine\fP means to use sine wave.
-
-\fB\-t wav\fP means to play WAV files, either pre-defined files or given via \fB\-w\fP option.
-
-You can pass the number from 1 to 3 as a backward compatibility.
-
-.TP
-\fB\-l\fP | \fB\-\-nloops\fP \fBCOUNT\fP
-
-Specifies the number of loops. Zero means to run infinitely.
-
-When \fB\-s\fP option below with a valid channel is given, \fBspeaker\-test\fP will perform
-always a single-shot without looping.
-
-.TP
-\fB\-s\fP | \fB\-\-speaker\fP \fBCHANNEL\fP
-Do a single-shot speaker test for the given channel. The channel number starts from 1.
-The channel number corresponds to left, right, rear-left, rear-right, center, LFE,
-side-left, side-right, and so on.
-
-For example, when 1 is passed, it tests the left channel only once rather than both channels
-with looping.
-
-.TP
-\fB\-w\fP | \fB\-\-wavfile\fP
-Use the given WAV file for the playback instead of pre-defined WAV files.
-
-.TP
-\fB\-W\fP | \fB\-\-wavdir\fP
-Specify the directory containing WAV files for playback.
-The default path is \fI/usr/share/sounds/alsa\fP.
-
-
-.SH USAGE EXAMPLES
-
-Produce stereo sound from one stereo jack:
-.EX
- speaker-test -Dplug:front -c2
-.EE
-
-Produce 4 speaker sound from two stereo jacks:
-.EX
- speaker-test -Dplug:surround40 -c4
-.EE
-
-Produce 5.1 speaker sound from three stereo jacks:
-.EX
- speaker-test -Dplug:surround51 -c6
-.EE
-
-To send a nice low 75Hz tone to the Woofer and then exit without touching any other speakers:
-.EX
- speaker-test -Dplug:surround51 -c6 -s1 -f75
-.EE
-
-.SH AUTHOR
-The speaker-test program was written by James Courtier-Dutton.
-Pink noise support was added by Nathan Hurst.
-Further extensions by Takashi Iwai.
diff --git a/alsa-utils/speaker-test/speaker-test.c b/alsa-utils/speaker-test/speaker-test.c
deleted file mode 100644
index 75a4bed..0000000
--- a/alsa-utils/speaker-test/speaker-test.c
+++ /dev/null
@@ -1,1031 +0,0 @@
-/*
- * Copyright (C) 2000-2004 James Courtier-Dutton
- * Copyright (C) 2005 Nathan Hurst
- *
- * This file is part of the speaker-test tool.
- *
- * This small program sends a simple sinusoidal wave to your speakers.
- *
- * speaker-test is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * speaker-test is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
- *
- *
- * Main program by James Courtier-Dutton (including some source code fragments from the alsa project.)
- * Some cleanup from Daniel Caujolle-Bert <segfault@club-internet.fr>
- * Pink noise option added Nathan Hurst,
- * based on generator by Phil Burk (pink.c)
- *
- * Changelog:
- * 0.0.8 Added support for pink noise output.
- * Changelog:
- * 0.0.7 Added support for more than 6 channels.
- * Changelog:
- * 0.0.6 Added support for different sample formats.
- *
- * $Id: speaker_test.c,v 1.00 2003/11/26 19:43:38 jcdutton Exp $
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sched.h>
-#include <errno.h>
-#include <getopt.h>
-#include <inttypes.h>
-#include <ctype.h>
-#include <byteswap.h>
-
-#define ALSA_PCM_NEW_HW_PARAMS_API
-#define ALSA_PCM_NEW_SW_PARAMS_API
-#include <alsa/asoundlib.h>
-#include <sys/time.h>
-#include <math.h>
-#include "pink.h"
-#include "aconfig.h"
-#include "gettext.h"
-#include "version.h"
-
-#ifdef ENABLE_NLS
-#include <locale.h>
-#endif
-
-enum {
- TEST_PINK_NOISE = 1,
- TEST_SINE,
- TEST_WAV
-};
-
-#define MAX_CHANNELS 16
-
-static char *device = "default"; /* playback device */
-static snd_pcm_format_t format = SND_PCM_FORMAT_S16; /* sample format */
-static unsigned int rate = 48000; /* stream rate */
-static unsigned int channels = 1; /* count of channels */
-static unsigned int speaker = 0; /* count of channels */
-static unsigned int buffer_time = 0; /* ring buffer length in us */
-static unsigned int period_time = 0; /* period time in us */
-static unsigned int nperiods = 4; /* number of periods */
-static double freq = 440; /* sinusoidal wave frequency in Hz */
-static int test_type = TEST_PINK_NOISE; /* Test type. 1 = noise, 2 = sine wave */
-static pink_noise_t pink;
-static snd_pcm_uframes_t buffer_size;
-static snd_pcm_uframes_t period_size;
-static const char *given_test_wav_file = NULL;
-static char *wav_file_dir = SOUNDSDIR;
-
-static const char *const channel_name[MAX_CHANNELS] = {
- N_("Front Left"),
- N_("Front Right"),
- N_("Rear Left"),
- N_("Rear Right"),
- N_("Center"),
- N_("LFE"),
- N_("Side Left"),
- N_("Side Right"),
- N_("Channel 9"),
- N_("Channel 10"),
- N_("Channel 11"),
- N_("Channel 12"),
- N_("Channel 13"),
- N_("Channel 14"),
- N_("Channel 15"),
- N_("Channel 16")
-};
-
-static const int channels4[] = {
- 0,
- 1,
- 3,
- 2
-};
-static const int channels6[] = {
- 0,
- 4,
- 1,
- 3,
- 2,
- 5
-};
-static const int channels8[] = {
- 0,
- 4,
- 1,
- 7,
- 3,
- 2,
- 6,
- 5
-};
-
-static void generate_sine(uint8_t *frames, int channel, int count, double *_phase) {
- double phase = *_phase;
- double max_phase = 1.0 / freq;
- double step = 1.0 / (double)rate;
- double res;
- float fres;
- int chn;
- int32_t ires;
- int8_t *samp8 = (int8_t*) frames;
- int16_t *samp16 = (int16_t*) frames;
- int32_t *samp32 = (int32_t*) frames;
- float *samp_f = (float*) frames;
-
- while (count-- > 0) {
- //res = sin((phase * 2 * M_PI) / max_phase - M_PI) * 32767;
- //res = sin((phase * 2 * M_PI) / max_phase - M_PI) * 32767;
- //res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
- //if (res > 0) res = 10000;
- //if (res < 0) res = -10000;
-
- /* printf("%e\n",res); */
- //ires = res;
- //ires = ((16 - (count & 0xf)) <<24);
- //ires = 0;
-
- for(chn=0;chn<channels;chn++) {
- switch (format) {
- case SND_PCM_FORMAT_S8:
- if (chn==channel) {
- res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
- *samp8++ = ires >> 24;
- } else {
- *samp8++ = 0;
- }
- break;
- case SND_PCM_FORMAT_S16_LE:
- if (chn==channel) {
- res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
- } else {
- *samp16++ = 0;
- }
- break;
- case SND_PCM_FORMAT_S16_BE:
- if (chn==channel) {
- res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
- } else {
- *samp16++ = 0;
- }
- break;
- case SND_PCM_FORMAT_FLOAT_LE:
- if (chn==channel) {
- res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0.75 ; /* Don't use MAX volume */
- fres = res;
- *samp_f++ = fres;
- //*samp32++ = 0xF2345678;
- //printf("res=%lf, ires=%d 0x%x, samp32=0x%x\n",res,ires, ires, samp32[-1]);
- } else {
- //*samp32++ = ires+0x10000;
- //*samp32++ = ires;
- *samp_f++ = 0.0;
- }
- break;
- case SND_PCM_FORMAT_S32_LE:
- if (chn==channel) {
- res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
- } else {
- *samp32++ = 0;
- }
- break;
- case SND_PCM_FORMAT_S32_BE:
- if (chn==channel) {
- res = (sin((phase * 2 * M_PI) / max_phase - M_PI)) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
- } else {
- *samp32++ = 0;
- }
- break;
- default:
- ;
- }
- }
-
- phase += step;
- if (phase >= max_phase)
- phase -= max_phase;
- }
-
- *_phase = phase;
-}
-
-/* Pink noise is a better test than sine wave because we can tell
- * where pink noise is coming from more easily that a sine wave.
- */
-
-
-static void generate_pink_noise( uint8_t *frames, int channel, int count) {
- double res;
- int chn;
- int32_t ires;
- int8_t *samp8 = (int8_t*) frames;
- int16_t *samp16 = (int16_t*) frames;
- int32_t *samp32 = (int32_t*) frames;
-
- while (count-- > 0) {
- for(chn=0;chn<channels;chn++) {
- switch (format) {
- case SND_PCM_FORMAT_S8:
- if (chn==channel) {
- res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
- *samp8++ = ires >> 24;
- } else {
- *samp8++ = 0;
- }
- break;
- case SND_PCM_FORMAT_S16_LE:
- if (chn==channel) {
- res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
- } else {
- *samp16++ = 0;
- }
- break;
- case SND_PCM_FORMAT_S16_BE:
- if (chn==channel) {
- res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp16++ = ires >> 16;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp16++ = bswap_16(ires >> 16);
-#endif
- } else {
- *samp16++ = 0;
- }
- break;
- case SND_PCM_FORMAT_S32_LE:
- if (chn==channel) {
- res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
- } else {
- *samp32++ = 0;
- }
- break;
- case SND_PCM_FORMAT_S32_BE:
- if (chn==channel) {
- res = generate_pink_noise_sample(&pink) * 0x03fffffff; /* Don't use MAX volume */
- ires = res;
-#if __BYTE_ORDER == __BIG_ENDIAN
- *samp32++ = ires;
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
- *samp32++ = bswap_32(ires);
-#endif
- } else {
- *samp32++ = 0;
- }
- break;
- default:
- ;
- }
- }
- }
-}
-
-static int set_hwparams(snd_pcm_t *handle, snd_pcm_hw_params_t *params, snd_pcm_access_t access) {
- unsigned int rrate;
- int err;
- snd_pcm_uframes_t period_size_min;
- snd_pcm_uframes_t period_size_max;
- snd_pcm_uframes_t buffer_size_min;
- snd_pcm_uframes_t buffer_size_max;
-
- /* choose all parameters */
- err = snd_pcm_hw_params_any(handle, params);
- if (err < 0) {
- fprintf(stderr, _("Broken configuration for playback: no configurations available: %s\n"), snd_strerror(err));
- return err;
- }
-
- /* set the interleaved read/write format */
- err = snd_pcm_hw_params_set_access(handle, params, access);
- if (err < 0) {
- fprintf(stderr, _("Access type not available for playback: %s\n"), snd_strerror(err));
- return err;
- }
-
- /* set the sample format */
- err = snd_pcm_hw_params_set_format(handle, params, format);
- if (err < 0) {
- fprintf(stderr, _("Sample format not available for playback: %s\n"), snd_strerror(err));
- return err;
- }
-
- /* set the count of channels */
- err = snd_pcm_hw_params_set_channels(handle, params, channels);
- if (err < 0) {
- fprintf(stderr, _("Channels count (%i) not available for playbacks: %s\n"), channels, snd_strerror(err));
- return err;
- }
-
- /* set the stream rate */
- rrate = rate;
- err = snd_pcm_hw_params_set_rate(handle, params, rate, 0);
- if (err < 0) {
- fprintf(stderr, _("Rate %iHz not available for playback: %s\n"), rate, snd_strerror(err));
- return err;
- }
-
- if (rrate != rate) {
- fprintf(stderr, _("Rate doesn't match (requested %iHz, get %iHz, err %d)\n"), rate, rrate, err);
- return -EINVAL;
- }
-
- printf(_("Rate set to %iHz (requested %iHz)\n"), rrate, rate);
- /* set the buffer time */
- err = snd_pcm_hw_params_get_buffer_size_min(params, &buffer_size_min);
- err = snd_pcm_hw_params_get_buffer_size_max(params, &buffer_size_max);
- err = snd_pcm_hw_params_get_period_size_min(params, &period_size_min, NULL);
- err = snd_pcm_hw_params_get_period_size_max(params, &period_size_max, NULL);
- printf(_("Buffer size range from %lu to %lu\n"),buffer_size_min, buffer_size_max);
- printf(_("Period size range from %lu to %lu\n"),period_size_min, period_size_max);
- if (period_time > 0) {
- printf(_("Requested period time %u us\n"), period_time);
- err = snd_pcm_hw_params_set_period_time_near(handle, params, &period_time, NULL);
- if (err < 0) {
- fprintf(stderr, _("Unable to set period time %u us for playback: %s\n"),
- period_time, snd_strerror(err));
- return err;
- }
- }
- if (buffer_time > 0) {
- printf(_("Requested buffer time %u us\n"), buffer_time);
- err = snd_pcm_hw_params_set_buffer_time_near(handle, params, &buffer_time, NULL);
- if (err < 0) {
- fprintf(stderr, _("Unable to set buffer time %u us for playback: %s\n"),
- buffer_time, snd_strerror(err));
- return err;
- }
- }
- if (! buffer_time && ! period_time) {
- buffer_size = buffer_size_max;
- if (! period_time)
- buffer_size = (buffer_size / nperiods) * nperiods;
- printf(_("Using max buffer size %lu\n"), buffer_size);
- err = snd_pcm_hw_params_set_buffer_size_near(handle, params, &buffer_size);
- if (err < 0) {
- fprintf(stderr, _("Unable to set buffer size %lu for playback: %s\n"),
- buffer_size, snd_strerror(err));
- return err;
- }
- }
- if (! buffer_time || ! period_time) {
- printf(_("Periods = %u\n"), nperiods);
- err = snd_pcm_hw_params_set_periods_near(handle, params, &nperiods, NULL);
- if (err < 0) {
- fprintf(stderr, _("Unable to set nperiods %u for playback: %s\n"),
- nperiods, snd_strerror(err));
- return err;
- }
- }
-
- /* write the parameters to device */
- err = snd_pcm_hw_params(handle, params);
- if (err < 0) {
- fprintf(stderr, _("Unable to set hw params for playback: %s\n"), snd_strerror(err));
- return err;
- }
-
- snd_pcm_hw_params_get_buffer_size(params, &buffer_size);
- snd_pcm_hw_params_get_period_size(params, &period_size, NULL);
- printf(_("was set period_size = %lu\n"),period_size);
- printf(_("was set buffer_size = %lu\n"),buffer_size);
- if (2*period_size > buffer_size) {
- fprintf(stderr, _("buffer to small, could not use\n"));
- return -EINVAL;
- }
-
- return 0;
-}
-
-static int set_swparams(snd_pcm_t *handle, snd_pcm_sw_params_t *swparams) {
- int err;
-
- /* get the current swparams */
- err = snd_pcm_sw_params_current(handle, swparams);
- if (err < 0) {
- fprintf(stderr, _("Unable to determine current swparams for playback: %s\n"), snd_strerror(err));
- return err;
- }
-
- /* start the transfer when a buffer is full */
- err = snd_pcm_sw_params_set_start_threshold(handle, swparams, buffer_size);
- if (err < 0) {
- fprintf(stderr, _("Unable to set start threshold mode for playback: %s\n"), snd_strerror(err));
- return err;
- }
-
- /* allow the transfer when at least period_size frames can be processed */
- err = snd_pcm_sw_params_set_avail_min(handle, swparams, period_size);
- if (err < 0) {
- fprintf(stderr, _("Unable to set avail min for playback: %s\n"), snd_strerror(err));
- return err;
- }
-
- /* write the parameters to the playback device */
- err = snd_pcm_sw_params(handle, swparams);
- if (err < 0) {
- fprintf(stderr, _("Unable to set sw params for playback: %s\n"), snd_strerror(err));
- return err;
- }
-
- return 0;
-}
-
-/*
- * Underrun and suspend recovery
- */
-
-static int xrun_recovery(snd_pcm_t *handle, int err) {
- if (err == -EPIPE) { /* under-run */
- err = snd_pcm_prepare(handle);
- if (err < 0)
- fprintf(stderr, _("Can't recovery from underrun, prepare failed: %s\n"), snd_strerror(err));
- return 0;
- }
- else if (err == -ESTRPIPE) {
-
- while ((err = snd_pcm_resume(handle)) == -EAGAIN)
- sleep(1); /* wait until the suspend flag is released */
-
- if (err < 0) {
- err = snd_pcm_prepare(handle);
- if (err < 0)
- fprintf(stderr, _("Can't recovery from suspend, prepare failed: %s\n"), snd_strerror(err));
- }
-
- return 0;
- }
-
- return err;
-}
-
-/*
- * Handle WAV files
- */
-
-static const char *wav_file[MAX_CHANNELS];
-static int wav_file_size[MAX_CHANNELS];
-
-struct wave_header {
- struct {
- uint32_t magic;
- uint32_t length;
- uint32_t type;
- } hdr;
- struct {
- uint32_t type;
- uint32_t length;
- } chunk1;
- struct {
- uint16_t format;
- uint16_t channels;
- uint32_t rate;
- uint32_t bytes_per_sec;
- uint16_t sample_size;
- uint16_t sample_bits;
- } body;
- struct {
- uint32_t type;
- uint32_t length;
- } chunk;
-};
-
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define COMPOSE_ID(a,b,c,d) ((a) | ((b)<<8) | ((c)<<16) | ((d)<<24))
-#define LE_SHORT(v) (v)
-#define LE_INT(v) (v)
-#else
-#define COMPOSE_ID(a,b,c,d) ((d) | ((c)<<8) | ((b)<<16) | ((a)<<24))
-#define LE_SHORT(v) bswap_16(v)
-#define LE_INT(v) bswap_32(v)
-#endif
-
-#define WAV_RIFF COMPOSE_ID('R','I','F','F')
-#define WAV_WAVE COMPOSE_ID('W','A','V','E')
-#define WAV_FMT COMPOSE_ID('f','m','t',' ')
-#define WAV_DATA COMPOSE_ID('d','a','t','a')
-#define WAV_PCM_CODE 1
-
-static const char *search_for_file(const char *name)
-{
- char *file;
- if (*name == '/')
- return strdup(name);
- file = malloc(strlen(wav_file_dir) + strlen(name) + 2);
- if (file)
- sprintf(file, "%s/%s", wav_file_dir, name);
- return file;
-}
-
-static int check_wav_file(int channel, const char *name)
-{
- struct wave_header header;
- int fd;
-
- wav_file[channel] = search_for_file(name);
- if (! wav_file[channel]) {
- fprintf(stderr, _("No enough memory\n"));
- return -ENOMEM;
- }
-
- if ((fd = open(wav_file[channel], O_RDONLY)) < 0) {
- fprintf(stderr, _("Cannot open WAV file %s\n"), wav_file[channel]);
- return -EINVAL;
- }
- if (read(fd, &header, sizeof(header)) < (int)sizeof(header)) {
- fprintf(stderr, _("Invalid WAV file %s\n"), wav_file[channel]);
- goto error;
- }
-
- if (header.hdr.magic != WAV_RIFF || header.hdr.type != WAV_WAVE) {
- fprintf(stderr, _("Not a WAV file: %s\n"), wav_file[channel]);
- goto error;
- }
- if (header.body.format != LE_SHORT(WAV_PCM_CODE)) {
- fprintf(stderr, _("Unsupported WAV format %d for %s\n"),
- LE_SHORT(header.body.format), wav_file[channel]);
- goto error;
- }
- if (header.body.channels != LE_SHORT(1)) {
- fprintf(stderr, _("%s is not a mono stream (%d channels)\n"),
- wav_file[channel], LE_SHORT(header.body.channels));
- goto error;
- }
- if (header.body.rate != LE_INT(rate)) {
- fprintf(stderr, _("Sample rate doesn't match (%d) for %s\n"),
- LE_INT(header.body.rate), wav_file[channel]);
- goto error;
- }
- if (header.body.sample_bits != LE_SHORT(16)) {
- fprintf(stderr, _("Unsupported sample format bits %d for %s\n"),
- LE_SHORT(header.body.sample_bits), wav_file[channel]);
- goto error;
- }
- if (header.chunk.type != WAV_DATA) {
- fprintf(stderr, _("Invalid WAV file %s\n"), wav_file[channel]);
- goto error;
- }
- wav_file_size[channel] = LE_INT(header.chunk.length);
- close(fd);
- return 0;
-
- error:
- close(fd);
- return -EINVAL;
-}
-
-static int setup_wav_file(int chn)
-{
- static const char *const wavs[MAX_CHANNELS] = {
- "Front_Left.wav",
- "Front_Right.wav",
- "Rear_Left.wav",
- "Rear_Right.wav",
- "Front_Center.wav",
- "Rear_Center.wav", /* FIXME: should be "Bass" or so */
- "Side_Left.wav",
- "Side_Right.wav",
- "Channel_9.wav",
- "Channel_10.wav",
- "Channel_11.wav",
- "Channel_12.wav",
- "Channel_13.wav",
- "Channel_14.wav",
- "Channel_15.wav",
- "Channel_16.wav"
- };
-
- if (given_test_wav_file)
- return check_wav_file(chn, given_test_wav_file);
- else
- return check_wav_file(chn, wavs[chn]);
-}
-
-static int read_wav(uint16_t *buf, int channel, int offset, int bufsize)
-{
- static FILE *wavfp = NULL;
- int size;
-
- if (! wav_file[channel]) {
- fprintf(stderr, _("Undefined channel %d\n"), channel);
- return -EINVAL;
- }
-
- if (offset >= wav_file_size[channel])
- return 0; /* finished */
-
- if (! offset) {
- if (wavfp)
- fclose(wavfp);
- wavfp = fopen(wav_file[channel], "r");
- if (! wavfp)
- return -errno;
- if (fseek(wavfp, sizeof(struct wave_header), SEEK_SET) < 0)
- return -errno;
- }
- if (offset + bufsize > wav_file_size[channel])
- bufsize = wav_file_size[channel] - offset;
- bufsize /= channels;
- for (size = 0; size < bufsize; size += 2) {
- int chn;
- for (chn = 0; chn < channels; chn++) {
- if (chn == channel) {
- if (fread(buf, 2, 1, wavfp) != 1)
- return size;
- }
- else
- *buf = 0;
- buf++;
- }
- }
- return size;
-}
-
-
-/*
- * Transfer method - write only
- */
-
-static int write_buffer(snd_pcm_t *handle, uint8_t *ptr, int cptr)
-{
- int err;
-
- while (cptr > 0) {
-
- err = snd_pcm_writei(handle, ptr, cptr);
-
- if (err == -EAGAIN)
- continue;
-
- if (err < 0) {
- fprintf(stderr, _("Write error: %d,%s\n"), err, snd_strerror(err));
- if (xrun_recovery(handle, err) < 0) {
- fprintf(stderr, _("xrun_recovery failed: %d,%s\n"), err, snd_strerror(err));
- return -1;
- }
- break; /* skip one period */
- }
-
- ptr += snd_pcm_frames_to_bytes(handle, err);
- cptr -= err;
- }
- return 0;
-}
-
-static int write_loop(snd_pcm_t *handle, int channel, int periods, uint8_t *frames)
-{
- double phase = 0;
- int err, n;
-
- if (test_type == TEST_WAV) {
- int bufsize = snd_pcm_frames_to_bytes(handle, period_size);
- n = 0;
- while ((err = read_wav((uint16_t *)frames, channel, n, bufsize)) > 0) {
- n += err;
- if ((err = write_buffer(handle, frames,
- snd_pcm_bytes_to_frames(handle, err * channels))) < 0)
- break;
- }
- if (buffer_size > n) {
- snd_pcm_drain(handle);
- snd_pcm_prepare(handle);
- }
- return err;
- }
-
-
- if (periods <= 0)
- periods = 1;
-
- for(n = 0; n < periods; n++) {
- if (test_type == TEST_PINK_NOISE)
- generate_pink_noise(frames, channel, period_size);
- else
- generate_sine(frames, channel, period_size, &phase);
-
- if ((err = write_buffer(handle, frames, period_size)) < 0)
- return err;
- }
- if (buffer_size > n * period_size) {
- snd_pcm_drain(handle);
- snd_pcm_prepare(handle);
- }
- return 0;
-}
-
-static void help(void)
-{
- int k;
-
- printf(
- _("Usage: speaker-test [OPTION]... \n"
- "-h,--help help\n"
- "-D,--device playback device\n"
- "-r,--rate stream rate in Hz\n"
- "-c,--channels count of channels in stream\n"
- "-f,--frequency sine wave frequency in Hz\n"
- "-F,--format sample format\n"
- "-b,--buffer ring buffer size in us\n"
- "-p,--period period size in us\n"
- "-P,--nperiods number of periods\n"
- "-t,--test pink=use pink noise, sine=use sine wave, wav=WAV file\n"
- "-l,--nloops specify number of loops to test, 0 = infinite\n"
- "-s,--speaker single speaker test. Values 1=Left, 2=right, etc\n"
- "-w,--wavfile Use the given WAV file as a test sound\n"
- "-W,--wavdir Specify the directory containing WAV files\n"
- "\n"));
-#if 1
- printf(_("Recognized sample formats are:"));
- for (k = 0; k < SND_PCM_FORMAT_LAST; ++k) {
- const char *s = snd_pcm_format_name(k);
- if (s)
- printf(" %s", s);
- }
-
- printf("\n\n");
-#endif
-
-}
-
-int main(int argc, char *argv[]) {
- snd_pcm_t *handle;
- int err, morehelp;
- snd_pcm_hw_params_t *hwparams;
- snd_pcm_sw_params_t *swparams;
- uint8_t *frames;
- int chn;
- double time1,time2,time3;
- unsigned int n, nloops;
- struct timeval tv1,tv2;
-
- static const struct option long_option[] = {
- {"help", 0, NULL, 'h'},
- {"device", 1, NULL, 'D'},
- {"rate", 1, NULL, 'r'},
- {"channels", 1, NULL, 'c'},
- {"frequency", 1, NULL, 'f'},
- {"format", 1, NULL, 'F'},
- {"buffer", 1, NULL, 'b'},
- {"period", 1, NULL, 'p'},
- {"nperiods", 1, NULL, 'P'},
- {"test", 1, NULL, 't'},
- {"nloops", 1, NULL, 'l'},
- {"speaker", 1, NULL, 's'},
- {"wavfile", 1, NULL, 'w'},
- {"wavdir", 1, NULL, 'W'},
- {NULL, 0, NULL, 0 },
- };
-
-#ifdef ENABLE_NLS
- setlocale(LC_ALL, "");
- textdomain(PACKAGE);
-#endif
-
- snd_pcm_hw_params_alloca(&hwparams);
- snd_pcm_sw_params_alloca(&swparams);
-
- nloops = 0;
- morehelp = 0;
-
- printf("\nspeaker-test %s\n\n", SND_UTIL_VERSION_STR);
- while (1) {
- int c;
-
- if ((c = getopt_long(argc, argv, "hD:r:c:f:F:b:p:P:t:l:s:w:W:", long_option, NULL)) < 0)
- break;
-
- switch (c) {
- case 'h':
- morehelp++;
- break;
- case 'D':
- device = strdup(optarg);
- break;
- case 'F':
- format = snd_pcm_format_value(optarg);
- break;
- case 'r':
- rate = atoi(optarg);
- rate = rate < 4000 ? 4000 : rate;
- rate = rate > 196000 ? 196000 : rate;
- break;
- case 'c':
- channels = atoi(optarg);
- channels = channels < 1 ? 1 : channels;
- channels = channels > 1024 ? 1024 : channels;
- break;
- case 'f':
- freq = atoi(optarg);
- freq = freq < 50 ? 50 : freq;
- freq = freq > 5000 ? 5000 : freq;
- break;
- case 'b':
- buffer_time = atoi(optarg);
- buffer_time = buffer_time > 1000000 ? 1000000 : buffer_time;
- break;
- case 'p':
- period_time = atoi(optarg);
- period_time = period_time > 1000000 ? 1000000 : period_time;
- break;
- case 'P':
- nperiods = atoi(optarg);
- if (nperiods < 2 || nperiods > 1024) {
- fprintf(stderr, _("Invalid number of periods %d\n"), nperiods);
- exit(1);
- }
- break;
- case 't':
- if (*optarg == 'p')
- test_type = TEST_PINK_NOISE;
- else if (*optarg == 's')
- test_type = TEST_SINE;
- else if (*optarg == 'w')
- test_type = TEST_WAV;
- else if (isdigit(*optarg)) {
- test_type = atoi(optarg);
- if (test_type < TEST_PINK_NOISE || test_type > TEST_WAV) {
- fprintf(stderr, _("Invalid test type %s\n"), optarg);
- exit(1);
- }
- } else {
- fprintf(stderr, _("Invalid test type %s\n"), optarg);
- exit(1);
- }
- break;
- case 'l':
- nloops = atoi(optarg);
- break;
- case 's':
- speaker = atoi(optarg);
- speaker = speaker < 1 ? 0 : speaker;
- speaker = speaker > channels ? 0 : speaker;
- if (speaker==0) {
- fprintf(stderr, _("Invalid parameter for -s option.\n"));
- exit(EXIT_FAILURE);
- }
- break;
- case 'w':
- given_test_wav_file = optarg;
- break;
- case 'W':
- wav_file_dir = optarg;
- break;
- default:
- fprintf(stderr, _("Unknown option '%c'\n"), c);
- exit(EXIT_FAILURE);
- break;
- }
- }
-
- if (morehelp) {
- help();
- exit(EXIT_SUCCESS);
- }
-
- if (test_type == TEST_WAV)
- format = SND_PCM_FORMAT_S16_LE; /* fixed format */
-
- printf(_("Playback device is %s\n"), device);
- printf(_("Stream parameters are %iHz, %s, %i channels\n"), rate, snd_pcm_format_name(format), channels);
- switch (test_type) {
- case TEST_PINK_NOISE:
- printf(_("Using 16 octaves of pink noise\n"));
- break;
- case TEST_SINE:
- printf(_("Sine wave rate is %.4fHz\n"), freq);
- break;
- case TEST_WAV:
- printf(_("WAV file(s)\n"));
- break;
-
- }
-
- while ((err = snd_pcm_open(&handle, device, SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
- printf(_("Playback open error: %d,%s\n"), err,snd_strerror(err));
- sleep(1);
- }
-
- if ((err = set_hwparams(handle, hwparams, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0) {
- printf(_("Setting of hwparams failed: %s\n"), snd_strerror(err));
- snd_pcm_close(handle);
- exit(EXIT_FAILURE);
- }
- if ((err = set_swparams(handle, swparams)) < 0) {
- printf(_("Setting of swparams failed: %s\n"), snd_strerror(err));
- snd_pcm_close(handle);
- exit(EXIT_FAILURE);
- }
-
- frames = malloc(snd_pcm_frames_to_bytes(handle, period_size));
- if (test_type == TEST_PINK_NOISE)
- initialize_pink_noise(&pink, 16);
-
- if (frames == NULL) {
- fprintf(stderr, _("No enough memory\n"));
- exit(EXIT_FAILURE);
- }
- if (speaker==0) {
-
- if (test_type == TEST_WAV) {
- for (chn = 0; chn < channels; chn++) {
- if (setup_wav_file(chn) < 0)
- exit(EXIT_FAILURE);
- }
- }
-
- for (n = 0; ! nloops || n < nloops; n++) {
-
- gettimeofday(&tv1, NULL);
- for(chn = 0; chn < channels; chn++) {
- int channel=chn;
- if (channels == 4) {
- channel=channels4[chn];
- }
- if (channels == 6) {
- channel=channels6[chn];
- }
- if (channels == 8) {
- channel=channels8[chn];
- }
- printf(" %d - %s\n", channel, gettext(channel_name[channel]));
-
- err = write_loop(handle, channel, ((rate*3)/period_size), frames);
-
- if (err < 0) {
- fprintf(stderr, _("Transfer failed: %s\n"), snd_strerror(err));
- free(frames);
- snd_pcm_close(handle);
- exit(EXIT_SUCCESS);
- }
- }
- gettimeofday(&tv2, NULL);
- time1 = (double)tv1.tv_sec + ((double)tv1.tv_usec / 1000000.0);
- time2 = (double)tv2.tv_sec + ((double)tv2.tv_usec / 1000000.0);
- time3 = time2 - time1;
- printf(_("Time per period = %lf\n"), time3 );
- }
- } else {
- if (test_type == TEST_WAV) {
- if (setup_wav_file(speaker - 1) < 0)
- exit(EXIT_FAILURE);
- }
-
- printf(" - %s\n", gettext(channel_name[speaker-1]));
- err = write_loop(handle, speaker-1, ((rate*5)/period_size), frames);
-
- if (err < 0) {
- fprintf(stderr, _("Transfer failed: %s\n"), snd_strerror(err));
- }
- }
-
-
- free(frames);
- snd_pcm_close(handle);
-
- exit(EXIT_SUCCESS);
-}
diff --git a/alsa-utils/utils/Makefile.am b/alsa-utils/utils/Makefile.am
deleted file mode 100644
index 083e5b4..0000000
--- a/alsa-utils/utils/Makefile.am
+++ /dev/null
@@ -1,4 +0,0 @@
-EXTRA_DIST = buildrpm
-
-rpm: buildrpm alsa-lib.spec
- VERSION=$(VERSION) $(srcdir)/buildrpm
diff --git a/alsa-utils/utils/Makefile.in b/alsa-utils/utils/Makefile.in
deleted file mode 100644
index f337a26..0000000
--- a/alsa-utils/utils/Makefile.in
+++ /dev/null
@@ -1,335 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = utils
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/alsa-utils.spec.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/include/aconfig.h
-CONFIG_CLEAN_FILES = alsa-utils.spec
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALSACONF_FALSE = @ALSACONF_FALSE@
-ALSACONF_TRUE = @ALSACONF_TRUE@
-ALSAMIXER_FALSE = @ALSAMIXER_FALSE@
-ALSAMIXER_TRUE = @ALSAMIXER_TRUE@
-ALSA_CFLAGS = @ALSA_CFLAGS@
-ALSA_LIBS = @ALSA_LIBS@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSESINC = @CURSESINC@
-CURSESLIB = @CURSESLIB@
-CURSES_CFLAGS = @CURSES_CFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SND_UTIL_MAJOR = @SND_UTIL_MAJOR@
-SND_UTIL_MINOR = @SND_UTIL_MINOR@
-SND_UTIL_SUBMINOR = @SND_UTIL_SUBMINOR@
-SND_UTIL_VERSION = @SND_UTIL_VERSION@
-STRIP = @STRIP@
-TESTSOUND = @TESTSOUND@
-USE_NLS = @USE_NLS@
-USE_XMLTO_FALSE = @USE_XMLTO_FALSE@
-USE_XMLTO_TRUE = @USE_XMLTO_TRUE@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-ncurses5_config = @ncurses5_config@
-ncursesw5_config = @ncursesw5_config@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-xmlto = @xmlto@
-EXTRA_DIST = buildrpm
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign utils/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-alsa-utils.spec: $(top_builddir)/config.status $(srcdir)/alsa-utils.spec.in
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-
-rpm: buildrpm alsa-lib.spec
- VERSION=$(VERSION) $(srcdir)/buildrpm
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/alsa-utils/utils/alsa-utils.spec.in b/alsa-utils/utils/alsa-utils.spec.in
deleted file mode 100644
index 8daf3ba..0000000
--- a/alsa-utils/utils/alsa-utils.spec.in
+++ /dev/null
@@ -1,76 +0,0 @@
-%define ver @VERSION@
-%define rel 1
-
-Summary: Advanced Linux Sound Architecture (ALSA) - Utils
-Name: alsa-utils
-Version: %ver
-Release: %rel
-Copyright: GPL
-Group: System/Libraries
-Source: ftp://ftp.alsa-project.org/pub/utils/alsa-utils-%{ver}.tar.bz2
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-URL: http://www.alsa-project.org
-Requires: alsa-lib ncurses
-BuildRequires: alsa-lib-devel ncurses-devel gettext
-
-%description
-
-Advanced Linux Sound Architecture (ALSA) - Utils
-
-%changelog
-* Sun Oct 1 2006 Jaroslav Kysela <perex@perex.cz>
-- add gettext to BuildRequires
-- add more files (see alsa bug#2139)
-
-* Tue Nov 25 2003 Ronny V. Vindenes <sublett@amigascne.org>
-- include all manpages
-
-* Thu Mar 6 2003 Ronny V. Vindenes <sublett@dc-s.com>
-
-- removed wrongly included doc file
-- changed BuildRoot from /var/tmp to _tmppath
-- use standard rpm macros for build & install section
-- updated dependencies
-
-* Tue Nov 20 2001 Jaroslav Kysela <perex@perex.cz>
-
-- changed BuildRoot from /tmp to /var/tmp
-- _prefix and _mandir macros are used for configure and mkdir
-- DESTDIR is used for make install
-
-* Sun Nov 11 2001 Miroslav Benes <mbenes@tenez.cz>
-
-- dangerous command "rpm -rf $RPM_BUILD_ROOT" checks $RPM_BUILD_ROOT variable
-- unset key "Docdir" - on some new systems are documentation in /usr/share/doc
-
-* Mon May 28 1998 Helge Jensen <slog@slog.dk>
-
-- Made SPEC file
-
-%prep
-%setup
-%build
-%configure
-make
-
-%install
-[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
-%makeinstall
-
-%clean
-[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-, root, root)
-
-%doc ChangeLog COPYING README
-
-%{_prefix}/sbin/*
-%{_prefix}/bin/*
-%{_mandir}/man?/*
-%{_mandir}/fr/man?/*
-%{_prefix}/share/alsa/speaker-test/*
-%{_prefix}/share/locale/ja/LC_MESSAGES/*
-%{_prefix}/share/locale/ru/LC_MESSAGES/*
-%{_prefix}/share/man/fr/man8/alsaconf.8.gz
-%{_prefix}/share/sounds/alsa/*
diff --git a/alsa-utils/utils/buildrpm b/alsa-utils/utils/buildrpm
deleted file mode 100644
index 3a9ab86..0000000
--- a/alsa-utils/utils/buildrpm
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-
-source=.
-version=`cat $source/../version`
-package=$source/../alsa-utils-$version.tar.bz2
-packagedir=/usr/src/redhat
-xrpmbuild=rpm
-rpmbuild --usage 2> /dev/null > /dev/null && xrpmbuild=rpmbuild
-
-# SuSE path
-if [ -d /usr/src/packages ]; then
- packagedir=/usr/src/packages
-fi
-
-make -C .. clean
-make -C .. dist
-
-if [ ! -r $package ]; then
- echo "Error: wrong package: $package"
- exit 1
-fi
-
-cp -fv $package ${packagedir}/SOURCES
-
-if [ ! -r $source/buildrpm ]; then
- echo "Error: invalid directory: $source"
- exit 1
-fi
-
-if [ ! -d ${packagedir} ]; then
- echo "Error: ${packagedir} directory not found"
- exit 1
-fi
-
-if [ ! -r $source/alsadriver.spec ]; then
- cd $source/..
- ./configure
- cd utils
-fi
-
-cp -fv $source/alsa-utils.spec ${packagedir}/SPECS
-cd ${packagedir}/SPECS
-$xrpmbuild -ba alsa-utils.spec
-cd ${packagedir}